From 3ce6ab80d67d6653a892995eea5c0d2cfb65eec6 Mon Sep 17 00:00:00 2001 From: AlexanderHOtt Date: Wed, 28 Dec 2022 16:43:14 -0800 Subject: [PATCH 001/157] initial bot structure --- discord-bot/.env.example | 3 + discord-bot/.gitignore | 4 + discord-bot/CONTRIBUTING.md | 43 ++++ discord-bot/README.md | 13 +- discord-bot/__main__.py | 17 -- discord-bot/api_client.py | 3 +- discord-bot/bot.py | 283 ----------------------- discord-bot/bot/__init__.py | 2 + discord-bot/bot/__main__.py | 17 ++ discord-bot/bot/bot.py | 37 +++ discord-bot/bot/config.py | 35 +++ discord-bot/bot/db/database.db | 0 discord-bot/bot/db/schema.sql | 10 + discord-bot/bot/extensions/hot_reload.py | 61 +++++ discord-bot/bot_base.py | 61 ----- discord-bot/bot_settings.py | 15 -- discord-bot/channel_handlers.py | 88 ------- discord-bot/dev-requirements.txt | 8 + discord-bot/flake8-requirements.txt | 26 +++ discord-bot/noxfile.py | 33 +++ discord-bot/pyproject.toml | 47 ++++ discord-bot/requirements.txt | 17 +- discord-bot/task_handlers.py | 267 --------------------- discord-bot/utils.py | 52 ----- 24 files changed, 340 insertions(+), 802 deletions(-) create mode 100644 discord-bot/.env.example create mode 100644 discord-bot/CONTRIBUTING.md delete mode 100644 discord-bot/__main__.py delete mode 100644 discord-bot/bot.py create mode 100644 discord-bot/bot/__init__.py create mode 100644 discord-bot/bot/__main__.py create mode 100644 discord-bot/bot/bot.py create mode 100644 discord-bot/bot/config.py create mode 100644 discord-bot/bot/db/database.db create mode 100644 discord-bot/bot/db/schema.sql create mode 100644 discord-bot/bot/extensions/hot_reload.py delete mode 100644 discord-bot/bot_base.py delete mode 100644 discord-bot/bot_settings.py delete mode 100644 discord-bot/channel_handlers.py create mode 100644 discord-bot/dev-requirements.txt create mode 100644 discord-bot/flake8-requirements.txt create mode 100644 discord-bot/noxfile.py create mode 100644 discord-bot/pyproject.toml delete mode 100644 discord-bot/task_handlers.py delete mode 100644 discord-bot/utils.py diff --git a/discord-bot/.env.example b/discord-bot/.env.example new file mode 100644 index 00000000..89e50c05 --- /dev/null +++ b/discord-bot/.env.example @@ -0,0 +1,3 @@ +TOKEN= +DECLARE_GLOBAL_COMMANDS= +OWNER_IDS= \ No newline at end of file diff --git a/discord-bot/.gitignore b/discord-bot/.gitignore index a7982d60..2842b686 100644 --- a/discord-bot/.gitignore +++ b/discord-bot/.gitignore @@ -1,3 +1,7 @@ .env *.egg-info/ __pycache__/ + +.venv +.nox +.env \ No newline at end of file diff --git a/discord-bot/CONTRIBUTING.md b/discord-bot/CONTRIBUTING.md new file mode 100644 index 00000000..089a0c33 --- /dev/null +++ b/discord-bot/CONTRIBUTING.md @@ -0,0 +1,43 @@ +# Contributing + +## Setup + +To run the bot + +``` +cp .env.example .env + +python -V # 3.10 + +pip install -r requirements.txt +python -m bot +``` + +To test the bot + +``` +python -m pip install -r dev-requirements.txt + +nox +``` + +To test the bot on your own discord server you need to register a discord application at the [Discord Developer Portal](https://discord.com/developers/applications) and get at bot token. + +1. Follow a tutorial on how to get a bot token, for example this one: [Creating a discord bot & getting a token](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) +2. The bot script expects the bot token to be in the `.env` file under the `TOKEN` variable. + +## Resources + +Main framework + +- [Hikari Repo](https://github.com/hikari-py/hikari) +- [Hikari Docs](https://docs.hikari-py.dev/en/latest/) + +Command handler + +- [Lightbulb Repo](https://github.com/tandemdude/hikari-lightbulb) +- [Lightbulb Docs](https://hikari-lightbulb.readthedocs.io/en/latest/) + +Component handler (buttons, modals, etc... ) + +- [Miru Repo](https://github.com/HyperGH/hikari-miru) diff --git a/discord-bot/README.md b/discord-bot/README.md index a585b37f..cde82025 100644 --- a/discord-bot/README.md +++ b/discord-bot/README.md @@ -6,15 +6,6 @@ This bot collects human feedback to create a dataset for RLHF-alignment of an as To add the official Open-Assistant data collection bot to your discord server [click here](https://discord.com/api/oauth2/authorize?client_id=1054078345542910022&permissions=1634235579456&scope=bot). The bot needs access to read the contents of user text messages. -## Bot token for development +## Contributing -To test the bot on your own discord server you need to register a discord application at the [Discord Developer Portal](https://discord.com/developers/applications) and get at bot token. - -1. Follow a tutorial on how to get a bot token, for example this one: [Creating a discord bot & getting a token](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) -2. The bot script expects the bot token to be in an environment variable called `BOT_TOKEN`. - -The simplest way to configure the token is via an `.env` file: - -``` -BOT_TOKEN=XYZABC123... -``` +To contribute to the bot, please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file. diff --git a/discord-bot/__main__.py b/discord-bot/__main__.py deleted file mode 100644 index 9e5e29c7..00000000 --- a/discord-bot/__main__.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -from bot import OpenAssistantBot -from bot_settings import settings - -# invite bot url: https://discord.com/api/oauth2/authorize?client_id=1054078345542910022&permissions=1634235579456&scope=bot - -if __name__ == "__main__": - bot = OpenAssistantBot( - settings.BOT_TOKEN, - bot_channel_name=settings.BOT_CHANNEL_NAME, - backend_url=settings.BACKEND_URL, - api_key=settings.API_KEY, - owner_id=settings.OWNER_ID, - template_dir=settings.TEMPLATE_DIR, - debug=settings.DEBUG, - ) - bot.run() diff --git a/discord-bot/api_client.py b/discord-bot/api_client.py index 1de6bb17..0caa1595 100644 --- a/discord-bot/api_client.py +++ b/discord-bot/api_client.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- import enum from typing import Optional, Type +import typing as t import requests from oasst_shared.schemas import protocol as protocol_schema @@ -41,7 +42,7 @@ class ApiClient: response.raise_for_status() return response.json() - def _parse_task(self, data: dict) -> protocol_schema.Task: + def _parse_task(self, data: dict[str, t.Any]) -> protocol_schema.Task: if not isinstance(data, dict): raise ValueError("dict expected") diff --git a/discord-bot/bot.py b/discord-bot/bot.py deleted file mode 100644 index a19fdfe1..00000000 --- a/discord-bot/bot.py +++ /dev/null @@ -1,283 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import annotations - -import asyncio -from datetime import timedelta -from pathlib import Path -from typing import Optional, Union - -import discord -import task_handlers -from api_client import ApiClient, TaskType -from bot_base import BotBase -from discord import app_commands -from loguru import logger -from message_templates import MessageTemplates -from oasst_shared.schemas import protocol as protocol_schema -from utils import get_git_head_hash, utcnow - -__version__ = "0.0.3" -BOT_NAME = "Open-Assistant Junior" - - -class OpenAssistantBot(BotBase): - def __init__( - self, - bot_token: str, - bot_channel_name: str, - backend_url: str, - api_key: str, - owner_id: Optional[Union[int, str]] = None, - template_dir: str = "./templates", - debug: bool = False, - ): - super().__init__() - - self.template_dir = Path(template_dir) - self.bot_channel_name = bot_channel_name - self.templates = MessageTemplates(template_dir) - self.debug = debug - - intents = discord.Intents.default() - intents.message_content = True - - if isinstance(owner_id, str): - owner_id = int(owner_id) - self.owner_id = owner_id - - self.bot_token = bot_token - client = discord.Client(intents=intents) - self.client = client - self.loop = client.loop - - self.bot_channel: discord.TextChannel = None - self.backend = ApiClient(backend_url, api_key) - - self.tree = app_commands.CommandTree(self.client, fallback_to_global=True) - - @client.event - async def on_ready(): - self.bot_channel = self.get_text_channel_by_name(bot_channel_name) - logger.info(f"{client.user} is now running!") - - await self.delete_all_old_bot_messages() - # if self.debug: - # await self.post_boot_message() - await self.post_welcome_message() - - client.loop.create_task(self.background_timer(), name="OpenAssistantBot.background_timer()") - - @client.event - async def on_message(message: discord.Message): - # ignore own messages - if message.author != client.user: - await self.handle_message(message) - - @self.tree.command() - async def tutorial(interaction: discord.Interaction): - """Start the Open-Assistant tutorial via DMs.""" - - dm = await self.client.create_dm(discord.Object(interaction.user.id)) - await dm.send("Tutorial coming soon... :-)") - await interaction.response.send_message(f"tutorial command by {interaction.user.name}") - - @self.tree.command() - async def help(interaction: discord.Interaction): - """Sends the user a list of all available commands""" - await self.post_help(interaction.user) - await interaction.response.send_message(f"@{interaction.user.display_name}, I've sent you a PM.") - - @self.tree.command() - async def work(interaction: discord.Interaction): - """Request a new personalized task""" - - # task = self.backend.fetch_task(protocol_schema.TaskRequestType.rate_summary, user=None) - # task = self.backend.fetch_random_task(user=None) - q = task_handlers.Questionnaire() - await interaction.response.send_modal(q) - - async def post_help(self, user: discord.abc.User) -> discord.Message: - is_bot_owner = user.id == self.owner_id - return await self.post_template("help.msg", channel=user, is_bot_owner=is_bot_owner) - - async def post_boot_message(self) -> discord.Message: - return await self.post_template( - "boot.msg", bot_name=BOT_NAME, version=__version__, git_hash=get_git_head_hash(), debug=self.debug - ) - - async def post_welcome_message(self) -> discord.Message: - return await self.post_template("welcome.msg") - - async def delete_all_old_bot_messages(self) -> None: - logger.info("Deleting old threads...") - for thread in self.bot_channel.threads: - if thread.owner_id == self.client.user.id: - await thread.delete() - logger.info("Completed deleting old theards.") - - logger.info("Deleting old messages...") - look_until = utcnow() - timedelta(days=365) - async for msg in self.bot_channel.history(limit=None): - msg: discord.Message - if msg.created_at < look_until: - break - if msg.author.id == self.client.user.id: - await msg.delete() - logger.info("Completed deleting old messages.") - - async def next_task(self): - task_type = protocol_schema.TaskRequestType.random - task = self.backend.fetch_task(task_type, user=None) - - handler: task_handlers.ChannelTaskBase = None - match task.type: - case TaskType.summarize_story: - handler = task_handlers.SummarizeStoryHandler() - case TaskType.rate_summary: - handler = task_handlers.RateSummaryHandler() - case TaskType.initial_prompt: - handler = task_handlers.InitialPromptHandler() - case TaskType.user_reply: - handler = task_handlers.UserReplyHandler() - case TaskType.assistant_reply: - handler = task_handlers.AssistantReplyHandler() - case TaskType.rank_initial_prompts: - handler = task_handlers.RankInitialPromptsHandler() - case TaskType.rank_user_replies | TaskType.rank_assistant_replies: - handler = task_handlers.RankConversationsHandler() - case _: - logger.warning(f"Unsupported task type received: {task.type}") - self.backend.nack_task(task.id, "not supported") - - if handler: - try: - logger.info(f"strarting task {task.id}") - msg = await handler.start(self, task) - self.backend.ack_task(task.id, msg.id) - except Exception: - logger.exception("Starting task failed.") - self.backend.nack_task(task.id, "faled") - - async def background_timer(self): - next_remove_completed = utcnow() + timedelta(seconds=10) - next_fetch_task = utcnow() + timedelta(seconds=1) - while True: - now = utcnow() - - if self.bot_channel: - if now > next_fetch_task: - next_fetch_task = utcnow() + timedelta(seconds=60) - - try: - await self.next_task() - except Exception: - logger.exception("fetching next task failed") - - for x in self.reply_handlers.values(): - x.handler.tick(now) - - if now > next_remove_completed: - next_remove_completed = utcnow() + timedelta(seconds=10) - await self.remove_completed_handlers() - - await asyncio.sleep(1) - - async def _sync(self, command: str, message: discord.Message): - - logger.info(f"sync tree command received: {command}") - - if command == "sync.copy_global": - await self.tree.copy_global_to(guild=message.guild) - synced = await self.tree.sync(guild=message.guild) - elif command == "sync.clear_guild": - self.tree.clear_commands(guild=message.guild) - synced = await self.tree.sync(guild=message.guild) - elif command == "sync.guild": - synced = await self.tree.sync(guild=message.guild) - else: - synced = await self.tree.sync() - - logger.info(f"Synced {len(synced)} commands") - await message.reply(f"Synced {len(synced)} commands") - - async def handle_command(self, message: discord.Message, is_owner: bool): - command_text: str = message.content - command_text = command_text[1:] - match command_text: - case "help" | "?": - await self.post_help(user=message.author) - case "sync" | "sync.guild" | "sync.copy_global" | "sync.clear_guild": - if is_owner: - await self._sync(command_text, message) - case _: - await message.reply(f"unknown command: {command_text}") - - def recipient_filter(self, message: discord.Message) -> bool: - channel = message.channel - - if ( - message.channel.type == discord.ChannelType.private - or message.channel.type == discord.ChannelType.private_thread - ): - return True - - if ( - message.channel.type == discord.ChannelType.text - or message.channel.type == discord.ChannelType.public_thread - ): - while channel: - if self.bot_channel and channel.id == self.bot_channel.id: - return True - channel = channel.parent - - return False - - async def handle_message(self, message: discord.Message): - if not self.recipient_filter(message): - return - - user_id = message.author.id - user_display_name = message.author.name - - logger.debug( - f"{message.type} {message.channel.type} from ({user_display_name}) {user_id}: {message.content} ({type(message.content)})" - ) - - command_prefix = "!" - if message.type == discord.MessageType.default and message.content.startswith(command_prefix): - is_owner = self.owner_id and user_id == self.owner_id - await self.handle_command(message, is_owner) - - if isinstance(message.channel, discord.Thread): - handler = self.reply_handlers.get(message.channel.id) - if handler and not handler.handler.completed: - handler.handler.on_reply(message) - - if message.reference: - handler = self.reply_handlers.get(message.reference.message_id) - if handler and not handler.handler.completed: - handler.handler.on_reply(message) - - async def remove_completed_handlers(self): - completed = [k for k, v in self.reply_handlers.items() if v.handler is None or v.handler.completed] - if len(completed) == 0: - return - - for c in completed: - handler = self.reply_handlers[c] - del self.reply_handlers[c] - try: - await handler.handler.finalize() - except Exception: - logger.exception("handler finalize failed") - - logger.info(f"removed {len(completed)} completed handlers (remaining: {len(self.reply_handlers)})") - - def get_text_channel_by_name(self, channel_name) -> discord.TextChannel: - for channel in self.client.get_all_channels(): - if channel.type == discord.ChannelType.text and channel.name == channel_name: - return channel - - def run(self): - """Run bot loop blocking.""" - self.client.run(self.bot_token) diff --git a/discord-bot/bot/__init__.py b/discord-bot/bot/__init__.py new file mode 100644 index 00000000..3d04718d --- /dev/null +++ b/discord-bot/bot/__init__.py @@ -0,0 +1,2 @@ +# -*- coding=utf-8 -*- +"""The official Open-Assistant Discord Bot.""" diff --git a/discord-bot/bot/__main__.py b/discord-bot/bot/__main__.py new file mode 100644 index 00000000..f258d148 --- /dev/null +++ b/discord-bot/bot/__main__.py @@ -0,0 +1,17 @@ +# -*- coding=utf-8 -*- +"""Entry point for the bot.""" +import logging +import os + +from bot.bot import bot + +logger = logging.getLogger(__name__) + +if __name__ == "__main__": + if os.name != "nt": + import uvloop + + uvloop.install() + + logger.info("Starting bot") + bot.run() diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py new file mode 100644 index 00000000..e529cf75 --- /dev/null +++ b/discord-bot/bot/bot.py @@ -0,0 +1,37 @@ +# -*- coding=utf-8 -*- +"""Bot logic.""" +import hikari + +import aiosqlite +import lightbulb +import miru +from bot.config import Config + +config = Config.from_env() + +bot = lightbulb.BotApp( + token=config.token, + logs="DEBUG", + prefix="./", + default_enabled_guilds=config.declare_global_commands, + owner_ids=config.owner_ids, + intents=hikari.Intents.ALL, +) + + +@bot.listen() +async def on_starting(event: hikari.StartingEvent): + """Setup.""" + + miru.install(bot) # component handler + bot.load_extensions_from("./bot/extensions") # load extensions + + bot.d.db = await aiosqlite.connect(":memory:") # TODO: Update + await bot.d.db.executescript(open("./bot/db/schema.sql").read()) + await bot.d.db.commit() + + +@bot.listen() +async def on_stopping(event: hikari.StoppingEvent): + """Cleanup.""" + await bot.d.db.close() diff --git a/discord-bot/bot/config.py b/discord-bot/bot/config.py new file mode 100644 index 00000000..5905301c --- /dev/null +++ b/discord-bot/bot/config.py @@ -0,0 +1,35 @@ +# -*- coding=utf-8 -*- +"""Configuration for the bot.""" + +import logging +from dataclasses import dataclass +from os import getenv + +from dotenv import load_dotenv + +load_dotenv() + +logger = logging.getLogger(__name__) + + +@dataclass +class Config: + """Configuration for the bot.""" + + token: str + declare_global_commands: int + owner_ids: list[int] + + @classmethod + def from_env(cls): + token = getenv("TOKEN", None) + + if token is None: + logger.error("Invalid token, please set the TOKEN environment variable.") + exit(1) + + return cls( + token=token, + declare_global_commands=int(getenv("DECLARE_GLOBAL_COMMANDS", 0)), + owner_ids=[int(x) for x in getenv("OWNER_IDS", "").split(",")], + ) diff --git a/discord-bot/bot/db/database.db b/discord-bot/bot/db/database.db new file mode 100644 index 00000000..e69de29b diff --git a/discord-bot/bot/db/schema.sql b/discord-bot/bot/db/schema.sql new file mode 100644 index 00000000..9fedf1da --- /dev/null +++ b/discord-bot/bot/db/schema.sql @@ -0,0 +1,10 @@ +-- Sqlite3 schema for the bot +CREATE TABLE IF NOT EXISTS guild_settings ( + guild_id BIGINT NOT NULL PRIMARY KEY, + log_channel_id BIGINT +); + +CREATE TABLE IF NOT EXISTS example ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + name VARCHAR(255) NOT NULL +); diff --git a/discord-bot/bot/extensions/hot_reload.py b/discord-bot/bot/extensions/hot_reload.py new file mode 100644 index 00000000..ffb7ea70 --- /dev/null +++ b/discord-bot/bot/extensions/hot_reload.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +"""Hot reload plugin.""" +from glob import glob + +import hikari +import lightbulb + +plugin = lightbulb.Plugin( + "HotReloadPlugin", +) +plugin.add_checks(lightbulb.owner_only) + +EXTENSIONS_FOLDER = "bot/extensions" + + +def _get_extensions() -> list[str]: + # Recursively get all the .py files in the extensions directory. + exts = glob("bot/extensions/**/*.py", recursive=True) + # Turn the path into a plugin path ("path/to/extension.py" -> "path.to.extension") + return [ext.replace("/", ".").replace("\\", ".").replace(".py", "") for ext in exts] + + +async def _plugin_autocomplete(option: hikari.CommandInteractionOption, _: hikari.AutocompleteInteraction) -> list[str]: + # Check that the option is a string. + if not isinstance(option.value, str): + raise TypeError(f"`option.value` must be of type `str`, it is currently a `{type(option.value)}`") + + exts = _get_extensions() + return [ext for ext in exts if option.value in ext] + + +@plugin.command +@lightbulb.option( + "plugin", + "The plugin to reload. Leave empty to reload all plugins.", + autocomplete=_plugin_autocomplete, + required=False, + default=None, +) +@lightbulb.command("reload", "Reload a plugin") +@lightbulb.implements(lightbulb.SlashCommand) +async def reload(ctx: lightbulb.SlashContext): + """Reload a plugin or all plugins.""" + # If the plugin option is None, reload all plugins. + if ctx.options.plugin is None: + ctx.bot.reload_extensions(*_get_extensions()) + await ctx.respond("Reloaded all plugins.") + # Otherwise, reload the specified plugin. + else: + ctx.bot.reload_extensions(ctx.options.plugin) + await ctx.respond(f"Reloaded `{ctx.options.plugin}`.") + + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) diff --git a/discord-bot/bot_base.py b/discord-bot/bot_base.py deleted file mode 100644 index 76eca22d..00000000 --- a/discord-bot/bot_base.py +++ /dev/null @@ -1,61 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import annotations - -import asyncio -from abc import ABC -from dataclasses import dataclass -from typing import Any - -import discord -from api_client import ApiClient -from channel_handlers import ChannelHandlerBase -from loguru import logger -from message_templates import MessageTemplates - - -@dataclass -class ReplyHandlerInfo: - msg_id: int - handler_task: asyncio.Task - handler: ChannelHandlerBase - - -class BotBase(ABC): - bot_channel_name: str - debug: bool - backend: ApiClient - client: discord.Client - loop: asyncio.BaseEventLoop - owner_id: int - bot_channel: discord.TextChannel - templates: MessageTemplates - reply_handlers: dict[int, ReplyHandlerInfo] - - def __init__(self): - self.reply_handlers = {} # handlers by msg_id - - def ensure_bot_channel(self) -> None: - if self.bot_channel is None: - raise RuntimeError(f"bot channel '{self.bot_channel_name}' not found") - - async def post( - self, content: str, *, view: discord.ui.View = None, channel: discord.abc.Messageable = None - ) -> discord.Message: - if channel is None: - self.ensure_bot_channel() - channel = self.bot_channel - return await channel.send(content=content, view=view) - - async def post_template( - self, name: str, *, view: discord.ui.View = None, channel: discord.abc.Messageable = None, **kwargs: Any - ) -> discord.Message: - logger.debug(f"rendering {name}") - text = self.templates.render(name, **kwargs) - return await self.post(text, view=view, channel=channel) - - def register_reply_handler(self, msg_id: int, handler: ChannelHandlerBase): - if msg_id in self.reply_handlers: - raise RuntimeError(f"Handler already registered for msg_id: {msg_id}") - task = asyncio.create_task(coro=handler.handler_loop(), name=f"reply_handler(msg_id={msg_id})") - task.add_done_callback(lambda t: handler.on_completed()) - self.reply_handlers[msg_id] = ReplyHandlerInfo(msg_id=msg_id, handler_task=task, handler=handler) diff --git a/discord-bot/bot_settings.py b/discord-bot/bot_settings.py deleted file mode 100644 index c976d7cd..00000000 --- a/discord-bot/bot_settings.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -from pydantic import AnyHttpUrl, BaseSettings - - -class BotSettings(BaseSettings): - BACKEND_URL: AnyHttpUrl = "http://localhost:8080" - API_KEY: str = "any_key" - BOT_TOKEN: str - BOT_CHANNEL_NAME: str = "bot" - OWNER_ID: int = None - TEMPLATE_DIR: str = "./templates" - DEBUG: bool = True - - -settings = BotSettings(_env_file=".env") diff --git a/discord-bot/channel_handlers.py b/discord-bot/channel_handlers.py deleted file mode 100644 index 75f03c0e..00000000 --- a/discord-bot/channel_handlers.py +++ /dev/null @@ -1,88 +0,0 @@ -# -*- coding: utf-8 -*- -import asyncio -from abc import ABC, abstractmethod -from datetime import datetime - -import discord -from loguru import logger - - -class ChannelExpiredException(Exception): - pass - - -class ChannelHandlerBase(ABC): - queue: asyncio.Queue - completed: bool = False - expiry_date: datetime - expired: bool = False - - def __init__(self, *, expiry_date: datetime = None): - self.expiry_date = expiry_date - self.queue = asyncio.Queue() - - async def read(self) -> discord.Message: - """Call this method to read the next message from the user in the handler method.""" - if self.expired: - raise ChannelExpiredException() - - msg = await self.queue.get() - if msg is None: - if self.expired: - raise ChannelExpiredException() - else: - raise RuntimeError("Unexpected None message read") - return msg - - def on_reply(self, message: discord.Message) -> None: - self.queue.put_nowait(message) - - def on_expire(self) -> None: - logger.info("ChannelHandler: on_expire") - self.expired = True - self.queue.put_nowait(None) - - def on_completed(self) -> None: - logger.info("ChannelHandler: on_completed") - self.completed = True - - def tick(self, now: datetime): - if now > self.expiry_date and not self.expired: - self.on_expire() - - @abstractmethod - async def handler_loop(self): - ... - - async def finalize(self): - pass - - -class AutoDestructThreadHandler(ChannelHandlerBase): - first_message: discord.Message = None - thread: discord.Thread = None - - def __init__(self, *, expiry_date: datetime = None): - super().__init__(expiry_date=expiry_date) - - async def read(self) -> discord.Message: - try: - return await super().read() - except ChannelExpiredException: - await self.cleanup() - raise - - async def cleanup(self): - logger.debug("AutoDestructThreadHandler.cleanup") - if self.thread: - logger.debug(f"deleting thread: {self.thread.name}") - await self.thread.delete() - self.thread = None - if self.first_message: - logger.debug(f"deleting first_message: {self.first_message.content}") - await self.first_message.delete() - self.first_message = None - - async def finalize(self): - await self.cleanup() - return await super().finalize() diff --git a/discord-bot/dev-requirements.txt b/discord-bot/dev-requirements.txt new file mode 100644 index 00000000..44a8d2cc --- /dev/null +++ b/discord-bot/dev-requirements.txt @@ -0,0 +1,8 @@ +nox + +black +isort + +codespell +flake8 +pyright \ No newline at end of file diff --git a/discord-bot/flake8-requirements.txt b/discord-bot/flake8-requirements.txt new file mode 100644 index 00000000..3509207e --- /dev/null +++ b/discord-bot/flake8-requirements.txt @@ -0,0 +1,26 @@ +flake8==6.0.0 + +# Plugins + +Flake8-pyproject # use the pyproject.toml as the config file +flake8-bandit # runs bandit +flake8-black # runs black +# flake8-broken-line # forbey "\" linebreaks +flake8-builtins # builtin shadowing checks +flake8-coding # coding magic-comment detection +flake8-comprehensions # comprehension checks +flake8-deprecated # deprecated call checks +flake8-docstrings # pydocstyle support +flake8-executable # shebangs +flake8-fixme # "fix me" counter +flake8-functions # function linting +flake8-html # html output +flake8-if-statements # condition linting +flake8-isort # runs isort +flake8-mutable # mutable default argument detection +flake8-pep3101 # new-style format strings only +flake8-print # complain about print statements in code +flake8-printf-formatting # forbey printf-style python2 string formatting +flake8-pytest-style # pytest checks +flake8-raise # exception raising linting +flake8-use-fstring # format string checking diff --git a/discord-bot/noxfile.py b/discord-bot/noxfile.py new file mode 100644 index 00000000..37226787 --- /dev/null +++ b/discord-bot/noxfile.py @@ -0,0 +1,33 @@ +# -*- coding=utf-8 -*- +"""Automated linting, formatting, and typechecking.""" +import nox +from nox.sessions import Session + + +@nox.session(reuse_venv=True) +def format_code(session: Session): + """Format the codebase.""" + session.install("isort", "-U") + session.install("black", "-U") + + session.run("isort", "bot") + session.run("black", "bot") + + +@nox.session(reuse_venv=True) +def lint_code(session: Session): + """Lint the codebase.""" + session.install("codespell", "-U") + session.install("flake8", "-U") + session.install("-r", "flake8-requirements.txt", "-U") + + session.run("codespell", "bot") + session.run("flake8", "bot") + + +@nox.session(reuse_venv=True) +def typecheck_code(session: Session): + session.install("-r", "requirements.txt", "-U") + session.install("pyright", "-U") + + session.run("pyright", "bot") diff --git a/discord-bot/pyproject.toml b/discord-bot/pyproject.toml new file mode 100644 index 00000000..7a1e8d82 --- /dev/null +++ b/discord-bot/pyproject.toml @@ -0,0 +1,47 @@ +[project] +name = "Open-Assistant Discord Bot" +version = "0.0.1" + +[tool.black] +line-length = 120 +target-version = ["py310"] + +[tool.pyright] +include = ["ottbot", "noxfile.py"] +pythonVersion="3.10" +reportMissingImports=false +# reportInvalidTypeVarUse=false +# reportMissingModuleSource=false +reportUnknownVariableType=false +pythonPlatform="Linux" + +[tool.isort] +profile="black" +sections = ['FUTURE', 'STDLIB', 'THIRDPARTY', 'FIRSTPARTY', 'LOCALFOLDER'] +skip_glob = "**/__init__.pyi" + +[tool.flake8] +max-function-length = 130 +max-line-length = 130 +# Technically this is 120, but black has a policy of "1 or 2 over is fine if it is tidier", so we have to raise this. +accept-encodings = "utf-8" +docstring-convention = "numpy" +ignore = [ + "A002", # Argument is shadowing a python builtin. + "A003", # Class attribute is shadowing a python builtin. + "CFQ002", # Function has too many arguments. + "CFQ004", # Function has too many returns. + "D001", # False positive for depreciated functions. + "D102", # Missing docstring in public method. + "D105", # Magic methods not having a docstring. + "D412", # No blank lines allowed between a section header and its content + "E203", # Whitespace after : (to match how black formats it) + "E402", # Module level import not at top of file (isn't compatible with our import style). + "T101", # TO-DO comment detection (T102 is FIX-ME and T103 is XXX). + "W503", # line break before binary operator. + "W504", # line break before binary operator (again, I guess). + "S101", # Use of assert detected. The enclosed code will be removed when compiling to optimised byte code. + "S105", # Possible hardcoded password. + "EXE002", # Executable file with not shebang + "D401", # Imperative mood +] diff --git a/discord-bot/requirements.txt b/discord-bot/requirements.txt index 927ebcf2..49c5e1ba 100644 --- a/discord-bot/requirements.txt +++ b/discord-bot/requirements.txt @@ -1,7 +1,10 @@ -discord.py==2.1.0 -Jinja2==3.1.2 -pydantic==1.9.1 -python-dotenv==0.21.0 -pytz==2022.7 -requests==2.28.1 -schedule==1.1.0 +hikari # discord framework +hikari[speedups] +uvloop; os_name != 'nt' +hikari-lightbulb # command handler +hikari-miru # modals and buttons + +python-dotenv # .env file support +aiosqlite # database +aiohttp # http client +aiohttp[speedups] # speedups for aiohttp \ No newline at end of file diff --git a/discord-bot/task_handlers.py b/discord-bot/task_handlers.py deleted file mode 100644 index 1434d17c..00000000 --- a/discord-bot/task_handlers.py +++ /dev/null @@ -1,267 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import annotations - -from abc import abstractmethod -from datetime import timedelta - -import discord -from api_client import ApiClient -from bot_base import BotBase -from channel_handlers import AutoDestructThreadHandler, ChannelExpiredException -from loguru import logger -from oasst_shared.schemas import protocol as protocol_schema -from utils import DiscordTimestampStyle, discord_timestamp, utcnow - - -class Questionnaire(discord.ui.Modal, title="Questionnaire Response"): - name = discord.ui.TextInput(label="Name") - answer = discord.ui.TextInput(label="Answer", style=discord.TextStyle.paragraph) - - async def on_submit(self, interaction: discord.Interaction): - await interaction.response.send_message(f"Thanks for your response, {self.name}!", ephemeral=True) - - -class ChannelTaskBase(AutoDestructThreadHandler): - thread_name: str = "Replies" - expires_after: timedelta = timedelta(minutes=5) - backend: ApiClient - - async def start(self, bot: BotBase, task: protocol_schema.Task) -> discord.Message: - try: - self.bot = bot - self.task = task - self.backend = bot.backend - self.expiry_date = utcnow() + self.expires_after if self.expires_after else None - msg = await self.send_first_message() - self.first_message = msg - self.thread = await bot.bot_channel.create_thread(message=discord.Object(msg.id), name=self.thread_name) - await self.on_thread_created(self.thread) - except Exception: - logger.exception("start task failed") - await self.cleanup() # try to cleanup messag or thread - raise - - bot.register_reply_handler(msg_id=msg.id, handler=self) - return msg - - async def on_thread_created(self, thread: discord.Thread) -> None: - pass - - @abstractmethod - async def send_first_message(self) -> discord.message: - ... - - def to_api_user(self, user: discord.User) -> protocol_schema.User: - return protocol_schema.User(auth_method="discord", id=user.id, display_name=user.display_name) - - async def post_teaser_msg(self, template_name: str): - expiry_time = discord_timestamp(self.expiry_date, DiscordTimestampStyle.long_time) - expiry_relative = discord_timestamp(self.expiry_date, DiscordTimestampStyle.relative_time) - return await self.bot.post_template( - template_name, task=self.task, expiry_time=expiry_time, expiry_relative=expiry_relative - ) - - async def post_interaction(self, interaction: protocol_schema.Interaction) -> protocol_schema.Task: - api_response = await self.backend.post_interaction(interaction) - if api_response.type != "task_done": - # multi-step tasks are not supported yet - logger.error(f"multi-step tasks are not supported yet (got response type: {api_response.type})") - raise RuntimeError("Unexpected response from backend received") - return api_response - - def post_text_reply_to_post(self, user_msg: discord.Message) -> protocol_schema.Task: - return self.backend.post_interaction( - protocol_schema.TextReplyToPost( - post_id=str(self.first_message.id), - user_post_id=str(user_msg.id), - user=self.to_api_user(user_msg.author), - text=user_msg.content, - ) - ) - - async def handle_text_reply_to_post(self, user_msg: discord.Message) -> protocol_schema.Task: - try: - self.post_text_reply_to_post(user_msg) - await user_msg.add_reaction("✅") - except ChannelExpiredException: - raise - except Exception as e: - logger.exception("Error in handle_text_reply_to_post()") - await user_msg.add_reaction("❌") - await user_msg.reply(f"❌ Error communicating with backend: {e}") - - def post_ranking(self, user_msg: discord.Message, ranking: list[int]) -> protocol_schema.Task: - return self.backend.post_interaction( - protocol_schema.PostRanking( - post_id=str(self.first_message.id), - user_post_id=str(user_msg.id), - user=self.to_api_user(user_msg.author), - ranking=ranking, - ) - ) - - async def handle_ranking(self, user_msg: discord.Message) -> protocol_schema.Task: - try: - ranking_str = user_msg.content - ranking = [int(x) - 1 for x in ranking_str.split(",")] - self.post_ranking(user_msg, ranking=ranking) - await user_msg.add_reaction("✅") - except ChannelExpiredException: - raise - except Exception as e: - logger.exception("Error in handle_ranking()") - await user_msg.add_reaction("❌") - await user_msg.reply(f"❌ Error communicating with backend: {e}") - - -class SummarizeStoryHandler(ChannelTaskBase): - task: protocol_schema.SummarizeStoryTask - thread_name: str = "Summaries" - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_summarize_story.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_summarize_story.msg", channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - await self.handle_text_reply_to_post(msg) - - -class InitialPromptHandler(ChannelTaskBase): - task: protocol_schema.InitialPromptTask - thread_name: str = "Prompts" - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_initial_prompt.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_initial_prompt.msg", channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - await self.handle_text_reply_to_post(msg) - - -class UserReplyHandler(ChannelTaskBase): - task: protocol_schema.UserReplyTask - thread_name: str = "User replies" - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_user_reply.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_user_reply.msg", channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - await self.handle_text_reply_to_post(msg) - - -class AssistantReplyHandler(ChannelTaskBase): - task: protocol_schema.AssistantReplyTask - thread_name: str = "Assistant replies" - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_assistant_reply.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_assistant_reply.msg", channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - await self.handle_text_reply_to_post(msg) - - -class RankInitialPromptsHandler(ChannelTaskBase): - task: protocol_schema.RankInitialPromptsTask - thread_name: str = "User Responses" - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_rank_initial_prompts.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_rank_initial_prompts.msg", channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - await self.handle_ranking(msg) - - -class RankConversationsHandler(ChannelTaskBase): - task: protocol_schema.RankConversationRepliesTask - thread_name: str = "Rankings" - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_rank_conversation_replies.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_rank_conversation_replies.msg", channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - await self.handle_ranking(msg) - - -class RatingButton(discord.ui.Button): - def __init__(self, label, value, response_handler): - super().__init__(label=label, style=discord.ButtonStyle.green) - self.value = value - self.response_handler = response_handler - - async def callback(self, interaction): - await self.response_handler(self.value, interaction) - - -def generate_rating_view(lo: int, hi: int, response_handler) -> discord.ui.View: - view = discord.ui.View() - for i in range(lo, hi + 1): - view.add_item(RatingButton(str(i), i, response_handler)) - return view - - -class RateSummaryHandler(ChannelTaskBase): - task: protocol_schema.RateSummaryTask - thread_name: str = "Ratings" - - async def _rating_response_handler(self, score, interaction: discord.Interaction): - logger.info("rating_response_handler", score) - if self.thread: - try: - self.backend.post_interaction( - protocol_schema.PostRating( - post_id=str(self.first_message.id), - user_post_id=str(interaction.id), - user=self.to_api_user(interaction.user), - rating=score, - ) - ) - await interaction.response.send_message( - f"Thanks {interaction.user.display_name}, got your feedback: {score}!" - ) - except ChannelExpiredException: - raise - except Exception as e: - logger.exception("Error in _rating_response_handler()") - interaction.response.send_message(f"❌ Error communicating with backend: {e}") - - async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_rate_summary.msg") - - async def on_thread_created(self, thread: discord.Thread) -> None: - view = generate_rating_view(self.task.scale.min, self.task.scale.max, self._rating_response_handler) - return await self.bot.post_template("task_rate_summary.msg", view=view, channel=thread, task=self.task) - - async def handler_loop(self): - while True: - msg = await self.read() - logger.info(f"on_rate_summary_reply: {msg.content}") - await msg.add_reaction("❌") - await msg.reply("❌ Text intput not supported.") diff --git a/discord-bot/utils.py b/discord-bot/utils.py deleted file mode 100644 index 968e4498..00000000 --- a/discord-bot/utils.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -import enum -import subprocess -from datetime import datetime - -import pytz - - -def get_git_head_hash(): - # get current git hash - x = subprocess.run(["git", "rev-parse", "HEAD"], stdout=subprocess.PIPE, universal_newlines=True) - if x.returncode == 0: - return x.stdout.replace("\n", "") - return None - - -def utcnow() -> datetime: - return datetime.now(pytz.UTC) - - -class DiscordTimestampStyle(str, enum.Enum): - """ - Timestamp Styles - - t 16:20 Short Time - T 16:20:30 Long Time - d 20/04/2021 Short Date - D 20 April 2021 Long Date - f * 20 April 2021 16:20 Short Date/Time - F Tuesday, 20 April 2021 16:20 Long Date/Time - R 2 months ago Relative Time - - See https://discord.com/developers/docs/reference#message-formatting-timestamp-styles - """ - - default = "" - short_time = "t" - long_time = "T" - short_date = "d" - long_date = "D" - short_date_time = "f" - long_date_time = "F" - relative_time = "R" - - -def discord_timestamp(d: datetime, style: DiscordTimestampStyle = DiscordTimestampStyle.default): - parts = ["") - return "".join(parts) From c8834aa9e336fb57bef0b22593f082da6d1575c8 Mon Sep 17 00:00:00 2001 From: AlexanderHOtt Date: Wed, 28 Dec 2022 21:24:53 -0800 Subject: [PATCH 002/157] add a lot of examples --- discord-bot/.env.example | 3 +- discord-bot/CONTRIBUTING.md | 61 ++++ discord-bot/bot/bot.py | 7 +- discord-bot/bot/config.py | 2 + discord-bot/bot/extensions/__init__.py | 5 + discord-bot/bot/extensions/example.py | 406 +++++++++++++++++++++++ discord-bot/bot/extensions/hot_reload.py | 4 +- discord-bot/bot/utils.py | 23 ++ 8 files changed, 504 insertions(+), 7 deletions(-) create mode 100644 discord-bot/bot/extensions/__init__.py create mode 100644 discord-bot/bot/extensions/example.py create mode 100644 discord-bot/bot/utils.py diff --git a/discord-bot/.env.example b/discord-bot/.env.example index 89e50c05..c518010d 100644 --- a/discord-bot/.env.example +++ b/discord-bot/.env.example @@ -1,3 +1,4 @@ TOKEN= DECLARE_GLOBAL_COMMANDS= -OWNER_IDS= \ No newline at end of file +OWNER_IDS= +PREFIX="./" \ No newline at end of file diff --git a/discord-bot/CONTRIBUTING.md b/discord-bot/CONTRIBUTING.md index 089a0c33..d4d8ad3b 100644 --- a/discord-bot/CONTRIBUTING.md +++ b/discord-bot/CONTRIBUTING.md @@ -28,6 +28,67 @@ To test the bot on your own discord server you need to register a discord applic ## Resources +### Structure + +```graphql +.env # Environment variables +.env.example # Example environment variables +CONTRIBUTING.md # This file +dev-requirements.txt # Development requirements +flake8-requirements.txt # Flake8 extensions (for linting) +noxfile.py # Nox session definitions (for formatting, typechecking, linting) +pyproject.toml # Project configuration +README.md # Project readme +requirements.txt # Requirements +templates/ # Message templates + +bot/ +├─ __init__.py +├─ __main__.py # Entrypoint +├─ bot.py # Main bot class +├─ config.py # Configuration and secrets +├─ utils.py # Utility Functions +│ +├─ db/ # Database related code +│ ├─ database.db # SQLite database +│ └─ schema.sql # Database schema +│ +└── extensions/ # Application logic, see https://hikari-lightbulb.readthedocs.io/en/latest/guides/extensions.html + └─ hot_reload.py # Utility for hot reload extension +``` + +### Adding a new command/listener + +1. Create a new file in the `extensions` folder +2. Copy the template below + +```py +# -*- coding: utf-8 -*- +"""My plugin.""" +import lightbulb + +plugin = lightbulb.Plugin("MyPlugin") + +# Add your commands here + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) +``` + +For example commands and listeners, see [here](/discord-bot/bot/extensions/_example.py) + +### Docs + +Discord + +- [Discord API Reference](https://discord.com/developers/docs/intro) + Main framework - [Hikari Repo](https://github.com/hikari-py/hikari) diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index e529cf75..af163545 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -1,10 +1,10 @@ # -*- coding=utf-8 -*- """Bot logic.""" -import hikari - import aiosqlite +import hikari import lightbulb import miru + from bot.config import Config config = Config.from_env() @@ -12,7 +12,7 @@ config = Config.from_env() bot = lightbulb.BotApp( token=config.token, logs="DEBUG", - prefix="./", + prefix=config.prefix, default_enabled_guilds=config.declare_global_commands, owner_ids=config.owner_ids, intents=hikari.Intents.ALL, @@ -22,7 +22,6 @@ bot = lightbulb.BotApp( @bot.listen() async def on_starting(event: hikari.StartingEvent): """Setup.""" - miru.install(bot) # component handler bot.load_extensions_from("./bot/extensions") # load extensions diff --git a/discord-bot/bot/config.py b/discord-bot/bot/config.py index 5905301c..e3addac9 100644 --- a/discord-bot/bot/config.py +++ b/discord-bot/bot/config.py @@ -19,6 +19,7 @@ class Config: token: str declare_global_commands: int owner_ids: list[int] + prefix: str @classmethod def from_env(cls): @@ -32,4 +33,5 @@ class Config: token=token, declare_global_commands=int(getenv("DECLARE_GLOBAL_COMMANDS", 0)), owner_ids=[int(x) for x in getenv("OWNER_IDS", "").split(",")], + prefix=getenv("PREFIX", "./"), ) diff --git a/discord-bot/bot/extensions/__init__.py b/discord-bot/bot/extensions/__init__.py new file mode 100644 index 00000000..87295d9a --- /dev/null +++ b/discord-bot/bot/extensions/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +"""Extensions for the bot. + +See: https://hikari-lightbulb.readthedocs.io/en/latest/guides/extensions.html +""" diff --git a/discord-bot/bot/extensions/example.py b/discord-bot/bot/extensions/example.py new file mode 100644 index 00000000..8ac7fe21 --- /dev/null +++ b/discord-bot/bot/extensions/example.py @@ -0,0 +1,406 @@ +# -*- coding: utf-8 -*- +"""Example plugins for reference. + +Because this file starts with an `_`, it cannot be loaded by the bot. To see the example plugin in action, rename this file to `example.py`. +""" +import asyncio + +import hikari +import lightbulb +import lightbulb.decorators +import miru +from miru.ext import nav + +plugin = lightbulb.Plugin("ExamplePlugin") + +# To add checks to a plugin, you can use the `@plugin.check` decorator +# or the `plugin.add_check` method. Lightbulb has some built-in checks. +# The check will be called before any command in the plugin is called. +plugin.add_checks(lightbulb.guild_only) + + +# To create a slash command, use the template below +@plugin.command +@lightbulb.command("example", "Example command.") +@lightbulb.implements(lightbulb.SlashCommand) +async def example(ctx: lightbulb.SlashContext): + """Example command.""" + # To send a message, use the `respond` method on `ctx`. + # !!! Be sure to use `await` when calling `respond` !!! + await ctx.respond("Hello, world!") + + +# To add arguments, use the `@lightbulb.option` decorator. +@plugin.command +@lightbulb.option( + "name", # The name of the option. This is what you will use to access the value in `ctx.options.name` + "Your name.", # The description of the option. This will be shown in the slash command menu. + # Whether or not the option is required. + # If `required` is `True`, the user will not be able to use the command without providing a value for this option. + required=False, + default=None, # The default value for the option. If `required` is `True`, this will be ignored. + type=str | None, # The type of the option. This is used to convert the value to the correct type. + # https://hikari-lightbulb.readthedocs.io/en/latest/guides/commands.html#converters-and-slash-command-option-types +) +@lightbulb.option( + "age", + "Your age.", + type=int, + # These are enforced on the client side, so the user won't be able to enter a value outside of the range. + min_value=0, + max_value=100, +) +@lightbulb.option( + "gender", + "Your gender.", + # You can also use `choices` to limit the user to a specific set of values. + # This can be a list of `str`, `int, or `float` + # choices=["Male", "Female", "Other"], + # or a list of `hikari.CommandChoice` objects to have separate option names and values + choices=[ + hikari.CommandChoice(name="male", value="M"), + hikari.CommandChoice(name="female", value="F"), + hikari.CommandChoice(name="other", value="Other"), + ], + type=str, +) +@lightbulb.command("args_example", "Example command with arguments.") +@lightbulb.implements(lightbulb.SlashCommand) +async def args_example(ctx: lightbulb.SlashContext): + """Example command with arguments.""" + name: str | None = ctx.options.name + if name is None: + name = ctx.author.username + age: int = ctx.options.age + gender: str = ctx.options.gender + + await ctx.respond( + f"Hello {ctx.author.mention}! Your name is {name}, you are {age} years old, and your gender is {gender}.", + # in order to actually mention the user, you must pass `user_mentions=True` + # otherwise, the user won't get a notification + user_mentions=True, + ) + + +# To have autocomplete options, add the +# pass `autocomplete=function` to `@lightbulb.option` +# or `autocomplete=True` and mark the function with `@command.autocomplete("option_name")`. +# @autocomplete_example.autocomplete("language") +async def _programming_language_autocomplete( + option: hikari.CommandInteractionOption, interaction: hikari.AutocompleteInteraction +) -> list[str]: + # The `option` argument is the current text that the user typed in. + if not isinstance(option.value, str): + # This will raise a TypeError if `option.value` cannot be converted + option.value = str(option.value) + + # You can query a database, fetch an api, or return any list of strings + # !!! You can return a max of 25 options !!! + langs = [ + "C", + "C++", + "C#", + "CSS", + "Go", + "HTML", + "Java", + "Javascript", + "Kotlin", + "Matlab", + "NoSQL", + "PHP", + "Perl", + "Python", + "R", + "Ruby", + "Rust", + "SQL", + "Scala", + "Swift", + "TypeScript", + "Zig", + ] + return [lang for lang in langs if option.value.lower() in lang.lower()] + + +@plugin.command +@lightbulb.option( + "language", + "Your favorite programming language.", + autocomplete=_programming_language_autocomplete, +) +@lightbulb.command("autocomplete_example", "Autocomplete example.") +@lightbulb.implements(lightbulb.SlashCommand) +async def autocomplete_example(ctx: lightbulb.SlashContext): + """Autocomplete example.""" + await ctx.respond("Your favorite programming language is " + ctx.options.language) + + +# Command groups are like trees +# You can have subcommands, subcommand groups, and subcommand groups with subcommands +# Here is an example diagram: +# /group_example (group) +# subcommand (executable) +# subcommand_group (group) +# subsubcommand (executable) + +# Because those are slash commands, only the leaves (/subcommand and /subsubcommand) are callable. + +# To create a group, use the template below +# 1. Create the command group +@plugin.command +@lightbulb.command("group_example", "Example command group.") +@lightbulb.implements(lightbulb.SlashCommandGroup) +async def group_example(_: lightbulb.SlashContext) -> None: + """Group example.""" + # This will never execute because it is a group + pass + + +# 2. Add a child command +@group_example.child +@lightbulb.command("subcommand", "Example subcommand.") +@lightbulb.implements(lightbulb.SlashSubCommand) +async def subcommand(ctx: lightbulb.SlashContext) -> None: + """An example subcommand.""" + await ctx.respond("invoked `/group_example subcommand`") + + +# 3. Add a sub-group +@group_example.child +@lightbulb.command("subcommand_group", "Example subcommand group.") +@lightbulb.implements(lightbulb.SlashSubGroup) +async def subcommand_group(_: lightbulb.SlashContext) -> None: + """Subcommand group example.""" + # This will never execute because it is a sub-group + pass + + +# 4. Add a child to the sub-group +@subcommand_group.child +@lightbulb.command("subsubcommand", "Example subsubcommand.") +@lightbulb.implements(lightbulb.SlashSubCommand) +async def subsubcommand(ctx: lightbulb.SlashContext) -> None: + """An example subsubcommand.""" + await ctx.respond("invoked `/group_example subcommand_group subsubcommand`") + + +# Event listeners are a way to listen to events from the gateway. +# You can have stand alone event listeners or use `wait_for` to wait for a specific event inside a command / listener. +@plugin.listener(hikari.MemberCreateEvent) +async def on_member_join(event: hikari.MemberCreateEvent) -> None: + """Event listener to welcome new members.""" + guild = event.get_guild() + await event.member.send(f"Welcome to {guild.name if guild else 'the server'}!") + + +# You can also use `wait_for` to wait for a specific event +@plugin.command +@lightbulb.command("wait_for_example", "Example command with `wait_for` and `stream`.") +@lightbulb.implements(lightbulb.SlashCommand) +async def wait_for_example(ctx: lightbulb.SlashContext) -> None: + """Wait for example.""" + await ctx.respond("Send a message!") + + # We can add a predicate to `wait_for` to filter out events + def author_check(e: hikari.MessageCreateEvent) -> bool: + return e.author_id == ctx.author.id + + # You need to wrap wait_for in a try/catch block because it can raise `asyncio.TimeoutError` + try: + event = await ctx.bot.wait_for(hikari.MessageCreateEvent, timeout=10, predicate=author_check) + await ctx.respond(f"You sent: {event.message.content}") + except asyncio.TimeoutError: + await ctx.respond("Too slow!") + # remember to use try/except/finally if you need to clean up any resources + + # You can also use `stream` to listen for events + await ctx.respond("Waiting for guild events...") + with ctx.bot.stream(hikari.Event, timeout=5).filter( + # Only listen for events that have a guild_id and are not bots + lambda e: getattr(e, "guild_id", None) == ctx.guild_id + and getattr(e, "is_human", False) + ) as stream: + async for event in stream: + await ctx.respond(f"New `{event.__class__.__name__}`") + + await ctx.respond("Done!") + + +# You can interact with discord's API using the `rest` attribute on the bot +# This allows you to +# - fetch information about users, channels, guilds, etc. +# - create, edit, and delete messages, channels, threads, roles, categories, etc. +# - add, remove, and edit reactions +@plugin.command +@lightbulb.command("rest_example", "Example command using the `rest` attribute.") +@lightbulb.implements(lightbulb.SlashCommand) +async def rest_example(ctx: lightbulb.SlashContext) -> None: + """Example command using the `rest` attribute.""" + rest = ctx.bot.rest + your_messages = await rest.fetch_messages(ctx.channel_id).filter(lambda m: m.author.id == ctx.author.id).count() + await ctx.respond(f"{your_messages} out of the last 10 messages in this channel were sent by you.") + + +# Context Menus are a way to attach a command to a user or a message. +# By right clicking a user or a User, you can select to execute a command under the "Apps" menu item. +@plugin.command +@lightbulb.command("user_context_menu_example", "Example context menu on a user.") +@lightbulb.implements(lightbulb.UserCommand) +async def user_context_menu_example(ctx: lightbulb.UserContext) -> None: + """User context menu example.""" + user: hikari.Member = ctx.options.target + await ctx.respond(f"Hello {user.mention}!", user_mentions=True) + + +# Same with messages +@plugin.command +@lightbulb.command("message_context_menu_example", "Example context menu on a message.") +@lightbulb.implements(lightbulb.MessageCommand) +async def message_context_menu_example(ctx: lightbulb.MessageContext) -> None: + """Message context menu example.""" + message: hikari.Message = ctx.options.target + await ctx.respond(f"The message length is: {len(message.content or '')}", flags=hikari.MessageFlag.EPHEMERAL) + + +# Components are a way to add interactive buttons to your slash commands. +# We use `miru` to manage components and their callbacks. + +# To create a component, use the template below +# 1. Create the view +class MyView(miru.View): + """An example view with buttons.""" + + @miru.button(label="Rock", emoji="\N{ROCK}", style=hikari.ButtonStyle.PRIMARY) + async def rock_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + await ctx.respond("Paper!") + + @miru.button(label="Paper", emoji="\N{SCROLL}", style=hikari.ButtonStyle.PRIMARY) + async def paper_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + await ctx.respond("Scissors!") + + @miru.button(label="Scissors", emoji="\N{BLACK SCISSORS}", style=hikari.ButtonStyle.PRIMARY) + async def scissors_button(self, button: miru.Button, ctx: miru.ViewContext): + await ctx.respond("Rock!") + + @miru.button(emoji="\N{BLACK SQUARE FOR STOP}", style=hikari.ButtonStyle.DANGER, row=2) + async def stop_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + self.stop() # Stop listening for interactions + + @miru.select( + options=[ + hikari.SelectMenuOption( + label="Thing 1", + value="1", + description="This is a thing", + emoji=hikari.UnicodeEmoji("🗿"), + is_default=True, + ), + hikari.SelectMenuOption( + label="Thing 2", + value="2", + description="This is another thing", + emoji=hikari.UnicodeEmoji("🗿"), + is_default=False, + ), + hikari.SelectMenuOption( + label="Thing 3", + value="3", + description="This is a different thing", + emoji=hikari.UnicodeEmoji("🗿"), + is_default=False, + ), + ], + placeholder="Select some stuff!", + min_values=0, + max_values=2, + row=3, + ) + async def select(self, select: miru.Select, ctx: miru.ViewContext) -> None: + await ctx.respond(f"You selected {select.values}") + + +# 2. Create a command to use the view +@plugin.command +@lightbulb.command("button_example", "Example command with buttons.") +@lightbulb.implements(lightbulb.SlashCommand) +async def button_example(ctx: lightbulb.SlashContext) -> None: + """Wait for example.""" + # 3. Create an instance of the view and start it + view = MyView(timeout=60) + resp = await ctx.respond("Rock Paper Scissors!", components=view) + msg = await resp.message() + await view.start(msg) + await view.wait() + + await ctx.respond("Thank you for playing!") + + +# You can use buttons to create a navigation menu +@plugin.command +@lightbulb.command("nav_example", "Example command with button navigation.", auto_defer=True) +@lightbulb.implements(lightbulb.SlashCommand) +async def navigation_example(ctx: lightbulb.SlashContext) -> None: + """Navigation example.""" + # await ctx.respond(response_type=hikari.ResponseType.DEFERRED_MESSAGE_UPDATE) + embed = hikari.Embed(title="I'm the second page!", description="Also an embed!") + pages = ["I'm the first page!", embed, "I'm the last page!"] + + navigator = nav.NavigatorView(pages=pages, timeout=10) + # You may also pass an interaction object to this function + await navigator.send(ctx.channel_id) + + await navigator.wait() # This is not necessary, but we want to wait anyway + await ctx.respond("Done!") + + +# Miru also has modal support +class MyModal(miru.Modal): + """An example modal.""" + + # Define our modal items + # You can also use Modal.add_item() to add items to the modal after instantiation, just like with views. + name = miru.TextInput(label="Name", placeholder="Enter your name!", required=True) + bio = miru.TextInput(label="Biography", value="Pre-filled content!", style=hikari.TextInputStyle.PARAGRAPH) + + # You can currently only use TextInputs + # https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-response-object-modal + + # The callback function is called after the user hits 'Submit' + async def callback(self, context: miru.ModalContext) -> None: + # You can also access the values using ctx.values, Modal.values, or use ctx.get_value_by_id() + await context.respond(f"Your name: `{self.name.value}`\nYour bio: ```{self.bio.value}```") + + +class ModalView(miru.View): + """An example view that opens a modal.""" + + # Create a new button that will invoke our modal + @miru.button(label="Click me!", style=hikari.ButtonStyle.PRIMARY) + async def modal_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + modal = MyModal(title="Example Title") + # You may also use Modal.send(interaction) if not working with a miru context object. (e.g. slash commands) + # Keep in mind that modals can only be sent in response to interactions. + await ctx.respond_with_modal(modal) + # OR + # await modal.send(ctx.interaction) + + +@plugin.command +@lightbulb.command("modal_example", "Example command with a modal.") +@lightbulb.implements(lightbulb.SlashCommand) +async def modal_example(ctx: lightbulb.SlashContext) -> None: + """Navigation example.""" + view = ModalView() + resp = await ctx.respond("This button triggers a modal!", components=view) + await view.start(await resp.message()) + + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) diff --git a/discord-bot/bot/extensions/hot_reload.py b/discord-bot/bot/extensions/hot_reload.py index ffb7ea70..b70a22fd 100644 --- a/discord-bot/bot/extensions/hot_reload.py +++ b/discord-bot/bot/extensions/hot_reload.py @@ -14,8 +14,8 @@ EXTENSIONS_FOLDER = "bot/extensions" def _get_extensions() -> list[str]: - # Recursively get all the .py files in the extensions directory. - exts = glob("bot/extensions/**/*.py", recursive=True) + # Recursively get all the .py files in the extensions directory not starting with an `_`. + exts = glob("bot/extensions/**/*[!_].py", recursive=True) # Turn the path into a plugin path ("path/to/extension.py" -> "path.to.extension") return [ext.replace("/", ".").replace("\\", ".").replace(".py", "") for ext in exts] diff --git a/discord-bot/bot/utils.py b/discord-bot/bot/utils.py new file mode 100644 index 00000000..beb81c36 --- /dev/null +++ b/discord-bot/bot/utils.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +"""Utility functions.""" +import typing as t +from datetime import datetime + + +def format_time(dt: datetime, fmt: t.Literal["t", "T", "D", "f", "F", "R"]) -> str: + """Format a datetime object into the discord time format. + + ``` + | t | HH:MM | 16:20 + | T | HH:MM:SS | 16:20:11 + | D | D Mo Yr | 20 April 2022 + | f | D Mo Yr HH:MM | 20 April 2022 16:20 + | F | W, D Mo Yr HH:MM | Wednesday, 20 April 2022 16:20 + | R | relative | in an hour + ``` + """ + match fmt: + case "t" | "T" | "D" | "f" | "F" | "R": + return f"" + case _: + raise ValueError(f"`fmt` must be 't', 'T', 'D', 'f', 'F' or 'R', not {fmt}") From 99303ed26585282cb79a4aa94dc4eb5d4c4f3a21 Mon Sep 17 00:00:00 2001 From: AlexanderHOtt Date: Wed, 28 Dec 2022 21:29:19 -0800 Subject: [PATCH 003/157] move example.py to _example.py so it doesn't load on startup --- discord-bot/bot/extensions/{example.py => _example.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename discord-bot/bot/extensions/{example.py => _example.py} (100%) diff --git a/discord-bot/bot/extensions/example.py b/discord-bot/bot/extensions/_example.py similarity index 100% rename from discord-bot/bot/extensions/example.py rename to discord-bot/bot/extensions/_example.py From 9fd2e769175979c3034e133162262e2129bb1bc3 Mon Sep 17 00:00:00 2001 From: AlexanderHOtt Date: Thu, 29 Dec 2022 14:20:56 -0800 Subject: [PATCH 004/157] add initial task loop for initial_prompt and rank_initial_prompts --- discord-bot/api_client.py | 75 ------ discord-bot/bot/api_client.py | 130 ++++++++++ discord-bot/bot/bot.py | 4 + discord-bot/bot/extensions/_example.py | 7 +- discord-bot/bot/extensions/hot_reload.py | 2 +- discord-bot/bot/extensions/tasks.py | 302 +++++++++++++++++++++++ discord-bot/bot/extensions/work.py | 281 +++++++++++++++++++++ discord-bot/bot/utils.py | 7 + discord-bot/requirements.txt | 3 +- 9 files changed, 733 insertions(+), 78 deletions(-) delete mode 100644 discord-bot/api_client.py create mode 100644 discord-bot/bot/api_client.py create mode 100644 discord-bot/bot/extensions/tasks.py create mode 100644 discord-bot/bot/extensions/work.py diff --git a/discord-bot/api_client.py b/discord-bot/api_client.py deleted file mode 100644 index 0caa1595..00000000 --- a/discord-bot/api_client.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -import enum -from typing import Optional, Type -import typing as t - -import requests -from oasst_shared.schemas import protocol as protocol_schema - - -class TaskType(str, enum.Enum): - summarize_story = "summarize_story" - rate_summary = "rate_summary" - initial_prompt = "initial_prompt" - user_reply = "user_reply" - assistant_reply = "assistant_reply" - rank_initial_prompts = "rank_initial_prompts" - rank_user_replies = "rank_user_replies" - rank_assistant_replies = "rank_assistant_replies" - done = "task_done" - - -class ApiClient: - def __init__(self, backend_url: str, api_key: str): - self.backend_url = backend_url - self.api_key = api_key - - task_models_map: dict[str, Type[protocol_schema.Task]] = { - TaskType.summarize_story: protocol_schema.SummarizeStoryTask, - TaskType.rate_summary: protocol_schema.RateSummaryTask, - TaskType.initial_prompt: protocol_schema.InitialPromptTask, - TaskType.user_reply: protocol_schema.UserReplyTask, - TaskType.assistant_reply: protocol_schema.AssistantReplyTask, - TaskType.rank_initial_prompts: protocol_schema.RankInitialPromptsTask, - TaskType.rank_user_replies: protocol_schema.RankUserRepliesTask, - TaskType.rank_assistant_replies: protocol_schema.RankAssistantRepliesTask, - TaskType.done: protocol_schema.TaskDone, - } - self.task_models_map = task_models_map - - def post(self, path: str, json: dict) -> dict: - response = requests.post(f"{self.backend_url}{path}", json=json, headers={"X-API-Key": self.api_key}) - response.raise_for_status() - return response.json() - - def _parse_task(self, data: dict[str, t.Any]) -> protocol_schema.Task: - if not isinstance(data, dict): - raise ValueError("dict expected") - - task_type = data.get("type") - if task_type not in self.task_models_map: - raise RuntimeError(f"Unsupported task type: {task_type}") - - return self.task_models_map[task_type].parse_obj(data) - - def fetch_task( - self, task_type: protocol_schema.TaskRequestType, user: Optional[protocol_schema.User] = None - ) -> protocol_schema.Task: - req = protocol_schema.TaskRequest(type=task_type, user=user) - data = self.post("/api/v1/tasks/", req.dict()) - return self._parse_task(data) - - def fetch_random_task(self, user: Optional[protocol_schema.User] = None) -> protocol_schema.Task: - return self.fetch_task(protocol_schema.TaskRequestType.random, user) - - def ack_task(self, task_id: str, post_id: str) -> None: - req = protocol_schema.TaskAck(post_id=post_id) - return self.post(f"/api/v1/tasks/{task_id}/ack", req.dict()) - - def nack_task(self, task_id: str, reason: str) -> None: - req = protocol_schema.TaskNAck(reason=reason) - return self.post(f"/api/v1/tasks/{task_id}/nack", req.dict()) - - def post_interaction(self, interaction: protocol_schema.Interaction) -> protocol_schema.Task: - data = self.post("/api/v1/tasks/interaction", interaction.dict()) - return self._parse_task(data) diff --git a/discord-bot/bot/api_client.py b/discord-bot/bot/api_client.py new file mode 100644 index 00000000..cec1900f --- /dev/null +++ b/discord-bot/bot/api_client.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +import asyncio +import enum +import typing as t +from typing import Optional, Type +from uuid import UUID + +import aiohttp +from loguru import logger + +from oasst_shared.schemas import protocol as protocol_schema + + +class TaskType(str, enum.Enum): + summarize_story = "summarize_story" + rate_summary = "rate_summary" + initial_prompt = "initial_prompt" + user_reply = "user_reply" + assistant_reply = "assistant_reply" + rank_initial_prompts = "rank_initial_prompts" + rank_user_replies = "rank_user_replies" + rank_assistant_replies = "rank_assistant_replies" + done = "task_done" + + +class OasstApiClient: + """API Client for interacting with the OASST backend.""" + + def __init__(self, backend_url: str, api_key: str): + """Create a new OasstApiClient. + + Args: + backend_url (str): The base backend URL. + api_key (str): The API key to use for authentication. + """ + logger.debug("Opening OasstApiClient session") + self.session = aiohttp.ClientSession() + self.backend_url = backend_url + self.api_key = api_key + + self.task_models_map: dict[str, Type[protocol_schema.Task]] = { + TaskType.summarize_story: protocol_schema.SummarizeStoryTask, + TaskType.rate_summary: protocol_schema.RateSummaryTask, + TaskType.initial_prompt: protocol_schema.InitialPromptTask, + TaskType.user_reply: protocol_schema.UserReplyTask, + TaskType.assistant_reply: protocol_schema.AssistantReplyTask, + TaskType.rank_initial_prompts: protocol_schema.RankInitialPromptsTask, + TaskType.rank_user_replies: protocol_schema.RankUserRepliesTask, + TaskType.rank_assistant_replies: protocol_schema.RankAssistantRepliesTask, + TaskType.done: protocol_schema.TaskDone, + } + + async def post(self, path: str, data: dict[str, t.Any]) -> dict[str, t.Any]: + """Make a POST request to the backend.""" + logger.debug(f"POST {self.backend_url}{path} DATA: {data}") + response = await self.session.post(f"{self.backend_url}{path}", json=data, headers={"X-API-Key": self.api_key}) + response.raise_for_status() + return await response.json() + + def _parse_task(self, data: dict[str, t.Any]) -> protocol_schema.Task: + task_type = data.get("type") + + if not isinstance(task_type, str): + logger.error(f"task type must be a `str`: {task_type}") + raise ValueError(f"task type must be a `str`: {task_type}") + + model = self.task_models_map.get(task_type) + if not model: + logger.error(f"Unsupported task type: {task_type}") + raise ValueError(f"Unsupported task type: {task_type}") + return self.task_models_map[task_type].parse_obj(data) + + async def fetch_task( + self, task_type: protocol_schema.TaskRequestType, user: Optional[protocol_schema.User] = None + ) -> protocol_schema.Task: + """Fetch a task from the backend.""" + logger.debug(f"Fetching task {task_type} for user {user}") + req = protocol_schema.TaskRequest(type=task_type.value, user=user) + resp = await self.post(f"/api/v1/tasks/", data=req.dict()) + print("resp", resp) + return self._parse_task(resp) + + async def fetch_random_task(self, user: Optional[protocol_schema.User] = None) -> protocol_schema.Task: + """Fetch a random task from the backend.""" + logger.debug(f"Fetching random for user {user}") + return await self.fetch_task(protocol_schema.TaskRequestType.random, user) + + async def ack_task(self, task_id: str | UUID, post_id: str): + """Send an ACK for a task to the backend.""" + logger.debug(f"ACK task {task_id} with post {post_id}") + req = protocol_schema.TaskAck(post_id=post_id) + return await self.post(f"/api/v1/tasks/{task_id}/ack", data=req.dict()) + + async def nack_task(self, task_id: str | UUID, reason: str): + """Send a NACK for a task to the backend.""" + logger.debug(f"NACK task {task_id} with reason {reason}") + req = protocol_schema.TaskNAck(reason=reason) + return await self.post(f"/api/v1/tasks/{task_id}/nack", data=req.dict()) + + async def post_interaction(self, interaction: protocol_schema.Interaction) -> protocol_schema.Task: + """Send a completed task to the backend.""" + logger.debug(f"Interaction: {interaction}") + resp = await self.post("/api/v1/tasks/interaction", data=interaction.dict()) + + return self._parse_task(resp) + + async def close(self): + logger.debug("Closing OasstApiClient session") + await self.session.close() + + +async def main(): + api = OasstApiClient("http://localhost:8080", "test") + try: + task = await api.fetch_task(protocol_schema.TaskRequestType.initial_prompt, None) + print(task) + finally: + + await api.close() + # session = aiohttp.ClientSession() + # try: + # resp = await session.post("http://localhost:8080/api/v1/tasks/", json={"type": "initial_prompt", "user": None}) + # resp.raise_for_status() + # print(await resp.text()) + # finally: + # await session.close() + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index af163545..de8ceacf 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -6,6 +6,7 @@ import lightbulb import miru from bot.config import Config +from bot.api_client import OasstApiClient config = Config.from_env() @@ -29,8 +30,11 @@ async def on_starting(event: hikari.StartingEvent): await bot.d.db.executescript(open("./bot/db/schema.sql").read()) await bot.d.db.commit() + bot.d.oasst_api = OasstApiClient("http://localhost:8080", "any_key") + @bot.listen() async def on_stopping(event: hikari.StoppingEvent): """Cleanup.""" await bot.d.db.close() + await bot.d.oasst_api.close() diff --git a/discord-bot/bot/extensions/_example.py b/discord-bot/bot/extensions/_example.py index 8ac7fe21..330f5909 100644 --- a/discord-bot/bot/extensions/_example.py +++ b/discord-bot/bot/extensions/_example.py @@ -1,5 +1,6 @@ +# TODO: Convert file to markdown # -*- coding: utf-8 -*- -"""Example plugins for reference. +"""Example plugin for reference. Because this file starts with an `_`, it cannot be loaded by the bot. To see the example plugin in action, rename this file to `example.py`. """ @@ -396,6 +397,10 @@ async def modal_example(ctx: lightbulb.SlashContext) -> None: await view.start(await resp.message()) +# TODO: Database example +# TODO: Rest client example + + def load(bot: lightbulb.BotApp): """Add the plugin to the bot.""" bot.add_plugin(plugin) diff --git a/discord-bot/bot/extensions/hot_reload.py b/discord-bot/bot/extensions/hot_reload.py index b70a22fd..28bcede3 100644 --- a/discord-bot/bot/extensions/hot_reload.py +++ b/discord-bot/bot/extensions/hot_reload.py @@ -15,7 +15,7 @@ EXTENSIONS_FOLDER = "bot/extensions" def _get_extensions() -> list[str]: # Recursively get all the .py files in the extensions directory not starting with an `_`. - exts = glob("bot/extensions/**/*[!_].py", recursive=True) + exts = glob("bot/extensions/**/[!_]*.py", recursive=True) # Turn the path into a plugin path ("path/to/extension.py" -> "path.to.extension") return [ext.replace("/", ".").replace("\\", ".").replace(".py", "") for ext in exts] diff --git a/discord-bot/bot/extensions/tasks.py b/discord-bot/bot/extensions/tasks.py new file mode 100644 index 00000000..dfe51160 --- /dev/null +++ b/discord-bot/bot/extensions/tasks.py @@ -0,0 +1,302 @@ +# -*- coding: utf-8 -*- +"""Task plugin for testing different data collection methods.""" +import asyncio +import logging +import typing as t +from datetime import datetime, timedelta + +import hikari + +import lightbulb +import lightbulb.decorators +import miru +from bot.utils import format_time +from oasst_shared.schemas.protocol import TaskRequestType + +plugin = lightbulb.Plugin("TaskPlugin") + +MAX_TASK_TIME = 60 * 60 +MAX_TASK_ACCEPT_TIME = 60 +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) + + +@plugin.command +@lightbulb.option( + "type", + "The type of task to request.", + choices=[hikari.CommandChoice(name=task.split(".")[-1], value=task) for task in TaskRequestType], + required=False, + default=TaskRequestType.summarize_story, + type=str, +) +@lightbulb.command("task_thread", "Request a task from the backend.", ephemeral=True) +@lightbulb.implements(lightbulb.SlashCommand) +async def task_thread(ctx: lightbulb.SlashContext): + """Request a task from the backend.""" + typ: str = ctx.options.type + + # Create a thread for the task + thread = await ctx.bot.rest.create_thread(ctx.channel_id, hikari.ChannelType.GUILD_PUBLIC_THREAD, f"Task: {typ}") + + await ctx.respond(f"Please complete the task in the thread: {thread.mention}") + + # Send the task in the thread + # TODO: Request task from the backend + await thread.send( + f"Please complete the task.\nSample Task\n\nSelf destruct {format_time(datetime.now() + timedelta(seconds=MAX_TASK_TIME), 'R')}" + ) + + # Wait for the user to respond + try: + event = await ctx.bot.wait_for( + hikari.GuildMessageCreateEvent, + timeout=MAX_TASK_TIME, + predicate=lambda e: e.author.id == ctx.author.id and e.channel_id == thread.id, + ) + await ctx.respond(f"Received message: {event.message.content}") + # TODO: Send the message to the backend + except asyncio.TimeoutError: + await ctx.respond("You took too long to respond.") + finally: + await thread.delete() + + +@plugin.command +@lightbulb.option( + "type", + "The type of task to request.", + choices=[hikari.CommandChoice(name=task.split(".")[-1], value=task) for task in TaskRequestType], + required=False, + default=TaskRequestType.summarize_story, + type=str, +) +@lightbulb.command("task_dm", "Request a task from the backend.", ephemeral=True) +@lightbulb.implements(lightbulb.SlashCommand, lightbulb.PrefixCommand) +async def task_dm(ctx: lightbulb.Context): + """Request a task from the backend.""" + typ: str = ctx.options.type + + # Create a thread for the task + + await ctx.respond(f"Please complete the task in your DMs") + + # Send the task in the thread + # TODO: Request task from the backend + await ctx.author.send( + f"Please complete the task.\nSample Task ({typ})\n\nSelf destruct {format_time(datetime.now() + timedelta(seconds=MAX_TASK_TIME), 'R')}" + ) + + # Wait for the user to respond + try: + event = await ctx.bot.wait_for( + hikari.DMMessageCreateEvent, + timeout=MAX_TASK_TIME, + predicate=lambda e: e.author.id == ctx.author.id, + ) + await ctx.respond(f"Received message: {event.message.content}") + # TODO: Send the message to the backend + except asyncio.TimeoutError: + await ctx.respond("You took too long to respond.") + + +class TaskModal(miru.Modal): + """Modal for submitting a task.""" + + response = miru.TextInput( + label="Response", + placeholder="Enter your response!", + required=True, + style=hikari.TextInputStyle.PARAGRAPH, + row=2, + ) + + async def callback(self, context: miru.ModalContext) -> None: + await context.respond(f"Received response: {self.response.value}", flags=hikari.MessageFlag.EPHEMERAL) + # TODO: Send the message to the backend + + +class ModalView(miru.View): + """View for opening a modal.""" + + def __init__(self, modal_title: str, task: str, *args: t.Any, **kwargs: t.Any) -> None: + super().__init__(*args, **kwargs) + self.modal_title = modal_title + self.task = task + + @miru.button(label="Start Task!", style=hikari.ButtonStyle.PRIMARY) + async def modal_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + modal = TaskModal(title=self.modal_title) + modal.add_item(miru.TextInput(label="Task", value=self.task, style=hikari.TextInputStyle.PARAGRAPH, row=1)) + await ctx.respond_with_modal(modal) + + +@plugin.command +@lightbulb.option( + "type", + "The type of task to request.", + choices=[hikari.CommandChoice(name=task.split(".")[-1], value=task) for task in TaskRequestType], + required=False, + default=TaskRequestType.summarize_story, + type=str, +) +@lightbulb.command("task_modal", "Request a task from the backend.", ephemeral=True, auto_defer=True) +@lightbulb.implements(lightbulb.SlashCommand) +async def task_modal(ctx: lightbulb.SlashContext): + """Request a task from the backend.""" + # typ: str = ctx.options.type + view = ModalView( + modal_title=f"Assistant Response", + task="Please explain the moon landing to a six year old.", + timeout=MAX_TASK_TIME, + ) + resp = await ctx.respond( + "Task - Respond to the prompt as if you were the Assistant:", + flags=hikari.MessageFlag.EPHEMERAL, + components=view, + ) + await view.start(await resp.message()) + + +class RatingView(miru.View): + """View for rating a task.""" + + def __init__(self, *args: t.Any, **kwargs: t.Any) -> None: + super().__init__(*args, **kwargs) + self.presses: list[str] = [] + + def _close_if_all_pressed(self) -> None: + if len(self.presses) == 5: + self.stop() + + @miru.button(label="1", style=hikari.ButtonStyle.PRIMARY) + async def button_1(self, button: miru.Button, ctx: miru.ViewContext) -> None: + if button.label not in self.presses: + self.presses.append("1") + await ctx.respond(f"Received response: {button.label}", flags=hikari.MessageFlag.EPHEMERAL) + self._close_if_all_pressed() + + @miru.button(label="2", style=hikari.ButtonStyle.PRIMARY) + async def button_2(self, button: miru.Button, ctx: miru.ViewContext) -> None: + if button.label not in self.presses: + self.presses.append("2") + await ctx.respond(f"Received response: {button.label}", flags=hikari.MessageFlag.EPHEMERAL) + self._close_if_all_pressed() + + @miru.button(label="3", style=hikari.ButtonStyle.PRIMARY) + async def button_3(self, button: miru.Button, ctx: miru.ViewContext) -> None: + if button.label not in self.presses: + self.presses.append("3") + await ctx.respond(f"Received response: {button.label}", flags=hikari.MessageFlag.EPHEMERAL) + self._close_if_all_pressed() + + @miru.button(label="4", style=hikari.ButtonStyle.PRIMARY) + async def button_4(self, button: miru.Button, ctx: miru.ViewContext) -> None: + if button.label not in self.presses: + self.presses.append("4") + await ctx.respond(f"Received response: {button.label}", flags=hikari.MessageFlag.EPHEMERAL) + self._close_if_all_pressed() + + @miru.button(label="5", style=hikari.ButtonStyle.PRIMARY) + async def button_5(self, button: miru.Button, ctx: miru.ViewContext) -> None: + if button.label not in self.presses: + self.presses.append("5") + await ctx.respond(f"Received response: {button.label}", flags=hikari.MessageFlag.EPHEMERAL) + self._close_if_all_pressed() + + @miru.button(label="Reset", style=hikari.ButtonStyle.DANGER) + async def reset_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + self.presses = [] + await ctx.respond(f"Received response: {button.label}", flags=hikari.MessageFlag.EPHEMERAL) + + +class SelectRating(miru.View): + @miru.select( + options=[ + hikari.SelectMenuOption( + label="1", + value="1", + description=None, + emoji=None, + is_default=False, + ), + hikari.SelectMenuOption( + label="2", + value="2", + description=None, + emoji=None, + is_default=False, + ), + hikari.SelectMenuOption( + label="3", + value="3", + description=None, + emoji=None, + is_default=False, + ), + ], + placeholder="Select the good responses", + min_values=0, + max_values=3, + row=3, + ) + async def select(self, select: miru.Select, ctx: miru.ViewContext) -> None: + await ctx.respond(f"You selected {select.values}", flags=hikari.MessageFlag.EPHEMERAL) + + +@plugin.command +@lightbulb.command("rating_task", "Rate stuff.") +@lightbulb.implements(lightbulb.SlashCommand) +async def rating_task(ctx: lightbulb.SlashContext): + """Rate stuff.""" + + # Message Based rating + await ctx.respond( + "List the responses in order of best to worst response (1,2,3,4,5)", flags=hikari.MessageFlag.EPHEMERAL + ) + try: + event = await ctx.bot.wait_for( + hikari.MessageCreateEvent, timeout=MAX_TASK_TIME, predicate=lambda e: e.author.id == ctx.author.id + ) + + except asyncio.TimeoutError: + await ctx.respond("Timed out waiting for response") + return + + if event.content is None: + await ctx.respond("No content in message") + return + ratings = event.content.replace(" ", "").split(",") + + # Check if the ratings are valid + if len(ratings) != 5: + await ctx.respond("Invalid number of ratings") + if not all([rating in ("1", "2", "3", "4", "5") for rating in ratings]): + await ctx.respond("Invalid rating") + + await ctx.respond(f"Your responses: {ratings}", flags=hikari.MessageFlag.EPHEMERAL) + # Button Based rating + view = RatingView(timeout=MAX_TASK_TIME) + + resp = await ctx.respond("Click the buttons in order of best to worst response", components=view) + await view.start(await resp.message()) + await view.wait() + await ctx.respond(f"Your responses: {view.presses}", flags=hikari.MessageFlag.EPHEMERAL) + await resp.delete() + + # Select Based rating + select_view = SelectRating(timeout=MAX_TASK_TIME) + resp_2 = await ctx.respond("Select the good responses", components=select_view, flags=hikari.MessageFlag.EPHEMERAL) + await select_view.start(await resp_2.message()) + await select_view.wait() + await resp_2.delete() + + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py new file mode 100644 index 00000000..e6ea3d7c --- /dev/null +++ b/discord-bot/bot/extensions/work.py @@ -0,0 +1,281 @@ +# -*- coding: utf-8 -*- +"""Work plugin for collecting user data.""" +import asyncio +import logging +import typing as t +from datetime import datetime + +import hikari + +import lightbulb +import lightbulb.decorators +import miru +from bot.api_client import OasstApiClient, TaskType +from oasst_shared.schemas import protocol as protocol_schema +from oasst_shared.schemas.protocol import TaskRequestType +from bot.utils import ZWJ + +plugin = lightbulb.Plugin("WorkPlugin") + +MAX_TASK_TIME = 60 * 60 # 1 hour +MAX_TASK_ACCEPT_TIME = 60 # 1 minute + +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) + + +@plugin.command +@lightbulb.option( + "type", + "The type of task to request.", + choices=[hikari.CommandChoice(name=task.value, value=task) for task in TaskRequestType], + required=False, + default=str(TaskRequestType.rank_initial_prompts), # TODO: change back to random + type=str, +) +@lightbulb.command("work", "Complete a task.") +@lightbulb.implements(lightbulb.SlashCommand) +async def work(ctx: lightbulb.SlashContext): + """Create and handle a task.""" + task_type: TaskRequestType = TaskRequestType(ctx.options.type) + + await ctx.respond("Sending you a task, check your DMs", flags=hikari.MessageFlag.EPHEMERAL) + logger.debug(f"task_type: {task_type!r}, task_type type {type(task_type)}") + + await _handle_task(ctx, task_type) + + +async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) -> None: + """Handle creating and collecting user input for a task. + + Continually present tasks to the user until they select one, cancel, or time out. + If they select one, present the task steps until a `task_done` task is received. + Finally, ask the user if they want to perform another task (of the same type). + """ + + oasst_api: OasstApiClient = ctx.bot.d.oasst_api + + # Continue to complete tasks until the user doesn't want to do another + done = False + while not done: + + # Loop until the user accepts a task + task, msg_id = await _select_task(ctx, task_type) + + if task is None: + return + + # Task action loop + completed = False + while not completed: + await ctx.author.send("Please type your response here:") + try: + event = await ctx.bot.wait_for( + hikari.DMMessageCreateEvent, timeout=MAX_TASK_TIME, predicate=lambda e: e.author.id == ctx.author.id + ) + except asyncio.TimeoutError: + await ctx.author.send("Task timed out. Exiting") + # TODO: NACK task maybe? + return + + # Invalid response + if event.content is None: + await ctx.author.send("No content in message") + continue + + logger.info(f"User input received: {event.content}") + + # Send the response to the backend + reply = protocol_schema.TextReplyToPost( + post_id=str(msg_id), + user_post_id=str(event.message_id), + user=protocol_schema.User( + auth_method="discord", id=str(ctx.author.id), display_name=ctx.author.username + ), + text=event.content, + ) + logger.debug(f"Sending reply to backend: {reply!r}") + + # Get next task + new_task = await oasst_api.post_interaction(reply) + logger.info(f"New task {new_task}") + + if new_task.type == TaskType.done: + await ctx.author.send("Task completed") + completed = True + continue + else: + logger.fatal(f"Unexpected task type received: {new_task.type}") + + # ask the user if they want to do another task + choice_view = ChoiceView(timeout=MAX_TASK_ACCEPT_TIME) + msg = await ctx.author.send("Would you like another task?", components=choice_view) + await choice_view.start(msg) + await choice_view.wait() + + match choice_view.choice: + case False | None: + done = True + await ctx.author.send("Exiting, goodbye!") + case True: + pass + + +async def _select_task( + ctx: lightbulb.SlashContext, task_type: TaskRequestType, user: protocol_schema.User | None = None +) -> tuple[protocol_schema.Task | None, str]: + """Present tasks to the user until they accept one, cancel, or time out.""" + oasst_api: OasstApiClient = ctx.bot.d.oasst_api + logger.debug(f"Starting task selection for {task_type}") + + # Loop until the user accepts a task, cancels, or times out + while True: + logger.debug(f"Requesting task of type {task_type}") + task = await oasst_api.fetch_task(task_type, user) + resp, msg_id = await _send_task(ctx, task) + + logger.debug(f"user choice: {resp}") + match resp: + case "accept": + logger.info(f"Task {task.id} accepted, sending ACK") + await oasst_api.ack_task(task.id, msg_id) + return task, msg_id + + case "next": + logger.info(f"Task {task.id} rejected, sending NACK") + await oasst_api.nack_task(task.id, "rejected") + await ctx.author.send("Sending next task...") + continue + + case "cancel": + logger.info(f"Task {task.id} canceled, sending NACK") + await oasst_api.nack_task(task.id, "canceled") + await ctx.author.send("Task canceled. Exiting") + return None, msg_id + + case None: + logger.info(f"Task {task.id} timed out, sending NACK") + await oasst_api.nack_task(task.id, "timed out") + await ctx.author.send("Task timed out. Exiting") + return None, msg_id + + +async def _send_task( + ctx: lightbulb.SlashContext, task: protocol_schema.Task +) -> tuple[t.Literal["accept", "next", "cancel"] | None, str]: + """Send a task to the user. + + Returns the user's choice and the message ID of the task message.""" + + # The clean way to do this would be to attach a `to_embed` method to the task classes + # but the tasks aren't discord specific so that doesn't really make sense. + + view = TaskAcceptView(timeout=MAX_TASK_ACCEPT_TIME) + embed: hikari.UndefinedOr[hikari.Embed] = hikari.UNDEFINED + + # Create an embed based on the task's type + if task.type == TaskRequestType.initial_prompt: + assert isinstance(task, protocol_schema.InitialPromptTask) + logger.info("sending initial prompt task") + embed = _initial_prompt_embed(task) + + elif task.type == TaskRequestType.rank_initial_prompts: + assert isinstance(task, protocol_schema.RankInitialPromptsTask) + logger.info("sending rank initial prompt task") + embed = _rank_initial_prompt_embed(task) + + else: + logger.error(f"unknown task type {task.type}") + + msg = await ctx.author.send( + ZWJ, + embed=embed, + components=view, + ) + + assert msg is not None + + await view.start(msg) + await view.wait() + + return view.choice, str(msg.id) + + +def _initial_prompt_embed(task: protocol_schema.InitialPromptTask) -> hikari.Embed: + return ( + hikari.Embed(title="Initial Prompt", description=f"Hint: {task.hint}", timestamp=datetime.now().astimezone()) + .set_image( + "https://images.unsplash.com/photo-1455390582262-044cdead277a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1073&q=80", + ) + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + +def _rank_initial_prompt_embed(task: protocol_schema.RankInitialPromptsTask) -> hikari.Embed: + embed = ( + hikari.Embed( + title="Rank Initial Prompt", + description=f"Rank the following tasks from best to worst (1,2,3,4,5)", + timestamp=datetime.now().astimezone(), + ) + .set_image( + "https://images.unsplash.com/photo-1455390582262-044cdead277a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1073&q=80", + ) + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + for i, prompt in enumerate(task.prompts): + embed.add_field(name=f"Prompt {i + 1}", value=prompt, inline=False) + + return embed + + +class TaskAcceptView(miru.View): + """View with three buttons: accept, next, and cancel. + + The view stops once one of the buttons is pressed and the choice is stored in the `choice` attribute. + """ + + choice: t.Literal["accept", "next", "cancel"] | None = None + + @miru.button(label="Accept", custom_id="accept", row=0, style=hikari.ButtonStyle.SUCCESS) + async def accept_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + logger.info("Accept button pressed") + self.choice = "accept" + self.stop() + + @miru.button(label="Next Task", custom_id="next_task", row=0, style=hikari.ButtonStyle.SECONDARY) + async def next_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + logger.info("Next button pressed") + self.choice = "next" + self.stop() + + @miru.button(label="Cancel", custom_id="cancel", row=0, style=hikari.ButtonStyle.DANGER) + async def cancel_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + logger.info("Cancel button pressed") + self.choice = "cancel" + self.stop() + + +class ChoiceView(miru.View): + choice: bool | None = None + + @miru.button(label="Yes", custom_id="yes", style=hikari.ButtonStyle.SUCCESS) + async def yes_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + self.choice = True + self.stop() + + @miru.button(label="No", custom_id="no", style=hikari.ButtonStyle.DANGER) + async def no_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: + self.choice = False + self.stop() + + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) diff --git a/discord-bot/bot/utils.py b/discord-bot/bot/utils.py index beb81c36..1ff6ef1f 100644 --- a/discord-bot/bot/utils.py +++ b/discord-bot/bot/utils.py @@ -21,3 +21,10 @@ def format_time(dt: datetime, fmt: t.Literal["t", "T", "D", "f", "F", "R"]) -> s return f"" case _: raise ValueError(f"`fmt` must be 't', 'T', 'D', 'f', 'F' or 'R', not {fmt}") + + +ZWJ = "\u200d" +"""Zero-width joiner. + +This appears as an empty message in Discord. +""" diff --git a/discord-bot/requirements.txt b/discord-bot/requirements.txt index 49c5e1ba..17348c12 100644 --- a/discord-bot/requirements.txt +++ b/discord-bot/requirements.txt @@ -7,4 +7,5 @@ hikari-miru # modals and buttons python-dotenv # .env file support aiosqlite # database aiohttp # http client -aiohttp[speedups] # speedups for aiohttp \ No newline at end of file +aiohttp[speedups] # speedups for aiohttp +loguru \ No newline at end of file From 221d3396f7e97a6978ecdc3b4852973f3779cd52 Mon Sep 17 00:00:00 2001 From: AlexanderHOtt Date: Thu, 29 Dec 2022 14:39:02 -0800 Subject: [PATCH 005/157] clean up code --- discord-bot/bot/api_client.py | 41 ++++++-------------------- discord-bot/bot/bot.py | 2 +- discord-bot/bot/extensions/_example.py | 3 +- discord-bot/bot/extensions/tasks.py | 36 +++++++++++----------- discord-bot/bot/extensions/work.py | 24 +++++++-------- discord-bot/message_templates.py | 10 +++++-- discord-bot/noxfile.py | 1 + 7 files changed, 51 insertions(+), 66 deletions(-) diff --git a/discord-bot/bot/api_client.py b/discord-bot/bot/api_client.py index cec1900f..9f319869 100644 --- a/discord-bot/bot/api_client.py +++ b/discord-bot/bot/api_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -import asyncio +"""API Client for interacting with the OASST backend.""" import enum import typing as t from typing import Optional, Type @@ -7,11 +7,12 @@ from uuid import UUID import aiohttp from loguru import logger - from oasst_shared.schemas import protocol as protocol_schema class TaskType(str, enum.Enum): + """Task types.""" + summarize_story = "summarize_story" rate_summary = "rate_summary" initial_prompt = "initial_prompt" @@ -30,6 +31,7 @@ class OasstApiClient: """Create a new OasstApiClient. Args: + ---- backend_url (str): The base backend URL. api_key (str): The API key to use for authentication. """ @@ -38,7 +40,7 @@ class OasstApiClient: self.backend_url = backend_url self.api_key = api_key - self.task_models_map: dict[str, Type[protocol_schema.Task]] = { + self.task_models_map: dict[TaskType, Type[protocol_schema.Task]] = { TaskType.summarize_story: protocol_schema.SummarizeStoryTask, TaskType.rate_summary: protocol_schema.RateSummaryTask, TaskType.initial_prompt: protocol_schema.InitialPromptTask, @@ -58,17 +60,13 @@ class OasstApiClient: return await response.json() def _parse_task(self, data: dict[str, t.Any]) -> protocol_schema.Task: - task_type = data.get("type") - - if not isinstance(task_type, str): - logger.error(f"task type must be a `str`: {task_type}") - raise ValueError(f"task type must be a `str`: {task_type}") + task_type = TaskType(data.get("type")) model = self.task_models_map.get(task_type) if not model: logger.error(f"Unsupported task type: {task_type}") raise ValueError(f"Unsupported task type: {task_type}") - return self.task_models_map[task_type].parse_obj(data) + return self.task_models_map[task_type].parse_obj(data) # type: ignore async def fetch_task( self, task_type: protocol_schema.TaskRequestType, user: Optional[protocol_schema.User] = None @@ -76,8 +74,8 @@ class OasstApiClient: """Fetch a task from the backend.""" logger.debug(f"Fetching task {task_type} for user {user}") req = protocol_schema.TaskRequest(type=task_type.value, user=user) - resp = await self.post(f"/api/v1/tasks/", data=req.dict()) - print("resp", resp) + resp = await self.post("/api/v1/tasks/", data=req.dict()) + logger.debug(f"Fetch task response: {resp}") return self._parse_task(resp) async def fetch_random_task(self, user: Optional[protocol_schema.User] = None) -> protocol_schema.Task: @@ -107,24 +105,3 @@ class OasstApiClient: async def close(self): logger.debug("Closing OasstApiClient session") await self.session.close() - - -async def main(): - api = OasstApiClient("http://localhost:8080", "test") - try: - task = await api.fetch_task(protocol_schema.TaskRequestType.initial_prompt, None) - print(task) - finally: - - await api.close() - # session = aiohttp.ClientSession() - # try: - # resp = await session.post("http://localhost:8080/api/v1/tasks/", json={"type": "initial_prompt", "user": None}) - # resp.raise_for_status() - # print(await resp.text()) - # finally: - # await session.close() - - -if __name__ == "__main__": - asyncio.run(main()) diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index de8ceacf..e189b765 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -5,8 +5,8 @@ import hikari import lightbulb import miru -from bot.config import Config from bot.api_client import OasstApiClient +from bot.config import Config config = Config.from_env() diff --git a/discord-bot/bot/extensions/_example.py b/discord-bot/bot/extensions/_example.py index 330f5909..37783e43 100644 --- a/discord-bot/bot/extensions/_example.py +++ b/discord-bot/bot/extensions/_example.py @@ -2,7 +2,8 @@ # -*- coding: utf-8 -*- """Example plugin for reference. -Because this file starts with an `_`, it cannot be loaded by the bot. To see the example plugin in action, rename this file to `example.py`. +Because this file starts with an `_`, it cannot be loaded by the bot. +To see the example plugin in action, rename this file to `example.py`. """ import asyncio diff --git a/discord-bot/bot/extensions/tasks.py b/discord-bot/bot/extensions/tasks.py index dfe51160..71f47f52 100644 --- a/discord-bot/bot/extensions/tasks.py +++ b/discord-bot/bot/extensions/tasks.py @@ -6,13 +6,13 @@ import typing as t from datetime import datetime, timedelta import hikari - import lightbulb import lightbulb.decorators import miru -from bot.utils import format_time from oasst_shared.schemas.protocol import TaskRequestType +from bot.utils import format_time + plugin = lightbulb.Plugin("TaskPlugin") MAX_TASK_TIME = 60 * 60 @@ -42,9 +42,13 @@ async def task_thread(ctx: lightbulb.SlashContext): await ctx.respond(f"Please complete the task in the thread: {thread.mention}") # Send the task in the thread - # TODO: Request task from the backend await thread.send( - f"Please complete the task.\nSample Task\n\nSelf destruct {format_time(datetime.now() + timedelta(seconds=MAX_TASK_TIME), 'R')}" + f"""\ +Please complete the task. +Sample Task + +Self destruct {format_time(datetime.now() + timedelta(seconds=MAX_TASK_TIME), 'R')} +""" ) # Wait for the user to respond @@ -55,7 +59,6 @@ async def task_thread(ctx: lightbulb.SlashContext): predicate=lambda e: e.author.id == ctx.author.id and e.channel_id == thread.id, ) await ctx.respond(f"Received message: {event.message.content}") - # TODO: Send the message to the backend except asyncio.TimeoutError: await ctx.respond("You took too long to respond.") finally: @@ -75,16 +78,16 @@ async def task_thread(ctx: lightbulb.SlashContext): @lightbulb.implements(lightbulb.SlashCommand, lightbulb.PrefixCommand) async def task_dm(ctx: lightbulb.Context): """Request a task from the backend.""" - typ: str = ctx.options.type + await ctx.respond("Please complete the task in your DMs") - # Create a thread for the task - - await ctx.respond(f"Please complete the task in your DMs") - - # Send the task in the thread - # TODO: Request task from the backend + # Send the task in the dm await ctx.author.send( - f"Please complete the task.\nSample Task ({typ})\n\nSelf destruct {format_time(datetime.now() + timedelta(seconds=MAX_TASK_TIME), 'R')}" + f"""\ +Please complete the task. +Sample Task + +Self destruct {format_time(datetime.now() + timedelta(seconds=MAX_TASK_TIME), 'R')} +""" ) # Wait for the user to respond @@ -95,7 +98,6 @@ async def task_dm(ctx: lightbulb.Context): predicate=lambda e: e.author.id == ctx.author.id, ) await ctx.respond(f"Received message: {event.message.content}") - # TODO: Send the message to the backend except asyncio.TimeoutError: await ctx.respond("You took too long to respond.") @@ -113,7 +115,6 @@ class TaskModal(miru.Modal): async def callback(self, context: miru.ModalContext) -> None: await context.respond(f"Received response: {self.response.value}", flags=hikari.MessageFlag.EPHEMERAL) - # TODO: Send the message to the backend class ModalView(miru.View): @@ -146,7 +147,7 @@ async def task_modal(ctx: lightbulb.SlashContext): """Request a task from the backend.""" # typ: str = ctx.options.type view = ModalView( - modal_title=f"Assistant Response", + modal_title="Assistant Response", task="Please explain the moon landing to a six year old.", timeout=MAX_TASK_TIME, ) @@ -211,6 +212,8 @@ class RatingView(miru.View): class SelectRating(miru.View): + """View for rating a task with a select menu.""" + @miru.select( options=[ hikari.SelectMenuOption( @@ -249,7 +252,6 @@ class SelectRating(miru.View): @lightbulb.implements(lightbulb.SlashCommand) async def rating_task(ctx: lightbulb.SlashContext): """Rate stuff.""" - # Message Based rating await ctx.respond( "List the responses in order of best to worst response (1,2,3,4,5)", flags=hikari.MessageFlag.EPHEMERAL diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index e6ea3d7c..5c191481 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -6,13 +6,13 @@ import typing as t from datetime import datetime import hikari - import lightbulb import lightbulb.decorators import miru -from bot.api_client import OasstApiClient, TaskType from oasst_shared.schemas import protocol as protocol_schema from oasst_shared.schemas.protocol import TaskRequestType + +from bot.api_client import OasstApiClient, TaskType from bot.utils import ZWJ plugin = lightbulb.Plugin("WorkPlugin") @@ -52,7 +52,6 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) If they select one, present the task steps until a `task_done` task is received. Finally, ask the user if they want to perform another task (of the same type). """ - oasst_api: OasstApiClient = ctx.bot.d.oasst_api # Continue to complete tasks until the user doesn't want to do another @@ -165,8 +164,8 @@ async def _send_task( ) -> tuple[t.Literal["accept", "next", "cancel"] | None, str]: """Send a task to the user. - Returns the user's choice and the message ID of the task message.""" - + Returns the user's choice and the message ID of the task message. + """ # The clean way to do this would be to attach a `to_embed` method to the task classes # but the tasks aren't discord specific so that doesn't really make sense. @@ -204,9 +203,7 @@ async def _send_task( def _initial_prompt_embed(task: protocol_schema.InitialPromptTask) -> hikari.Embed: return ( hikari.Embed(title="Initial Prompt", description=f"Hint: {task.hint}", timestamp=datetime.now().astimezone()) - .set_image( - "https://images.unsplash.com/photo-1455390582262-044cdead277a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1073&q=80", - ) + .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") .set_footer(text=f"OASST Assistant | {task.id}") ) @@ -215,12 +212,10 @@ def _rank_initial_prompt_embed(task: protocol_schema.RankInitialPromptsTask) -> embed = ( hikari.Embed( title="Rank Initial Prompt", - description=f"Rank the following tasks from best to worst (1,2,3,4,5)", + description="Rank the following tasks from best to worst (1,2,3,4,5)", timestamp=datetime.now().astimezone(), ) - .set_image( - "https://images.unsplash.com/photo-1455390582262-044cdead277a?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1073&q=80", - ) + .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") .set_footer(text=f"OASST Assistant | {task.id}") ) @@ -258,6 +253,11 @@ class TaskAcceptView(miru.View): class ChoiceView(miru.View): + """View with two buttons: yes and no. + + The view stops once one of the buttons is pressed and the choice is stored in the `choice` attribute. + """ + choice: bool | None = None @miru.button(label="Yes", custom_id="yes", style=hikari.ButtonStyle.SUCCESS) diff --git a/discord-bot/message_templates.py b/discord-bot/message_templates.py index df3ef1ac..dcb84c94 100644 --- a/discord-bot/message_templates.py +++ b/discord-bot/message_templates.py @@ -1,16 +1,20 @@ # -*- coding: utf-8 -*- +"""Message templates for the discord bot.""" import jinja2 +import typing from loguru import logger class MessageTemplates: - def __init__(self, template_dir="./templates"): - self.env = jinja2.Environment( + """Create message templates for the discord bot.""" + + def __init__(self, template_dir: str = "./templates"): + self.env = jinja2.Environment( # noqa: S701 loader=jinja2.FileSystemLoader(template_dir), autoescape=jinja2.select_autoescape(disabled_extensions=("msg",), default=False, default_for_string=False), ) - def render(self, template_name, **kwargs): + def render(self, template_name: str, **kwargs: typing.Any): template = self.env.get_template(template_name) txt = template.render(kwargs) logger.debug(txt) diff --git a/discord-bot/noxfile.py b/discord-bot/noxfile.py index 37226787..f85fc60c 100644 --- a/discord-bot/noxfile.py +++ b/discord-bot/noxfile.py @@ -27,6 +27,7 @@ def lint_code(session: Session): @nox.session(reuse_venv=True) def typecheck_code(session: Session): + """Typecheck the codebase.""" session.install("-r", "requirements.txt", "-U") session.install("pyright", "-U") From 84146f23960dcc7d00ca7516537667004f4003a2 Mon Sep 17 00:00:00 2001 From: AlexanderHOtt Date: Thu, 29 Dec 2022 14:42:55 -0800 Subject: [PATCH 006/157] remove database file (luckly it was empty) --- discord-bot/.gitignore | 5 ++++- discord-bot/bot/db/database.db | 0 2 files changed, 4 insertions(+), 1 deletion(-) delete mode 100644 discord-bot/bot/db/database.db diff --git a/discord-bot/.gitignore b/discord-bot/.gitignore index 2842b686..499012d2 100644 --- a/discord-bot/.gitignore +++ b/discord-bot/.gitignore @@ -4,4 +4,7 @@ __pycache__/ .venv .nox -.env \ No newline at end of file +.env + +# Database files +*.db \ No newline at end of file diff --git a/discord-bot/bot/db/database.db b/discord-bot/bot/db/database.db deleted file mode 100644 index e69de29b..00000000 From bb3b0e739781c8d26fb6d2f1d474fda69f9d7260 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Thu, 29 Dec 2022 15:00:20 -0800 Subject: [PATCH 007/157] update api client to upstream version --- discord-bot/api_client.py | 79 ----------------------------------- discord-bot/bot/api_client.py | 13 ++++-- 2 files changed, 9 insertions(+), 83 deletions(-) delete mode 100644 discord-bot/api_client.py diff --git a/discord-bot/api_client.py b/discord-bot/api_client.py deleted file mode 100644 index 0c88258e..00000000 --- a/discord-bot/api_client.py +++ /dev/null @@ -1,79 +0,0 @@ -# -*- coding: utf-8 -*- -import enum -from typing import Optional, Type - -import requests -from oasst_shared.schemas import protocol as protocol_schema - - -class TaskType(str, enum.Enum): - summarize_story = "summarize_story" - rate_summary = "rate_summary" - initial_prompt = "initial_prompt" - user_reply = "user_reply" - assistant_reply = "assistant_reply" - rank_initial_prompts = "rank_initial_prompts" - rank_user_replies = "rank_user_replies" - rank_assistant_replies = "rank_assistant_replies" - done = "task_done" - - -class ApiClient: - def __init__(self, backend_url: str, api_key: str): - self.backend_url = backend_url - self.api_key = api_key - - task_models_map: dict[str, Type[protocol_schema.Task]] = { - TaskType.summarize_story: protocol_schema.SummarizeStoryTask, - TaskType.rate_summary: protocol_schema.RateSummaryTask, - TaskType.initial_prompt: protocol_schema.InitialPromptTask, - TaskType.user_reply: protocol_schema.UserReplyTask, - TaskType.assistant_reply: protocol_schema.AssistantReplyTask, - TaskType.rank_initial_prompts: protocol_schema.RankInitialPromptsTask, - TaskType.rank_user_replies: protocol_schema.RankUserRepliesTask, - TaskType.rank_assistant_replies: protocol_schema.RankAssistantRepliesTask, - TaskType.done: protocol_schema.TaskDone, - } - self.task_models_map = task_models_map - - def post(self, path: str, json: dict) -> dict: - response = requests.post(f"{self.backend_url}{path}", json=json, headers={"X-API-Key": self.api_key}) - response.raise_for_status() - return response.json() - - def _parse_task(self, data: dict) -> protocol_schema.Task: - if not isinstance(data, dict): - raise ValueError("dict expected") - - task_type = data.get("type") - if task_type not in self.task_models_map: - raise RuntimeError(f"Unsupported task type: {task_type}") - - return self.task_models_map[task_type].parse_obj(data) - - def fetch_task( - self, - task_type: protocol_schema.TaskRequestType, - user: Optional[protocol_schema.User] = None, - collective: bool = False, - ) -> protocol_schema.Task: - req = protocol_schema.TaskRequest(type=task_type, user=user, collective=collective) - data = self.post("/api/v1/tasks/", req.dict()) - return self._parse_task(data) - - def fetch_random_task( - self, user: Optional[protocol_schema.User] = None, collective: bool = False - ) -> protocol_schema.Task: - return self.fetch_task(protocol_schema.TaskRequestType.random, user, collective=collective) - - def ack_task(self, task_id: str, post_id: str) -> None: - req = protocol_schema.TaskAck(post_id=post_id) - return self.post(f"/api/v1/tasks/{task_id}/ack", req.dict()) - - def nack_task(self, task_id: str, reason: str) -> None: - req = protocol_schema.TaskNAck(reason=reason) - return self.post(f"/api/v1/tasks/{task_id}/nack", req.dict()) - - def post_interaction(self, interaction: protocol_schema.Interaction) -> protocol_schema.Task: - data = self.post("/api/v1/tasks/interaction", interaction.dict()) - return self._parse_task(data) diff --git a/discord-bot/bot/api_client.py b/discord-bot/bot/api_client.py index 9f319869..b5c96505 100644 --- a/discord-bot/bot/api_client.py +++ b/discord-bot/bot/api_client.py @@ -69,19 +69,24 @@ class OasstApiClient: return self.task_models_map[task_type].parse_obj(data) # type: ignore async def fetch_task( - self, task_type: protocol_schema.TaskRequestType, user: Optional[protocol_schema.User] = None + self, + task_type: protocol_schema.TaskRequestType, + user: Optional[protocol_schema.User] = None, + collective: bool = False, ) -> protocol_schema.Task: """Fetch a task from the backend.""" logger.debug(f"Fetching task {task_type} for user {user}") - req = protocol_schema.TaskRequest(type=task_type.value, user=user) + req = protocol_schema.TaskRequest(type=task_type.value, user=user, collective=collective) resp = await self.post("/api/v1/tasks/", data=req.dict()) logger.debug(f"Fetch task response: {resp}") return self._parse_task(resp) - async def fetch_random_task(self, user: Optional[protocol_schema.User] = None) -> protocol_schema.Task: + async def fetch_random_task( + self, user: Optional[protocol_schema.User] = None, collective: bool = False + ) -> protocol_schema.Task: """Fetch a random task from the backend.""" logger.debug(f"Fetching random for user {user}") - return await self.fetch_task(protocol_schema.TaskRequestType.random, user) + return await self.fetch_task(protocol_schema.TaskRequestType.random, user, collective) async def ack_task(self, task_id: str | UUID, post_id: str): """Send an ACK for a task to the backend.""" From a2a0e1608d42231ff6403bdd3bf918a0998fad62 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Thu, 29 Dec 2022 15:45:01 -0800 Subject: [PATCH 008/157] fix: parse TaskRequestType enum correctly --- discord-bot/bot/extensions/work.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index 5c191481..1175e4a5 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -37,7 +37,7 @@ logger.setLevel(logging.DEBUG) @lightbulb.implements(lightbulb.SlashCommand) async def work(ctx: lightbulb.SlashContext): """Create and handle a task.""" - task_type: TaskRequestType = TaskRequestType(ctx.options.type) + task_type: TaskRequestType = TaskRequestType(ctx.options.type.split(".")[-1]) await ctx.respond("Sending you a task, check your DMs", flags=hikari.MessageFlag.EPHEMERAL) logger.debug(f"task_type: {task_type!r}, task_type type {type(task_type)}") From 26c1b4eaab1280c1af0ca84747214ef06492b315 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Thu, 29 Dec 2022 16:24:55 -0800 Subject: [PATCH 009/157] merge upstream main --- discord-bot/{bot => }/api_client.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename discord-bot/{bot => }/api_client.py (100%) diff --git a/discord-bot/bot/api_client.py b/discord-bot/api_client.py similarity index 100% rename from discord-bot/bot/api_client.py rename to discord-bot/api_client.py From 9c15258fd1008eadf801dffab2ab0d611cf9ab2d Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Thu, 29 Dec 2022 16:25:37 -0800 Subject: [PATCH 010/157] move api_client.py back to the correct position --- discord-bot/{ => bot}/api_client.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename discord-bot/{ => bot}/api_client.py (100%) diff --git a/discord-bot/api_client.py b/discord-bot/bot/api_client.py similarity index 100% rename from discord-bot/api_client.py rename to discord-bot/bot/api_client.py From 7c187bbfabd118aaefb4403f3807340c95fd0ebf Mon Sep 17 00:00:00 2001 From: Keith Stevens Date: Fri, 30 Dec 2022 10:16:43 +0900 Subject: [PATCH 011/157] Fixing discord signin --- website/src/pages/auth/signin.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/auth/signin.tsx b/website/src/pages/auth/signin.tsx index 1dcbf211..1f1b0323 100644 --- a/website/src/pages/auth/signin.tsx +++ b/website/src/pages/auth/signin.tsx @@ -60,7 +60,7 @@ export default function Signin({ csrfToken, providers }) { size="lg" leftIcon={} color="white" - onClick={() => signIn(discord, { callbackUrl: "/" })} + onClick={() => signIn(discord.id, { callbackUrl: "/" })} // isDisabled="false" > Continue with Discord From 97c7541fea49cece164aeb3edad45ab1069454ec Mon Sep 17 00:00:00 2001 From: Keith Stevens Date: Fri, 30 Dec 2022 10:24:51 +0900 Subject: [PATCH 012/157] Also fixing the .env for local development to be inline with the docker compose setup --- website/.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/.env b/website/.env index e4f3a202..9544836b 100644 --- a/website/.env +++ b/website/.env @@ -1,5 +1,5 @@ # The database created by running the jobs in /scripts/frontend-development/docker-compose.yaml -DATABASE_URL=postgres://postgres:postgres@localhost:5433/ocgpt_website +DATABASE_URL=postgres://postgres:postgres@localhost:5433/oasst_web # The FastAPI backend found by running the jobs in /scripts/frontend-development/docker-compose.yaml FASTAPI_URL=http://localhost:8080 From c4e2e75404975ba54f2080d7054978b0f23c5b51 Mon Sep 17 00:00:00 2001 From: kiritowu Date: Fri, 30 Dec 2022 11:57:30 +0800 Subject: [PATCH 013/157] Update README to include github collaboration guide --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f6672a2a..589c9671 100644 --- a/README.md +++ b/README.md @@ -66,11 +66,13 @@ Discord and someone can help clarify the issue with more detail. We're all working on different parts of Open Assistant together. To make contributions smoothly we recommend the following: +1. [Fork this project repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo) and clone it to your local machine (Read more [About Forks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)). +1. Before working on any changes, try to [sync the forked repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) to keep it up-to-date with the upstream repository. 1. Work on a small focused change that only touches on a few files. 1. Run `pre-commit` and make sure all files have formatting fixed. This simplifies life for reviewers. -1. Package up a small bit of work that solves part of the problem into a Pull - Request and send it out for review +1. Package up a small bit of work that solves part of the problem [into a Pull + Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) and send it out for review 1. If you're lucky, we can merge your change into `main` without any problems. If there's changes to files you're working on, resolve them by: 1. First try rebase as suggested From 99bfa02ebafef88ad0222f856aae35a254aec3db Mon Sep 17 00:00:00 2001 From: kiritowu Date: Fri, 30 Dec 2022 12:05:55 +0800 Subject: [PATCH 014/157] Break instructions to multiple lines for improved readibility --- README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 589c9671..4b680b6f 100644 --- a/README.md +++ b/README.md @@ -66,13 +66,18 @@ Discord and someone can help clarify the issue with more detail. We're all working on different parts of Open Assistant together. To make contributions smoothly we recommend the following: -1. [Fork this project repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo) and clone it to your local machine (Read more [About Forks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)). -1. Before working on any changes, try to [sync the forked repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) to keep it up-to-date with the upstream repository. +1. [Fork this project repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo) + and clone it to your local machine. + (Read more [About Forks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)). +1. Before working on any changes, try to + [sync the forked repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) + to keep it up-to-date with the upstream repository. 1. Work on a small focused change that only touches on a few files. 1. Run `pre-commit` and make sure all files have formatting fixed. This simplifies life for reviewers. -1. Package up a small bit of work that solves part of the problem [into a Pull - Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) and send it out for review +1. Package up a small bit of work that solves part of the problem + [into a Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) + and [send it out for review](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review). 1. If you're lucky, we can merge your change into `main` without any problems. If there's changes to files you're working on, resolve them by: 1. First try rebase as suggested From fd33a8b6c730614ee3d8550d648a8e42ab436f67 Mon Sep 17 00:00:00 2001 From: kiritowu Date: Fri, 30 Dec 2022 12:08:31 +0800 Subject: [PATCH 015/157] Ensure consistency for the use of full stop in README/Submitting Work --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4b680b6f..8dbdff86 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ contributions smoothly we recommend the following: 1. [Fork this project repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo) and clone it to your local machine. - (Read more [About Forks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)). + (Read more [About Forks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)) 1. Before working on any changes, try to [sync the forked repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) to keep it up-to-date with the upstream repository. @@ -81,9 +81,9 @@ contributions smoothly we recommend the following: 1. If you're lucky, we can merge your change into `main` without any problems. If there's changes to files you're working on, resolve them by: 1. First try rebase as suggested - [in these instructions](https://timwise.co.uk/2019/10/14/merge-vs-rebase/#should-you-rebase) + [in these instructions](https://timwise.co.uk/2019/10/14/merge-vs-rebase/#should-you-rebase). 1. If rebase feels too painful, merge as suggested - [in these instructions](https://timwise.co.uk/2019/10/14/merge-vs-rebase/#should-you-merge) + [in these instructions](https://timwise.co.uk/2019/10/14/merge-vs-rebase/#should-you-merge). 1. Once you've resolved any conflicts, finish the review and merge into `main`. 1. Merge in your change and move onto a new issue or the second step of your current issue. From 63e2120825b9b3565f32b3b329d386d1baea472e Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 02:02:46 -0800 Subject: [PATCH 016/157] add completion message to task and add message labeling --- discord-bot/bot/extensions/text_labels.py | 166 ++++++++++++++++++++ discord-bot/bot/extensions/work.py | 178 ++++++++++++++++++---- discord-bot/bot/utils.py | 2 +- 3 files changed, 317 insertions(+), 29 deletions(-) create mode 100644 discord-bot/bot/extensions/text_labels.py diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py new file mode 100644 index 00000000..ab7d109d --- /dev/null +++ b/discord-bot/bot/extensions/text_labels.py @@ -0,0 +1,166 @@ +# -*- coding: utf-8 -*- +"""Hot reload plugin.""" +import hikari +import lightbulb +import miru +from datetime import datetime + +import typing as t + +plugin = lightbulb.Plugin( + "HotReloadPlugin", +) + +from bot.utils import EMPTY + +DISCORD_GRAY = 0x2F3136 + + +def clamp(num: float) -> float: + """Clamp a number between 0 and 1.""" + return min(max(0.0, num), 1.0) + + +class LabelModal(miru.Modal): + """Modal for submitting text labels.""" + + def __init__(self, label: str, content: str, *args: t.Any, **kwargs: t.Any): + super().__init__(*args, **kwargs) + self.label = label + self.original_content = content + + # Add the text of the message to the modal + self.content = miru.TextInput( + label="Text", style=hikari.TextInputStyle.PARAGRAPH, value=content, required=True, row=1 + ) + self.add_item(self.content) + + value = miru.TextInput(label="Value", placeholder="Enter a value between 0 and 1", required=True, row=2) + + async def callback(self, context: miru.ModalContext) -> None: + val = float(self.value.value) if self.value.value else 0.0 + val = clamp(val) + + edited = self.content.value != self.original_content + await context.respond( + f"Sending {self.label}=`{val}` for `{self.content.value}` (edited={edited}) to the backend.", + flags=hikari.MessageFlag.EPHEMERAL, + ) + + # Send a notification to the log channel + embed = ( + hikari.Embed( + title="Message Label", + description=f"{context.author.mention} labeled a message as `{self.label}`.", + timestamp=datetime.now().astimezone(), + color=0x00FF00, + ) + .set_author(name=context.author.username, icon=context.author.avatar_url) + .add_field("Total Labeled Message", "0", inline=True) + .add_field("Server Ranking", "0/0", inline=True) + .add_field("Global Ranking", "0/0", inline=True) + .set_footer(f"Message ID: TODO") + ) + channel = await context.bot.rest.fetch_channel(1058299131115872297) + assert isinstance(channel, hikari.TextableChannel) + await channel.send(EMPTY, embed=embed) + + +class LabelSelect(miru.View): + """Select menu for selecting a label. + + The current labels are: + - contains toxic language + - encourages illegal activity + - good quality + - bad quality + - is spam + """ + + def __init__(self, content: str, *args: t.Any, **kwargs: t.Any): + super().__init__(*args, **kwargs) + self.content = content + + @miru.select( + options=[ + hikari.SelectMenuOption( + label="Toxic Language", + value="toxic_language", + description="The message contains toxic language.", + is_default=False, + emoji=None, + ), + hikari.SelectMenuOption( + label="Illegal Activity", + value="illegal_activity", + description="The message encourages illegal activity.", + is_default=False, + emoji=None, + ), + hikari.SelectMenuOption( + label="Good Quality", + value="good_quality", + description="The message is good quality.", + is_default=False, + emoji=None, + ), + hikari.SelectMenuOption( + label="Bad Quality", + value="bad_quality", + description="The message is bad quality.", + is_default=False, + emoji=None, + ), + hikari.SelectMenuOption( + label="Spam", + value="spam", + description="The message is spam.", + is_default=False, + emoji=None, + ), + ], + min_values=1, + max_values=1, + ) + async def label_select(self, select: miru.Select, ctx: miru.ViewContext) -> None: + """Handle the select menu.""" + label = select.values[0] + modal = LabelModal(label, self.content, title=f"Text Label: {label}", timeout=60) + await modal.send(ctx.interaction) + await modal.wait() + + self.stop() + + +@plugin.command +@lightbulb.command("Label Message", "Label a message") +@lightbulb.implements(lightbulb.MessageCommand) +async def label_message_text(ctx: lightbulb.MessageContext): + """Label a message.""" + msg: hikari.Message = ctx.options.target + # Exit if the message is empty + if not msg.content: + await ctx.respond("Cannot label an empty message.", flags=hikari.MessageFlag.EPHEMERAL) + return + + # Send the select menu + # The modal will be opened from the select menu interaction + embed = hikari.Embed(title="Label Message", description="Select a label for the message.", color=DISCORD_GRAY) + label_select_view = LabelSelect( + msg.content, + timeout=60, + ) + resp = await ctx.respond(EMPTY, embed=embed, components=label_select_view, flags=hikari.MessageFlag.EPHEMERAL) + + await label_select_view.start(await resp.message()) + await label_select_view.wait() + + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index 1175e4a5..86462f87 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -13,7 +13,7 @@ from oasst_shared.schemas import protocol as protocol_schema from oasst_shared.schemas.protocol import TaskRequestType from bot.api_client import OasstApiClient, TaskType -from bot.utils import ZWJ +from bot.utils import EMPTY plugin = lightbulb.Plugin("WorkPlugin") @@ -106,6 +106,24 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) else: logger.fatal(f"Unexpected task type received: {new_task.type}") + # Send a message in the log channel that the task is complete + # TODO: Maybe do something with the msg ID + done_embed = ( + hikari.Embed( + title="Task Completion", + description=f"`{task.type}` completed by {ctx.author.mention}", + color=hikari.Color(0x00FF00), + timestamp=datetime.now().astimezone(), + ) + .add_field("Total Tasks", "0", inline=True) + .add_field("Server Ranking", "0/0", inline=True) + .add_field("Global Ranking", "0/0", inline=True) + .set_footer(f"Task ID: {task.id}") + ) + channel = await ctx.bot.rest.fetch_channel(1058299131115872297) + assert isinstance(channel, hikari.TextableChannel) + await channel.send(EMPTY, embed=done_embed) + # ask the user if they want to do another task choice_view = ChoiceView(timeout=MAX_TASK_ACCEPT_TIME) msg = await ctx.author.send("Would you like another task?", components=choice_view) @@ -169,7 +187,6 @@ async def _send_task( # The clean way to do this would be to attach a `to_embed` method to the task classes # but the tasks aren't discord specific so that doesn't really make sense. - view = TaskAcceptView(timeout=MAX_TASK_ACCEPT_TIME) embed: hikari.UndefinedOr[hikari.Embed] = hikari.UNDEFINED # Create an embed based on the task's type @@ -183,11 +200,38 @@ async def _send_task( logger.info("sending rank initial prompt task") embed = _rank_initial_prompt_embed(task) + elif task.type == TaskRequestType.rank_user_replies: + assert isinstance(task, protocol_schema.RankUserRepliesTask) + logger.info("sending rank user reply task") + embed = _rank_user_reply_embed(task) + + elif task.type == TaskRequestType.rank_assistant_replies: + assert isinstance(task, protocol_schema.RankAssistantRepliesTask) + logger.info("sending rank assistant reply task") + embed = _rank_assistant_reply_embed(task) + + elif task.type == TaskRequestType.user_reply: + assert isinstance(task, protocol_schema.UserReplyTask) + logger.info("sending user reply task") + embed = _user_reply_embed(task) + + elif task.type == TaskRequestType.assistant_reply: + assert isinstance(task, protocol_schema.AssistantReplyTask) + logger.info("sending assistant reply task") + embed = _assistant_reply_embed(task) + + elif task.type == TaskRequestType.summarize_story: + raise NotImplementedError + elif task.type == TaskRequestType.rate_summary: + raise NotImplementedError + else: logger.error(f"unknown task type {task.type}") + raise ValueError(f"unknown task type {task.type}") + view = TaskAcceptView(timeout=MAX_TASK_ACCEPT_TIME) msg = await ctx.author.send( - ZWJ, + EMPTY, embed=embed, components=view, ) @@ -200,31 +244,6 @@ async def _send_task( return view.choice, str(msg.id) -def _initial_prompt_embed(task: protocol_schema.InitialPromptTask) -> hikari.Embed: - return ( - hikari.Embed(title="Initial Prompt", description=f"Hint: {task.hint}", timestamp=datetime.now().astimezone()) - .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") - .set_footer(text=f"OASST Assistant | {task.id}") - ) - - -def _rank_initial_prompt_embed(task: protocol_schema.RankInitialPromptsTask) -> hikari.Embed: - embed = ( - hikari.Embed( - title="Rank Initial Prompt", - description="Rank the following tasks from best to worst (1,2,3,4,5)", - timestamp=datetime.now().astimezone(), - ) - .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") - .set_footer(text=f"OASST Assistant | {task.id}") - ) - - for i, prompt in enumerate(task.prompts): - embed.add_field(name=f"Prompt {i + 1}", value=prompt, inline=False) - - return embed - - class TaskAcceptView(miru.View): """View with three buttons: accept, next, and cancel. @@ -271,6 +290,109 @@ class ChoiceView(miru.View): self.stop() +################################################################ +# Template Embeds # +################################################################ + +# TODO: Maybe implement a better way of creating embeds, like `from_json` or something + + +def _initial_prompt_embed(task: protocol_schema.InitialPromptTask) -> hikari.Embed: + return ( + hikari.Embed(title="Initial Prompt", description=f"Hint: {task.hint}", timestamp=datetime.now().astimezone()) + .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + +def _rank_initial_prompt_embed(task: protocol_schema.RankInitialPromptsTask) -> hikari.Embed: + embed = ( + hikari.Embed( + title="Rank Initial Prompt", + description="Rank the following tasks from best to worst (1,2,3,4,5)", + timestamp=datetime.now().astimezone(), + ) + .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + for i, prompt in enumerate(task.prompts): + embed.add_field(name=f"Prompt {i + 1}", value=prompt, inline=False) + + return embed + + +def _rank_user_reply_embed(task: protocol_schema.RankUserRepliesTask) -> hikari.Embed: + embed = ( + hikari.Embed( + title="Rank User Reply", + description="Rank the following tasks from best to worst. e.g. 1,2,5,3,4", + timestamp=datetime.now().astimezone(), + ) + .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") # TODO: update image + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + for i, reply in enumerate(task.replies): + embed.add_field(name=f"Reply {i + 1}", value=reply, inline=False) + + return embed + + +def _rank_assistant_reply_embed(task: protocol_schema.RankAssistantRepliesTask) -> hikari.Embed: + embed = ( + hikari.Embed( + title="Rank Assistant Reply", + description="Rank the following tasks from best to worst. e.g. 1,2,5,3,4", + timestamp=datetime.now().astimezone(), + ) + .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") # TODO: update image + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + for i, reply in enumerate(task.replies): + embed.add_field(name=f"Reply {i + 1}", value=reply, inline=False) + + return embed + + +def _user_reply_embed(task: protocol_schema.UserReplyTask) -> hikari.Embed: + embed = ( + hikari.Embed( + title="User Reply", + description=f"""\ + Send the next message in the conversation as if you were the user. + {'Hint: ' if task.hint else ''} + """, + timestamp=datetime.now().astimezone(), + ) + # .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") # TODO: change image + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + for message in task.conversation.messages: + embed.add_field(name="Assistant" if message.is_assistant else "User", value=message.text, inline=False) + + return embed + + +def _assistant_reply_embed(task: protocol_schema.AssistantReplyTask) -> hikari.Embed: + embed = ( + hikari.Embed( + title="User Reply", + description="Send the next message in the conversation as if you were the user.", + timestamp=datetime.now().astimezone(), + ) + # .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") # TODO: change image + .set_footer(text=f"OASST Assistant | {task.id}") + ) + + for message in task.conversation.messages: + embed.add_field(name="Assistant" if message.is_assistant else "User", value=message.text, inline=False) + + return embed + + def load(bot: lightbulb.BotApp): """Add the plugin to the bot.""" bot.add_plugin(plugin) diff --git a/discord-bot/bot/utils.py b/discord-bot/bot/utils.py index 1ff6ef1f..1ce99560 100644 --- a/discord-bot/bot/utils.py +++ b/discord-bot/bot/utils.py @@ -23,7 +23,7 @@ def format_time(dt: datetime, fmt: t.Literal["t", "T", "D", "f", "F", "R"]) -> s raise ValueError(f"`fmt` must be 't', 'T', 'D', 'f', 'F' or 'R', not {fmt}") -ZWJ = "\u200d" +EMPTY = "\u200d" """Zero-width joiner. This appears as an empty message in Discord. From e4b097edff5caa986760ee91284902139835ee07 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 02:59:52 -0800 Subject: [PATCH 017/157] add database schema and guild setting --- discord-bot/bot/bot.py | 2 +- discord-bot/bot/db/schemas.py | 16 ++++ discord-bot/bot/extensions/guild_settings.py | 83 ++++++++++++++++++++ discord-bot/bot/extensions/text_labels.py | 8 +- discord-bot/bot/utils.py | 18 +++++ 5 files changed, 122 insertions(+), 5 deletions(-) create mode 100644 discord-bot/bot/db/schemas.py create mode 100644 discord-bot/bot/extensions/guild_settings.py diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index e189b765..9b443986 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -26,7 +26,7 @@ async def on_starting(event: hikari.StartingEvent): miru.install(bot) # component handler bot.load_extensions_from("./bot/extensions") # load extensions - bot.d.db = await aiosqlite.connect(":memory:") # TODO: Update + bot.d.db = await aiosqlite.connect("./bot/db/database.db") # TODO: Update await bot.d.db.executescript(open("./bot/db/schema.sql").read()) await bot.d.db.commit() diff --git a/discord-bot/bot/db/schemas.py b/discord-bot/bot/db/schemas.py new file mode 100644 index 00000000..e3ce9032 --- /dev/null +++ b/discord-bot/bot/db/schemas.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +"""Database schemas.""" +from aiosqlite import Row +from pydantic import BaseModel + + +class GuildSettings(BaseModel): + """Guild settings.""" + + guild_id: int + log_channel_id: int | None + + @classmethod + def parse_obj(cls, obj: Row) -> "GuildSettings": + """Deserialize a Row object from aiosqlite into a GuildSettings object.""" + return cls(guild_id=obj[0], log_channel_id=obj[1]) diff --git a/discord-bot/bot/extensions/guild_settings.py b/discord-bot/bot/extensions/guild_settings.py new file mode 100644 index 00000000..8c9cded4 --- /dev/null +++ b/discord-bot/bot/extensions/guild_settings.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +"""Guild settings.""" +import hikari +import lightbulb +from aiosqlite import Connection + +from bot.db.schemas import GuildSettings +from bot.utils import mention + +plugin = lightbulb.Plugin("GuildSettings") +plugin.add_checks(lightbulb.guild_only) +plugin.add_checks(lightbulb.has_guild_permissions(hikari.Permissions.MANAGE_GUILD)) + + +@plugin.command +@lightbulb.command("settings", "Bot settings for the server.") +@lightbulb.implements(lightbulb.SlashCommandGroup) +async def settings(_: lightbulb.SlashContext) -> None: + """Bot settings for the server.""" + # This will never execute because it is a group + pass + + +@settings.child +@lightbulb.command("get", "Get all the guild settings.") +@lightbulb.implements(lightbulb.SlashSubCommand) +async def get(ctx: lightbulb.SlashContext) -> None: + """Get one of or all the guild settings.""" + conn: Connection = ctx.bot.d.db + assert ctx.guild_id is not None # `guild_only` check + + async with conn.cursor() as cursor: + # Get all settings + await cursor.execute("SELECT * FROM guild_settings WHERE guild_id = ?", (ctx.guild_id,)) + row = await cursor.fetchone() + + if row is None: + await ctx.respond("No settings found for this guild.") + return + + guild_settings = GuildSettings.parse_obj(row) + + # Respond with all + # TODO: Embed + await ctx.respond( + f"""\ +**Guild Settings** +`log_channel`: { +mention(guild_settings.log_channel_id, "channel") +if guild_settings.log_channel_id else 'not set'} +""" + ) + + +@settings.child +@lightbulb.option("channel", "The channel to use.", hikari.TextableGuildChannel) +@lightbulb.command("log_channel", "Set the channel that the bot logs task and label completions in.") +@lightbulb.implements(lightbulb.SlashSubCommand) +async def log_channel(ctx: lightbulb.SlashContext) -> None: + """Set the channel that the bot logs task and label completions in.""" + channel: hikari.TextableGuildChannel = ctx.options.channel + conn: Connection = ctx.bot.d.db + assert ctx.guild_id is not None # `guild_only` check + + await ctx.respond(f"Setting `log_channel` to {channel.mention}.") + + async with conn.cursor() as cursor: + await cursor.execute( + "INSERT OR REPLACE INTO guild_settings (guild_id, log_channel_id) VALUES (?, ?)", + (ctx.guild_id, channel.id), + ) + + await conn.commit() + + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index ab7d109d..e9d08c86 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- """Hot reload plugin.""" +import typing as t +from datetime import datetime + import hikari import lightbulb import miru -from datetime import datetime - -import typing as t plugin = lightbulb.Plugin( "HotReloadPlugin", @@ -59,7 +59,7 @@ class LabelModal(miru.Modal): .add_field("Total Labeled Message", "0", inline=True) .add_field("Server Ranking", "0/0", inline=True) .add_field("Global Ranking", "0/0", inline=True) - .set_footer(f"Message ID: TODO") + .set_footer("Message ID: TODO") ) channel = await context.bot.rest.fetch_channel(1058299131115872297) assert isinstance(channel, hikari.TextableChannel) diff --git a/discord-bot/bot/utils.py b/discord-bot/bot/utils.py index 1ce99560..03dfea3d 100644 --- a/discord-bot/bot/utils.py +++ b/discord-bot/bot/utils.py @@ -3,6 +3,8 @@ import typing as t from datetime import datetime +import hikari + def format_time(dt: datetime, fmt: t.Literal["t", "T", "D", "f", "F", "R"]) -> str: """Format a datetime object into the discord time format. @@ -28,3 +30,19 @@ EMPTY = "\u200d" This appears as an empty message in Discord. """ + + +def mention( + id: hikari.Snowflakeish, + type: t.Literal["channel", "role", "user"], +) -> str: + """Mention an object.""" + match type: + case "channel": + return f"<#{id}>" + + case "user": + return f"<@{id}>" + + case "role": + return f"<@&{id}>" From d71ded13644047d46c7c76b8a14f8ad6e55594a2 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 03:15:22 -0800 Subject: [PATCH 018/157] send the task completion message in the guild's configured channel --- discord-bot/bot/db/schemas.py | 13 +++++++- discord-bot/bot/extensions/text_labels.py | 15 +++++++-- discord-bot/bot/extensions/work.py | 37 ++++++++++++++--------- 3 files changed, 48 insertions(+), 17 deletions(-) diff --git a/discord-bot/bot/db/schemas.py b/discord-bot/bot/db/schemas.py index e3ce9032..efb903b8 100644 --- a/discord-bot/bot/db/schemas.py +++ b/discord-bot/bot/db/schemas.py @@ -1,7 +1,8 @@ # -*- coding: utf-8 -*- """Database schemas.""" -from aiosqlite import Row +from aiosqlite import Row, Connection from pydantic import BaseModel +import typing as t class GuildSettings(BaseModel): @@ -14,3 +15,13 @@ class GuildSettings(BaseModel): def parse_obj(cls, obj: Row) -> "GuildSettings": """Deserialize a Row object from aiosqlite into a GuildSettings object.""" return cls(guild_id=obj[0], log_channel_id=obj[1]) + + @classmethod + async def from_db(cls, conn: Connection, guild_id: int) -> t.Optional["GuildSettings"]: + async with conn.cursor() as cursor: + await cursor.execute("SELECT * FROM guild_settings WHERE guild_id = ?", (guild_id,)) + row = await cursor.fetchone() + if row is None: + raise ValueError("No settings found for this guild.") + + return cls.parse_obj(row) diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index e9d08c86..212aa04b 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -6,12 +6,15 @@ from datetime import datetime import hikari import lightbulb import miru +from aiosqlite import Connection plugin = lightbulb.Plugin( - "HotReloadPlugin", + "TextLabels", ) +plugin.add_checks(lightbulb.guild_only) # Context menus are only enabled in guilds from bot.utils import EMPTY +from bot.db.schemas import GuildSettings DISCORD_GRAY = 0x2F3136 @@ -48,6 +51,14 @@ class LabelModal(miru.Modal): ) # Send a notification to the log channel + assert context.guild_id is not None # `guild_only` check + conn: Connection = context.bot.d.db # type: ignore + guild_settings = await GuildSettings.from_db(conn, context.guild_id) + + + if guild_settings is None or guild_settings.log_channel_id is None: + return + embed = ( hikari.Embed( title="Message Label", @@ -61,7 +72,7 @@ class LabelModal(miru.Modal): .add_field("Global Ranking", "0/0", inline=True) .set_footer("Message ID: TODO") ) - channel = await context.bot.rest.fetch_channel(1058299131115872297) + channel = await context.bot.rest.fetch_channel(guild_settings.log_channel_id) assert isinstance(channel, hikari.TextableChannel) await channel.send(EMPTY, embed=embed) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index 86462f87..1c1f38de 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -4,6 +4,7 @@ import asyncio import logging import typing as t from datetime import datetime +from aiosqlite import Connection import hikari import lightbulb @@ -14,6 +15,7 @@ from oasst_shared.schemas.protocol import TaskRequestType from bot.api_client import OasstApiClient, TaskType from bot.utils import EMPTY +from bot.db.schemas import GuildSettings plugin = lightbulb.Plugin("WorkPlugin") @@ -108,21 +110,28 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) # Send a message in the log channel that the task is complete # TODO: Maybe do something with the msg ID - done_embed = ( - hikari.Embed( - title="Task Completion", - description=f"`{task.type}` completed by {ctx.author.mention}", - color=hikari.Color(0x00FF00), - timestamp=datetime.now().astimezone(), + assert ctx.guild_id is not None + conn: Connection = ctx.bot.d.db + guild_settings = await GuildSettings.from_db(conn, ctx.guild_id) + + if guild_settings is not None and guild_settings.log_channel_id is not None: + + channel = await ctx.bot.rest.fetch_channel(guild_settings.log_channel_id) + assert isinstance(channel, hikari.TextableChannel) # option converter + + done_embed = ( + hikari.Embed( + title="Task Completion", + description=f"`{task.type}` completed by {ctx.author.mention}", + color=hikari.Color(0x00FF00), + timestamp=datetime.now().astimezone(), + ) + .add_field("Total Tasks", "0", inline=True) + .add_field("Server Ranking", "0/0", inline=True) + .add_field("Global Ranking", "0/0", inline=True) + .set_footer(f"Task ID: {task.id}") ) - .add_field("Total Tasks", "0", inline=True) - .add_field("Server Ranking", "0/0", inline=True) - .add_field("Global Ranking", "0/0", inline=True) - .set_footer(f"Task ID: {task.id}") - ) - channel = await ctx.bot.rest.fetch_channel(1058299131115872297) - assert isinstance(channel, hikari.TextableChannel) - await channel.send(EMPTY, embed=done_embed) + await channel.send(EMPTY, embed=done_embed) # ask the user if they want to do another task choice_view = ChoiceView(timeout=MAX_TASK_ACCEPT_TIME) From 98955441d134ae8a436938e5b890228c884a189c Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 03:21:21 -0800 Subject: [PATCH 019/157] explain text_label logic --- discord-bot/bot/extensions/text_labels.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index 212aa04b..325929d2 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -55,7 +55,6 @@ class LabelModal(miru.Modal): conn: Connection = context.bot.d.db # type: ignore guild_settings = await GuildSettings.from_db(conn, context.guild_id) - if guild_settings is None or guild_settings.log_channel_id is None: return @@ -148,6 +147,8 @@ class LabelSelect(miru.View): @lightbulb.implements(lightbulb.MessageCommand) async def label_message_text(ctx: lightbulb.MessageContext): """Label a message.""" + # We have to do some funny interaction chaining because discord only allows one component (select or modal) per interaction + # so the select menu will open the modal msg: hikari.Message = ctx.options.target # Exit if the message is empty if not msg.content: From 65c078fb9f8f4ec7f3b43d177ff9b801db6a4526 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 04:12:54 -0800 Subject: [PATCH 020/157] pre-commit changes --- backend/oasst_backend/prompt_repository.py | 9 ++++++++- discord-bot/.env.example | 2 +- discord-bot/.gitignore | 2 +- discord-bot/bot/__init__.py | 2 +- discord-bot/bot/__main__.py | 2 +- discord-bot/bot/bot.py | 4 ++-- discord-bot/bot/config.py | 4 ++-- discord-bot/bot/db/schemas.py | 5 +++-- discord-bot/bot/extensions/_example.py | 1 + discord-bot/bot/extensions/text_labels.py | 5 +++-- discord-bot/bot/extensions/work.py | 6 +++--- discord-bot/dev-requirements.txt | 6 +++--- discord-bot/flake8-requirements.txt | 8 ++++---- discord-bot/message_templates.py | 3 ++- discord-bot/noxfile.py | 2 +- discord-bot/requirements.txt | 18 +++++++++--------- 16 files changed, 45 insertions(+), 34 deletions(-) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 13c6cd23..0a6c193c 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -7,7 +7,14 @@ import oasst_backend.models.db_payload as db_payload from loguru import logger from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.journal_writer import JournalWriter -from oasst_backend.models import ApiClient, Person, Post, PostReaction, TextLabels, WorkPackage +from oasst_backend.models import ( + ApiClient, + Person, + Post, + PostReaction, + TextLabels, + WorkPackage, +) from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlmodel import Session, func diff --git a/discord-bot/.env.example b/discord-bot/.env.example index c518010d..7c414a53 100644 --- a/discord-bot/.env.example +++ b/discord-bot/.env.example @@ -1,4 +1,4 @@ TOKEN= DECLARE_GLOBAL_COMMANDS= OWNER_IDS= -PREFIX="./" \ No newline at end of file +PREFIX="./" diff --git a/discord-bot/.gitignore b/discord-bot/.gitignore index 499012d2..ee1e23f2 100644 --- a/discord-bot/.gitignore +++ b/discord-bot/.gitignore @@ -7,4 +7,4 @@ __pycache__/ .env # Database files -*.db \ No newline at end of file +*.db diff --git a/discord-bot/bot/__init__.py b/discord-bot/bot/__init__.py index 3d04718d..66779a9c 100644 --- a/discord-bot/bot/__init__.py +++ b/discord-bot/bot/__init__.py @@ -1,2 +1,2 @@ -# -*- coding=utf-8 -*- +# -*- coding: utf-8 -*- """The official Open-Assistant Discord Bot.""" diff --git a/discord-bot/bot/__main__.py b/discord-bot/bot/__main__.py index f258d148..87032e40 100644 --- a/discord-bot/bot/__main__.py +++ b/discord-bot/bot/__main__.py @@ -1,4 +1,4 @@ -# -*- coding=utf-8 -*- +# -*- coding: utf-8 -*- """Entry point for the bot.""" import logging import os diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index 9b443986..1f801413 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -1,4 +1,4 @@ -# -*- coding=utf-8 -*- +# -*- coding: utf-8 -*- """Bot logic.""" import aiosqlite import hikari @@ -26,7 +26,7 @@ async def on_starting(event: hikari.StartingEvent): miru.install(bot) # component handler bot.load_extensions_from("./bot/extensions") # load extensions - bot.d.db = await aiosqlite.connect("./bot/db/database.db") # TODO: Update + bot.d.db = await aiosqlite.connect("./bot/db/database.db") await bot.d.db.executescript(open("./bot/db/schema.sql").read()) await bot.d.db.commit() diff --git a/discord-bot/bot/config.py b/discord-bot/bot/config.py index e3addac9..fafcb308 100644 --- a/discord-bot/bot/config.py +++ b/discord-bot/bot/config.py @@ -1,11 +1,11 @@ -# -*- coding=utf-8 -*- +# -*- coding: utf-8 -*- """Configuration for the bot.""" import logging from dataclasses import dataclass from os import getenv -from dotenv import load_dotenv +from dotenv import load_dotenv # type: ignore load_dotenv() diff --git a/discord-bot/bot/db/schemas.py b/discord-bot/bot/db/schemas.py index efb903b8..9c548e9f 100644 --- a/discord-bot/bot/db/schemas.py +++ b/discord-bot/bot/db/schemas.py @@ -1,9 +1,10 @@ # -*- coding: utf-8 -*- """Database schemas.""" -from aiosqlite import Row, Connection -from pydantic import BaseModel import typing as t +from aiosqlite import Connection, Row +from pydantic import BaseModel + class GuildSettings(BaseModel): """Guild settings.""" diff --git a/discord-bot/bot/extensions/_example.py b/discord-bot/bot/extensions/_example.py index 37783e43..76398881 100644 --- a/discord-bot/bot/extensions/_example.py +++ b/discord-bot/bot/extensions/_example.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # TODO: Convert file to markdown # -*- coding: utf-8 -*- """Example plugin for reference. diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index 325929d2..48e32763 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -8,13 +8,14 @@ import lightbulb import miru from aiosqlite import Connection +from bot.db.schemas import GuildSettings +from bot.utils import EMPTY + plugin = lightbulb.Plugin( "TextLabels", ) plugin.add_checks(lightbulb.guild_only) # Context menus are only enabled in guilds -from bot.utils import EMPTY -from bot.db.schemas import GuildSettings DISCORD_GRAY = 0x2F3136 diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index 1c1f38de..ecbe1710 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -4,18 +4,18 @@ import asyncio import logging import typing as t from datetime import datetime -from aiosqlite import Connection import hikari import lightbulb import lightbulb.decorators import miru +from aiosqlite import Connection from oasst_shared.schemas import protocol as protocol_schema from oasst_shared.schemas.protocol import TaskRequestType from bot.api_client import OasstApiClient, TaskType -from bot.utils import EMPTY from bot.db.schemas import GuildSettings +from bot.utils import EMPTY plugin = lightbulb.Plugin("WorkPlugin") @@ -76,7 +76,7 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) ) except asyncio.TimeoutError: await ctx.author.send("Task timed out. Exiting") - # TODO: NACK task maybe? + await oasst_api.nack_task(task.id, reason="timed out") return # Invalid response diff --git a/discord-bot/dev-requirements.txt b/discord-bot/dev-requirements.txt index 44a8d2cc..56393fdd 100644 --- a/discord-bot/dev-requirements.txt +++ b/discord-bot/dev-requirements.txt @@ -1,8 +1,8 @@ -nox black -isort codespell flake8 -pyright \ No newline at end of file +isort +nox +pyright diff --git a/discord-bot/flake8-requirements.txt b/discord-bot/flake8-requirements.txt index 3509207e..a022d8c5 100644 --- a/discord-bot/flake8-requirements.txt +++ b/discord-bot/flake8-requirements.txt @@ -1,8 +1,4 @@ flake8==6.0.0 - -# Plugins - -Flake8-pyproject # use the pyproject.toml as the config file flake8-bandit # runs bandit flake8-black # runs black # flake8-broken-line # forbey "\" linebreaks @@ -21,6 +17,10 @@ flake8-mutable # mutable default argument detection flake8-pep3101 # new-style format strings only flake8-print # complain about print statements in code flake8-printf-formatting # forbey printf-style python2 string formatting + +# Plugins + +Flake8-pyproject # use the pyproject.toml as the config file flake8-pytest-style # pytest checks flake8-raise # exception raising linting flake8-use-fstring # format string checking diff --git a/discord-bot/message_templates.py b/discord-bot/message_templates.py index dcb84c94..256f93d3 100644 --- a/discord-bot/message_templates.py +++ b/discord-bot/message_templates.py @@ -1,7 +1,8 @@ # -*- coding: utf-8 -*- """Message templates for the discord bot.""" -import jinja2 import typing + +import jinja2 from loguru import logger diff --git a/discord-bot/noxfile.py b/discord-bot/noxfile.py index f85fc60c..891e87fb 100644 --- a/discord-bot/noxfile.py +++ b/discord-bot/noxfile.py @@ -1,4 +1,4 @@ -# -*- coding=utf-8 -*- +# -*- coding: utf-8 -*- """Automated linting, formatting, and typechecking.""" import nox from nox.sessions import Session diff --git a/discord-bot/requirements.txt b/discord-bot/requirements.txt index 17348c12..62b9b931 100644 --- a/discord-bot/requirements.txt +++ b/discord-bot/requirements.txt @@ -1,11 +1,11 @@ -hikari # discord framework -hikari[speedups] -uvloop; os_name != 'nt' -hikari-lightbulb # command handler -hikari-miru # modals and buttons - -python-dotenv # .env file support -aiosqlite # database aiohttp # http client aiohttp[speedups] # speedups for aiohttp -loguru \ No newline at end of file +aiosqlite # database +hikari # discord framework +hikari-lightbulb # command handler +hikari-miru # modals and buttons +hikari[speedups] +loguru + +python-dotenv # .env file support +uvloop; os_name != 'nt' From b81eeebe9e578f03a2b1b2975409a79a479979ee Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 04:35:45 -0800 Subject: [PATCH 021/157] switch to using pre-commit --- backend/oasst_backend/prompt_repository.py | 9 +--- discord-bot/CONTRIBUTING.md | 10 ++-- discord-bot/bot/bot.py | 1 - .../extensions/{_example.py => EXAMPLES.md} | 12 ++--- discord-bot/bot/extensions/guild_settings.py | 1 - discord-bot/bot/extensions/tasks.py | 3 +- discord-bot/bot/extensions/text_labels.py | 1 - discord-bot/bot/extensions/work.py | 5 +- discord-bot/dev-requirements.txt | 8 ---- discord-bot/flake8-requirements.txt | 26 ---------- discord-bot/noxfile.py | 34 -------------- discord-bot/pyproject.toml | 47 ------------------- 12 files changed, 14 insertions(+), 143 deletions(-) rename discord-bot/bot/extensions/{_example.py => EXAMPLES.md} (98%) delete mode 100644 discord-bot/dev-requirements.txt delete mode 100644 discord-bot/flake8-requirements.txt delete mode 100644 discord-bot/noxfile.py delete mode 100644 discord-bot/pyproject.toml diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 0a6c193c..13c6cd23 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -7,14 +7,7 @@ import oasst_backend.models.db_payload as db_payload from loguru import logger from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.journal_writer import JournalWriter -from oasst_backend.models import ( - ApiClient, - Person, - Post, - PostReaction, - TextLabels, - WorkPackage, -) +from oasst_backend.models import ApiClient, Person, Post, PostReaction, TextLabels, WorkPackage from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlmodel import Session, func diff --git a/discord-bot/CONTRIBUTING.md b/discord-bot/CONTRIBUTING.md index d4d8ad3b..44484354 100644 --- a/discord-bot/CONTRIBUTING.md +++ b/discord-bot/CONTRIBUTING.md @@ -13,12 +13,12 @@ pip install -r requirements.txt python -m bot ``` -To test the bot +Before you push, make sure the `pre-commit` hooks are installed and run successfully. ``` -python -m pip install -r dev-requirements.txt - -nox +pip install pre-commit +pre-commit install +pre-commit run --all-files ``` To test the bot on your own discord server you need to register a discord application at the [Discord Developer Portal](https://discord.com/developers/applications) and get at bot token. @@ -81,7 +81,7 @@ def unload(bot: lightbulb.BotApp): bot.remove_plugin(plugin) ``` -For example commands and listeners, see [here](/discord-bot/bot/extensions/_example.py) +For example commands and listeners, see [EXAMPLES.md](/discord-bot/EXAMPLES.md) ### Docs diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index 1f801413..a328300a 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -4,7 +4,6 @@ import aiosqlite import hikari import lightbulb import miru - from bot.api_client import OasstApiClient from bot.config import Config diff --git a/discord-bot/bot/extensions/_example.py b/discord-bot/bot/extensions/EXAMPLES.md similarity index 98% rename from discord-bot/bot/extensions/_example.py rename to discord-bot/bot/extensions/EXAMPLES.md index 76398881..f031cd72 100644 --- a/discord-bot/bot/extensions/_example.py +++ b/discord-bot/bot/extensions/EXAMPLES.md @@ -1,11 +1,8 @@ -# -*- coding: utf-8 -*- -# TODO: Convert file to markdown -# -*- coding: utf-8 -*- -"""Example plugin for reference. +# `hikari`, `lightbulb`, and `muri` examples -Because this file starts with an `_`, it cannot be loaded by the bot. -To see the example plugin in action, rename this file to `example.py`. -""" +Example plugin for reference. + +````py import asyncio import hikari @@ -411,3 +408,4 @@ def load(bot: lightbulb.BotApp): def unload(bot: lightbulb.BotApp): """Remove the plugin to the bot.""" bot.remove_plugin(plugin) +```` diff --git a/discord-bot/bot/extensions/guild_settings.py b/discord-bot/bot/extensions/guild_settings.py index 8c9cded4..5623cd5a 100644 --- a/discord-bot/bot/extensions/guild_settings.py +++ b/discord-bot/bot/extensions/guild_settings.py @@ -3,7 +3,6 @@ import hikari import lightbulb from aiosqlite import Connection - from bot.db.schemas import GuildSettings from bot.utils import mention diff --git a/discord-bot/bot/extensions/tasks.py b/discord-bot/bot/extensions/tasks.py index 71f47f52..70fa5257 100644 --- a/discord-bot/bot/extensions/tasks.py +++ b/discord-bot/bot/extensions/tasks.py @@ -9,9 +9,8 @@ import hikari import lightbulb import lightbulb.decorators import miru -from oasst_shared.schemas.protocol import TaskRequestType - from bot.utils import format_time +from oasst_shared.schemas.protocol import TaskRequestType plugin = lightbulb.Plugin("TaskPlugin") diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index 48e32763..1f278ca4 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -7,7 +7,6 @@ import hikari import lightbulb import miru from aiosqlite import Connection - from bot.db.schemas import GuildSettings from bot.utils import EMPTY diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index ecbe1710..ba71f41b 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -10,12 +10,11 @@ import lightbulb import lightbulb.decorators import miru from aiosqlite import Connection -from oasst_shared.schemas import protocol as protocol_schema -from oasst_shared.schemas.protocol import TaskRequestType - from bot.api_client import OasstApiClient, TaskType from bot.db.schemas import GuildSettings from bot.utils import EMPTY +from oasst_shared.schemas import protocol as protocol_schema +from oasst_shared.schemas.protocol import TaskRequestType plugin = lightbulb.Plugin("WorkPlugin") diff --git a/discord-bot/dev-requirements.txt b/discord-bot/dev-requirements.txt deleted file mode 100644 index 56393fdd..00000000 --- a/discord-bot/dev-requirements.txt +++ /dev/null @@ -1,8 +0,0 @@ - -black - -codespell -flake8 -isort -nox -pyright diff --git a/discord-bot/flake8-requirements.txt b/discord-bot/flake8-requirements.txt deleted file mode 100644 index a022d8c5..00000000 --- a/discord-bot/flake8-requirements.txt +++ /dev/null @@ -1,26 +0,0 @@ -flake8==6.0.0 -flake8-bandit # runs bandit -flake8-black # runs black -# flake8-broken-line # forbey "\" linebreaks -flake8-builtins # builtin shadowing checks -flake8-coding # coding magic-comment detection -flake8-comprehensions # comprehension checks -flake8-deprecated # deprecated call checks -flake8-docstrings # pydocstyle support -flake8-executable # shebangs -flake8-fixme # "fix me" counter -flake8-functions # function linting -flake8-html # html output -flake8-if-statements # condition linting -flake8-isort # runs isort -flake8-mutable # mutable default argument detection -flake8-pep3101 # new-style format strings only -flake8-print # complain about print statements in code -flake8-printf-formatting # forbey printf-style python2 string formatting - -# Plugins - -Flake8-pyproject # use the pyproject.toml as the config file -flake8-pytest-style # pytest checks -flake8-raise # exception raising linting -flake8-use-fstring # format string checking diff --git a/discord-bot/noxfile.py b/discord-bot/noxfile.py deleted file mode 100644 index 891e87fb..00000000 --- a/discord-bot/noxfile.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- -"""Automated linting, formatting, and typechecking.""" -import nox -from nox.sessions import Session - - -@nox.session(reuse_venv=True) -def format_code(session: Session): - """Format the codebase.""" - session.install("isort", "-U") - session.install("black", "-U") - - session.run("isort", "bot") - session.run("black", "bot") - - -@nox.session(reuse_venv=True) -def lint_code(session: Session): - """Lint the codebase.""" - session.install("codespell", "-U") - session.install("flake8", "-U") - session.install("-r", "flake8-requirements.txt", "-U") - - session.run("codespell", "bot") - session.run("flake8", "bot") - - -@nox.session(reuse_venv=True) -def typecheck_code(session: Session): - """Typecheck the codebase.""" - session.install("-r", "requirements.txt", "-U") - session.install("pyright", "-U") - - session.run("pyright", "bot") diff --git a/discord-bot/pyproject.toml b/discord-bot/pyproject.toml deleted file mode 100644 index 7a1e8d82..00000000 --- a/discord-bot/pyproject.toml +++ /dev/null @@ -1,47 +0,0 @@ -[project] -name = "Open-Assistant Discord Bot" -version = "0.0.1" - -[tool.black] -line-length = 120 -target-version = ["py310"] - -[tool.pyright] -include = ["ottbot", "noxfile.py"] -pythonVersion="3.10" -reportMissingImports=false -# reportInvalidTypeVarUse=false -# reportMissingModuleSource=false -reportUnknownVariableType=false -pythonPlatform="Linux" - -[tool.isort] -profile="black" -sections = ['FUTURE', 'STDLIB', 'THIRDPARTY', 'FIRSTPARTY', 'LOCALFOLDER'] -skip_glob = "**/__init__.pyi" - -[tool.flake8] -max-function-length = 130 -max-line-length = 130 -# Technically this is 120, but black has a policy of "1 or 2 over is fine if it is tidier", so we have to raise this. -accept-encodings = "utf-8" -docstring-convention = "numpy" -ignore = [ - "A002", # Argument is shadowing a python builtin. - "A003", # Class attribute is shadowing a python builtin. - "CFQ002", # Function has too many arguments. - "CFQ004", # Function has too many returns. - "D001", # False positive for depreciated functions. - "D102", # Missing docstring in public method. - "D105", # Magic methods not having a docstring. - "D412", # No blank lines allowed between a section header and its content - "E203", # Whitespace after : (to match how black formats it) - "E402", # Module level import not at top of file (isn't compatible with our import style). - "T101", # TO-DO comment detection (T102 is FIX-ME and T103 is XXX). - "W503", # line break before binary operator. - "W504", # line break before binary operator (again, I guess). - "S101", # Use of assert detected. The enclosed code will be removed when compiling to optimised byte code. - "S105", # Possible hardcoded password. - "EXE002", # Executable file with not shebang - "D401", # Imperative mood -] From 7bcf0be8a258eb34123c344962929ad6af752a21 Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Fri, 30 Dec 2022 14:09:22 +0100 Subject: [PATCH 022/157] using double quotes in pre-commit bash for windows --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index de06c7ba..d105e209 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -60,4 +60,4 @@ repos: types_or: [javascript, jsx, ts, tsx] language: system pass_filenames: false - entry: bash -c 'cd website && npm ci && npm run lint' + entry: bash -c "cd website && npm ci && npm run lint" From f6bdce4da021b8dcd5eb17b13e646a9a36957eee Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Fri, 30 Dec 2022 14:10:25 +0100 Subject: [PATCH 023/157] going back to npm install for lint --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d105e209..72955162 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -60,4 +60,4 @@ repos: types_or: [javascript, jsx, ts, tsx] language: system pass_filenames: false - entry: bash -c "cd website && npm ci && npm run lint" + entry: bash -c "cd website && npm install && npm run lint" From 84d52effee129d8232aba2a40cc6c6f7c597d355 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 05:11:36 -0800 Subject: [PATCH 024/157] remove address todo comments --- discord-bot/bot/extensions/EXAMPLES.md | 3 -- discord-bot/bot/extensions/text_labels.py | 1 - discord-bot/bot/extensions/work.py | 41 ++++++++++++++++++++--- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/discord-bot/bot/extensions/EXAMPLES.md b/discord-bot/bot/extensions/EXAMPLES.md index f031cd72..29598fde 100644 --- a/discord-bot/bot/extensions/EXAMPLES.md +++ b/discord-bot/bot/extensions/EXAMPLES.md @@ -396,9 +396,6 @@ async def modal_example(ctx: lightbulb.SlashContext) -> None: await view.start(await resp.message()) -# TODO: Database example -# TODO: Rest client example - def load(bot: lightbulb.BotApp): """Add the plugin to the bot.""" diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index 1f278ca4..53d0a1fd 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -69,7 +69,6 @@ class LabelModal(miru.Modal): .add_field("Total Labeled Message", "0", inline=True) .add_field("Server Ranking", "0/0", inline=True) .add_field("Global Ranking", "0/0", inline=True) - .set_footer("Message ID: TODO") ) channel = await context.bot.rest.fetch_channel(guild_settings.log_channel_id) assert isinstance(channel, hikari.TextableChannel) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index ba71f41b..8e3ad7b5 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -31,7 +31,7 @@ logger.setLevel(logging.DEBUG) "The type of task to request.", choices=[hikari.CommandChoice(name=task.value, value=task) for task in TaskRequestType], required=False, - default=str(TaskRequestType.rank_initial_prompts), # TODO: change back to random + default=str(TaskRequestType.random), type=str, ) @lightbulb.command("work", "Complete a task.") @@ -79,11 +79,11 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) return # Invalid response - if event.content is None: - await ctx.author.send("No content in message") + if event.content is None or not _validate_user_input(event.content, task.type): + await ctx.author.send("Invalid response") continue - logger.info(f"User input received: {event.content}") + logger.info(f"Successful user input received: {event.content}") # Send the response to the backend reply = protocol_schema.TextReplyToPost( @@ -108,7 +108,7 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) logger.fatal(f"Unexpected task type received: {new_task.type}") # Send a message in the log channel that the task is complete - # TODO: Maybe do something with the msg ID + # TODO: Maybe do something with the msg ID so users can rate the "answer" assert ctx.guild_id is not None conn: Connection = ctx.bot.d.db guild_settings = await GuildSettings.from_db(conn, ctx.guild_id) @@ -252,6 +252,37 @@ async def _send_task( return view.choice, str(msg.id) +# TODO check what the backend expects +def _validate_user_input(content: str | None, task_type: str) -> bool: + """Returns whether the user's input is valid for the task type.""" + if content is None: + return False + + if ( + task_type == TaskRequestType.initial_prompt + or task_type == TaskRequestType.user_reply + or task_type == TaskRequestType.assistant_reply + ): + return len(content) > 0 + + elif ( + task_type == TaskRequestType.rank_initial_prompts + or task_type == TaskRequestType.rank_user_replies + or task_type == TaskRequestType.rank_assistant_replies + ): + rankings = [int(r) for r in content.split(",")] + return all([r in (1, 2, 3, 4, 5) for r in rankings]) and len(rankings) == 5 + + elif task_type == TaskRequestType.summarize_story: + raise NotImplementedError + elif task_type == TaskRequestType.rate_summary: + raise NotImplementedError + + else: + logger.fatal(f"Unknown task type {task_type}") + raise ValueError(f"Unknown task type {task_type}") + + class TaskAcceptView(miru.View): """View with three buttons: accept, next, and cancel. From 708011e6a0f65c919c86f960e8da786765b995e6 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 05:14:16 -0800 Subject: [PATCH 025/157] move EXAMPLEs.md --- discord-bot/{bot/extensions => }/EXAMPLES.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename discord-bot/{bot/extensions => }/EXAMPLES.md (100%) diff --git a/discord-bot/bot/extensions/EXAMPLES.md b/discord-bot/EXAMPLES.md similarity index 100% rename from discord-bot/bot/extensions/EXAMPLES.md rename to discord-bot/EXAMPLES.md From 6cccd74e3491efec03b4ffed5841ec510cae0e50 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 05:28:51 -0800 Subject: [PATCH 026/157] switch to loguru --- discord-bot/bot/extensions/guild_settings.py | 3 ++ discord-bot/bot/extensions/hot_reload.py | 5 +++- discord-bot/bot/extensions/tasks.py | 4 +-- discord-bot/bot/extensions/text_labels.py | 4 +++ discord-bot/bot/extensions/work.py | 30 +++++++++----------- 5 files changed, 26 insertions(+), 20 deletions(-) diff --git a/discord-bot/bot/extensions/guild_settings.py b/discord-bot/bot/extensions/guild_settings.py index 5623cd5a..f5785b8d 100644 --- a/discord-bot/bot/extensions/guild_settings.py +++ b/discord-bot/bot/extensions/guild_settings.py @@ -5,6 +5,7 @@ import lightbulb from aiosqlite import Connection from bot.db.schemas import GuildSettings from bot.utils import mention +from loguru import logger plugin = lightbulb.Plugin("GuildSettings") plugin.add_checks(lightbulb.guild_only) @@ -34,6 +35,7 @@ async def get(ctx: lightbulb.SlashContext) -> None: row = await cursor.fetchone() if row is None: + logger.warning(f"No guild settings for {ctx.guild_id}") await ctx.respond("No settings found for this guild.") return @@ -70,6 +72,7 @@ async def log_channel(ctx: lightbulb.SlashContext) -> None: ) await conn.commit() + logger.info(f"Updated `log_channel` for {ctx.guild_id} to {channel.id}.") def load(bot: lightbulb.BotApp): diff --git a/discord-bot/bot/extensions/hot_reload.py b/discord-bot/bot/extensions/hot_reload.py index 28bcede3..ad2cd730 100644 --- a/discord-bot/bot/extensions/hot_reload.py +++ b/discord-bot/bot/extensions/hot_reload.py @@ -4,6 +4,7 @@ from glob import glob import hikari import lightbulb +from loguru import logger plugin = lightbulb.Plugin( "HotReloadPlugin", @@ -37,7 +38,7 @@ async def _plugin_autocomplete(option: hikari.CommandInteractionOption, _: hikar required=False, default=None, ) -@lightbulb.command("reload", "Reload a plugin") +@lightbulb.command("reload", "Reload a plugin", ephemeral=True) @lightbulb.implements(lightbulb.SlashCommand) async def reload(ctx: lightbulb.SlashContext): """Reload a plugin or all plugins.""" @@ -45,10 +46,12 @@ async def reload(ctx: lightbulb.SlashContext): if ctx.options.plugin is None: ctx.bot.reload_extensions(*_get_extensions()) await ctx.respond("Reloaded all plugins.") + logger.info("Reloaded all plugins.") # Otherwise, reload the specified plugin. else: ctx.bot.reload_extensions(ctx.options.plugin) await ctx.respond(f"Reloaded `{ctx.options.plugin}`.") + logger.info(f"Reloaded `{ctx.options.plugin}`.") def load(bot: lightbulb.BotApp): diff --git a/discord-bot/bot/extensions/tasks.py b/discord-bot/bot/extensions/tasks.py index 70fa5257..94ddb973 100644 --- a/discord-bot/bot/extensions/tasks.py +++ b/discord-bot/bot/extensions/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- """Task plugin for testing different data collection methods.""" +# TODO: Delete this once user input method has been decided for final bot. import asyncio -import logging import typing as t from datetime import datetime, timedelta @@ -16,8 +16,6 @@ plugin = lightbulb.Plugin("TaskPlugin") MAX_TASK_TIME = 60 * 60 MAX_TASK_ACCEPT_TIME = 60 -logger = logging.getLogger(__name__) -logger.setLevel(logging.DEBUG) @plugin.command diff --git a/discord-bot/bot/extensions/text_labels.py b/discord-bot/bot/extensions/text_labels.py index 53d0a1fd..618e6642 100644 --- a/discord-bot/bot/extensions/text_labels.py +++ b/discord-bot/bot/extensions/text_labels.py @@ -9,6 +9,7 @@ import miru from aiosqlite import Connection from bot.db.schemas import GuildSettings from bot.utils import EMPTY +from loguru import logger plugin = lightbulb.Plugin( "TextLabels", @@ -49,6 +50,7 @@ class LabelModal(miru.Modal): f"Sending {self.label}=`{val}` for `{self.content.value}` (edited={edited}) to the backend.", flags=hikari.MessageFlag.EPHEMERAL, ) + logger.info(f"Sending {self.label}=`{val}` for `{self.content.value}` (edited={edited}) to the backend.") # Send a notification to the log channel assert context.guild_id is not None # `guild_only` check @@ -56,6 +58,7 @@ class LabelModal(miru.Modal): guild_settings = await GuildSettings.from_db(conn, context.guild_id) if guild_settings is None or guild_settings.log_channel_id is None: + logger.warning(f"No guild settings or log channel for guild {context.guild_id}") return embed = ( @@ -148,6 +151,7 @@ async def label_message_text(ctx: lightbulb.MessageContext): """Label a message.""" # We have to do some funny interaction chaining because discord only allows one component (select or modal) per interaction # so the select menu will open the modal + msg: hikari.Message = ctx.options.target # Exit if the message is empty if not msg.content: diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index 8e3ad7b5..5244920b 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- """Work plugin for collecting user data.""" import asyncio -import logging import typing as t from datetime import datetime @@ -13,6 +12,7 @@ from aiosqlite import Connection from bot.api_client import OasstApiClient, TaskType from bot.db.schemas import GuildSettings from bot.utils import EMPTY +from loguru import logger from oasst_shared.schemas import protocol as protocol_schema from oasst_shared.schemas.protocol import TaskRequestType @@ -21,9 +21,6 @@ plugin = lightbulb.Plugin("WorkPlugin") MAX_TASK_TIME = 60 * 60 # 1 hour MAX_TASK_ACCEPT_TIME = 60 # 1 minute -logger = logging.getLogger(__name__) -logger.setLevel(logging.DEBUG) - @plugin.command @lightbulb.option( @@ -41,7 +38,7 @@ async def work(ctx: lightbulb.SlashContext): task_type: TaskRequestType = TaskRequestType(ctx.options.type.split(".")[-1]) await ctx.respond("Sending you a task, check your DMs", flags=hikari.MessageFlag.EPHEMERAL) - logger.debug(f"task_type: {task_type!r}, task_type type {type(task_type)}") + logger.debug(f"Starting task_type: {task_type!r}") await _handle_task(ctx, task_type) @@ -76,6 +73,7 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) except asyncio.TimeoutError: await ctx.author.send("Task timed out. Exiting") await oasst_api.nack_task(task.id, reason="timed out") + logger.info(f"Task {task.id} timed out") return # Invalid response @@ -83,7 +81,7 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) await ctx.author.send("Invalid response") continue - logger.info(f"Successful user input received: {event.content}") + logger.debug(f"Successful user input received: {event.content}") # Send the response to the backend reply = protocol_schema.TextReplyToPost( @@ -105,7 +103,7 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) completed = True continue else: - logger.fatal(f"Unexpected task type received: {new_task.type}") + logger.critical(f"Unexpected task type received: {new_task.type}") # Send a message in the log channel that the task is complete # TODO: Maybe do something with the msg ID so users can rate the "answer" @@ -159,7 +157,7 @@ async def _select_task( task = await oasst_api.fetch_task(task_type, user) resp, msg_id = await _send_task(ctx, task) - logger.debug(f"user choice: {resp}") + logger.debug(f"User choice: {resp}") match resp: case "accept": logger.info(f"Task {task.id} accepted, sending ACK") @@ -200,32 +198,32 @@ async def _send_task( # Create an embed based on the task's type if task.type == TaskRequestType.initial_prompt: assert isinstance(task, protocol_schema.InitialPromptTask) - logger.info("sending initial prompt task") + logger.debug("sending initial prompt task") embed = _initial_prompt_embed(task) elif task.type == TaskRequestType.rank_initial_prompts: assert isinstance(task, protocol_schema.RankInitialPromptsTask) - logger.info("sending rank initial prompt task") + logger.debug("sending rank initial prompt task") embed = _rank_initial_prompt_embed(task) elif task.type == TaskRequestType.rank_user_replies: assert isinstance(task, protocol_schema.RankUserRepliesTask) - logger.info("sending rank user reply task") + logger.debug("sending rank user reply task") embed = _rank_user_reply_embed(task) elif task.type == TaskRequestType.rank_assistant_replies: assert isinstance(task, protocol_schema.RankAssistantRepliesTask) - logger.info("sending rank assistant reply task") + logger.debug("sending rank assistant reply task") embed = _rank_assistant_reply_embed(task) elif task.type == TaskRequestType.user_reply: assert isinstance(task, protocol_schema.UserReplyTask) - logger.info("sending user reply task") + logger.debug("sending user reply task") embed = _user_reply_embed(task) elif task.type == TaskRequestType.assistant_reply: assert isinstance(task, protocol_schema.AssistantReplyTask) - logger.info("sending assistant reply task") + logger.debug("sending assistant reply task") embed = _assistant_reply_embed(task) elif task.type == TaskRequestType.summarize_story: @@ -234,7 +232,7 @@ async def _send_task( raise NotImplementedError else: - logger.error(f"unknown task type {task.type}") + logger.critical(f"unknown task type {task.type}") raise ValueError(f"unknown task type {task.type}") view = TaskAcceptView(timeout=MAX_TASK_ACCEPT_TIME) @@ -279,7 +277,7 @@ def _validate_user_input(content: str | None, task_type: str) -> bool: raise NotImplementedError else: - logger.fatal(f"Unknown task type {task_type}") + logger.critical(f"Unknown task type {task_type}") raise ValueError(f"Unknown task type {task_type}") From 150fc67bfdf417a38488e6266f6f9cd85c966a28 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 05:48:56 -0800 Subject: [PATCH 027/157] switch to using Pydantic for bot config --- discord-bot/.env.example | 2 +- discord-bot/bot/bot.py | 12 ++++++------ discord-bot/bot/config.py | 37 ------------------------------------ discord-bot/bot/settings.py | 15 +++++++++++++++ discord-bot/requirements.txt | 4 ++-- 5 files changed, 24 insertions(+), 46 deletions(-) delete mode 100644 discord-bot/bot/config.py create mode 100644 discord-bot/bot/settings.py diff --git a/discord-bot/.env.example b/discord-bot/.env.example index 7c414a53..d32e80d1 100644 --- a/discord-bot/.env.example +++ b/discord-bot/.env.example @@ -1,4 +1,4 @@ TOKEN= DECLARE_GLOBAL_COMMANDS= -OWNER_IDS= +OWNER_IDS=[, ] PREFIX="./" diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index a328300a..2cf3d663 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -5,16 +5,16 @@ import hikari import lightbulb import miru from bot.api_client import OasstApiClient -from bot.config import Config +from bot.settings import Settings -config = Config.from_env() +settings = Settings() bot = lightbulb.BotApp( - token=config.token, + token=settings.token, logs="DEBUG", - prefix=config.prefix, - default_enabled_guilds=config.declare_global_commands, - owner_ids=config.owner_ids, + prefix=settings.prefix, + default_enabled_guilds=settings.declare_global_commands, + owner_ids=settings.owner_ids, intents=hikari.Intents.ALL, ) diff --git a/discord-bot/bot/config.py b/discord-bot/bot/config.py deleted file mode 100644 index fafcb308..00000000 --- a/discord-bot/bot/config.py +++ /dev/null @@ -1,37 +0,0 @@ -# -*- coding: utf-8 -*- -"""Configuration for the bot.""" - -import logging -from dataclasses import dataclass -from os import getenv - -from dotenv import load_dotenv # type: ignore - -load_dotenv() - -logger = logging.getLogger(__name__) - - -@dataclass -class Config: - """Configuration for the bot.""" - - token: str - declare_global_commands: int - owner_ids: list[int] - prefix: str - - @classmethod - def from_env(cls): - token = getenv("TOKEN", None) - - if token is None: - logger.error("Invalid token, please set the TOKEN environment variable.") - exit(1) - - return cls( - token=token, - declare_global_commands=int(getenv("DECLARE_GLOBAL_COMMANDS", 0)), - owner_ids=[int(x) for x in getenv("OWNER_IDS", "").split(",")], - prefix=getenv("PREFIX", "./"), - ) diff --git a/discord-bot/bot/settings.py b/discord-bot/bot/settings.py new file mode 100644 index 00000000..41c6ae52 --- /dev/null +++ b/discord-bot/bot/settings.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +"""Configuration for the bot.""" +from pydantic import BaseSettings, Field + + +class Settings(BaseSettings): + """Settings for the bot.""" + + token: str = Field(env="TOKEN", default="") + declare_global_commands: int = Field(env="DECLARE_GLOBAL_COMMANDS", default=0) + owner_ids: list[int] = Field(env="OWNER_IDS", default_factory=list) + prefix: str = Field(env="PREFIX", default="./") + + class Config(BaseSettings.Config): + env_file = ".env" diff --git a/discord-bot/requirements.txt b/discord-bot/requirements.txt index 62b9b931..372bbd59 100644 --- a/discord-bot/requirements.txt +++ b/discord-bot/requirements.txt @@ -6,6 +6,6 @@ hikari-lightbulb # command handler hikari-miru # modals and buttons hikari[speedups] loguru +pydantic -python-dotenv # .env file support -uvloop; os_name != 'nt' +uvloop; os_name != 'nt' # Faster drop-in replacement for asyncio event loop From aff3f18b07c7312dcc7112a0102694181e843202 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 05:56:04 -0800 Subject: [PATCH 028/157] document code structure --- discord-bot/CONTRIBUTING.md | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/discord-bot/CONTRIBUTING.md b/discord-bot/CONTRIBUTING.md index 44484354..33b2d435 100644 --- a/discord-bot/CONTRIBUTING.md +++ b/discord-bot/CONTRIBUTING.md @@ -30,31 +30,32 @@ To test the bot on your own discord server you need to register a discord applic ### Structure +Important files + ```graphql .env # Environment variables .env.example # Example environment variables CONTRIBUTING.md # This file -dev-requirements.txt # Development requirements -flake8-requirements.txt # Flake8 extensions (for linting) -noxfile.py # Nox session definitions (for formatting, typechecking, linting) -pyproject.toml # Project configuration README.md # Project readme +EXAMPLES.md # Examples for commands and listeners requirements.txt # Requirements -templates/ # Message templates bot/ -├─ __init__.py -├─ __main__.py # Entrypoint -├─ bot.py # Main bot class -├─ config.py # Configuration and secrets -├─ utils.py # Utility Functions +├─ __main__.py # Entrypoint +├─ api_client.py # API Client for interacting with the backend +├─ bot.py # Main bot class +├─ settings.py # Settings and secrets +├─ utils.py # Utility Functions │ -├─ db/ # Database related code -│ ├─ database.db # SQLite database -│ └─ schema.sql # Database schema +├─ db/ # Database related code +│ ├─ database.db # SQLite database +│ ├─ schema.sql # SQL schema +│ └─ schemas.py # Python table schemas │ -└── extensions/ # Application logic, see https://hikari-lightbulb.readthedocs.io/en/latest/guides/extensions.html - └─ hot_reload.py # Utility for hot reload extension +└── extensions/ # Application logic, see https://hikari-lightbulb.readthedocs.io/en/latest/guides/extensions.html + ├─ work.py # Task handling logic <-- most important file + ├─ guild_settings.py # Server specific settings + └─ hot_reload.py # Utility for hot reload extensions during development ``` ### Adding a new command/listener From 5bd4cc84f14adbe654c7e8320153ef13db4b0908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20O=C5=BC=C3=B3g?= <58388001+SzymonOzog@users.noreply.github.com> Date: Fri, 30 Dec 2022 15:12:54 +0100 Subject: [PATCH 029/157] Created a detoxify evaluation notebook and a readme file containing a summary --- .../DetoxityEvaluation.ipynb | 464 ++++++++++++++++++ notebooks/detoxify-evaluation/README.md | 111 +++++ 2 files changed, 575 insertions(+) create mode 100644 notebooks/detoxify-evaluation/DetoxityEvaluation.ipynb create mode 100644 notebooks/detoxify-evaluation/README.md diff --git a/notebooks/detoxify-evaluation/DetoxityEvaluation.ipynb b/notebooks/detoxify-evaluation/DetoxityEvaluation.ipynb new file mode 100644 index 00000000..3924ea29 --- /dev/null +++ b/notebooks/detoxify-evaluation/DetoxityEvaluation.ipynb @@ -0,0 +1,464 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Detoxify evaluation\n", + "[Detoxify](https://github.com/unitaryai/detoxify) is a open source model used to identify prompts as toxic\n", + "\n", + "\"Image\n", + "\n", + "\n", + "It contains 3 different models that vary in transformer type and data it was trained on \n", + "\n", + "\n", + "\n", + "| Model name\t| Transformer type | Data from |\n", + "| --- | --- | --- |\n", + "|original|\tbert-base-uncased|\tToxic Comment Classification Challenge|\n", + "|unbiased|\troberta-base|\tUnintended Bias in Toxicity Classification|\n", + "|multilingual|\txlm-roberta-base|\tMultilingual Toxic Comment Classification|\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "from detoxify import Detoxify\n", + "import gc\n", + "import torch\n", + "import requests\n", + "import random\n", + "import seaborn as sns\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import time" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "detoxify_models = ['original', \"original-small\", 'multilingual', 'unbiased', 'unbiased-small']\n", + "\n", + "not_obvious_toxic = [ \n", + " \"I'm not a racist, but I don't like afroamerican people\",\n", + " \"I love my girlfriend, but I don't like her black friends\",\n", + " \"My girfriend is the best and most loving person in the world as long as she doesn't leave the kitchen\",\n", + " \"My girlfriend is 12 years old but I love her, after all age is just a number\",\n", + " \"You are like a star to me, you should stay milion of light years away\"\n", + "]\n", + "\n", + "not_obvious_non_toxic = [\n", + " \"I fucking love you motherfucker\",\n", + " \"I love my girlfriend so much I would kill for her\",\n", + " \"Wow you have an important event soon? Break a leg!\",\n", + " \"I'm 35 and my girlfriend is 12. Can we do quests together with such a huge level gap?\",\n", + " \"I have reat this really awesome book about barbarians slaughtering villages and raping women\"\n", + "]\n", + "\n", + "obvious_toxic =[ \n", + " \"I absolutly hate you man\",\n", + " \"This question is pathetic, you are an idiot\",\n", + " \"I hate this minority and I think they should be exterminated\",\n", + " \"Women should only work in the kitchen and keep the house clean\",\n", + " \"Men should always be muscular and never cry \"\n", + "]\n", + "\n", + "obvious_non_toxic = [\n", + " \"I love my girlfriend, she means a lot to me\",\n", + " \"You are a very good friend and you mean a lot to me\",\n", + " \"What are we having for dinner tonight?\",\n", + " \"People should read more books as they are very educating\",\n", + " \"We just returned from our trip to Spain\"\n", + "]\n", + "\n", + "word_site = \"https://www.mit.edu/~ecprice/wordlist.10000\"\n", + "response = requests.get(word_site)\n", + "WORDS = [word.decode('utf-8') for word in response.content.splitlines()]\n", + "DEVICE = 'cuda'" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "def random_sentence(sentence_length):\n", + " return ' '.join([WORDS[random.randint(0, len(WORDS)-1)] for i in range(sentence_length)])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Download models" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for model in detoxify_models:\n", + " print(f'Loading {model} model')\n", + " Detoxify(model)\n", + " gc.collect()\n", + " print(f'Loaded {model} model')" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Inference and training times and memory usages\n", + "## All tests below were ran on a 3090TI" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABi8AAAcLCAYAAADCCCBBAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzddXgU1/s28HvjThJICCQQQoIEd9fi7hR3K9JCS1tov0UKxQot1LBiRUqBUqy4FofgrsECBAgR4nbeP3izv8zO7GZ3s8ku4f5c116wJyNnZGfmzHNEJYQQICIiIiIiIiIiIiIishBW5s4AERERERERERERERFRZgxeEBERERERERERERGRRWHwgoiIiIiIiIiIiIiILAqDF0REREREREREREREZFEYvCAiIiIiIiIiIiIiIovC4AUREREREREREREREVkUBi+IiIiIiIiIiIiIiMiiMHhBREREREREREREREQWhcELIiIiIiIiIiIiIiKyKAxeEBlpypQpUKlUko+xTpw4gXHjxqFOnTooXLgwHB0dZcvesmWL6TJP761ixYpJzqsBAwaYO0s6rVy5UvZbePDggbmzRf/fu3p8BgwYIMlzsWLFzJ0li/auHmdd3rVrIRERERER0fvIxtwZIHqfhYWFoU+fPjh8+LC5s0JERERERERERBpiYmJw/vx5PHjwAFFRUYiNjYWLiwvc3d3h7++PqlWrws3NzdzZJMqT3quWFw8ePJDVHNT2sbGxgYuLCwoUKIBSpUqhfv366Nu3L7777jvs2LEDr1+/Nvfm0DsuPDwcNWrUYOCCyAJptqxSqpV9+PBh1t4n0kGzxUajRo1k0yg9mxERERHRu6Ffv36K79RMVTZ69uwZduzYgSlTpqBt27bw8fHJsXVpio6Oxi+//IKqVavC3d0djRs3xsCBAzFu3Dh88803GDduHAYOHIgPPvgA7u7uqFKlCn7++WdERUXlSH500WxZbsqPvvtXqXcSYz+lS5fO2R2mQamlecbHysoKoaGhJlnPtGnTdG63PjTfQ+j7jtvDwwP+/v6oX78+xowZg3Xr1iE2NtYk25XT2PJCi7S0NMTFxSEuLg4RERG4ffs2jh07pv67SqVC5cqV0a1bN/Tt2xe+vr5mzK3xHjx4gICAAEnaihUr2H1CLhg2bBiePn0qS3dzc0PhwoVhb28vSc+XL19u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wM3NDR4eHvDx8UGtWrXQoEEDNG3alAFaIiIiAzg6OsLX1xe1a9fGoEGD0KhRI3Nnicxo3rx5mDVrFk6ePInjx4/j/PnzCA0NRVhYGN68eYPExEQ4OjrC09MT+fPnR5UqVVC/fn00b94chQoVMnf2iYjoPcIBu4mIiIiIiIiIiIiIyKKw2ygiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYfCCiIiIiIiIiIiIiIgsCoMXRERERERERERERERkURi8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRQGL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaFwQsiIiIiIiIiIiIiIrIoDF6QxVm5ciVUKhUePHhg8LyHDx+GSqXC4cOHTZ6vzFQqFaZMmZKj6zCFYsWKYcCAAUbNq882PnjwACqVCitXrjRqHbGxsRgyZAh8fHygUqkwduxYo5ZDlNekp6ejXLly+O6773J93T169ED37t1zfb1ERER5Gcs4psMyDlmK3PptGsIS8wS8/V14e3tj7dq15s5KrjDmOjVhwgTUrFkzZzJE9A5j8IKIzGbGjBlYuXIlPvroI6xevRp9+/Y1d5aILMKff/6Jx48fY/To0eq0jJceKpUKx44dk80jhECRIkWgUqnQtm1byd8y5sv4ODs7o0yZMpg+fTri4+Ml03755Zf4+++/cenSpZzZOCIiIqI8jGWcvOe3334zOpiVUywxT7osWLAArq6u6NGjh7mzYrHGjh2LS5cuYdu2bebOCpFFsTF3Bog09e3bFz169IC9vb3B8zZo0AAJCQmws7PLgZyRJn9/fyQkJMDW1tao+Q8ePIhatWph8uTJJs4Z0bvt+++/R48ePZAvXz7Z3xwcHLBu3TrUq1dPkn7kyBE8efJE67WzWbNm6NevH4C3NZ+OHj2Kb775BpcuXcLGjRvV01WuXBnVqlXDvHnz8Mcff5hwq4iIiN5fLOO8O1jGIU2//fYbChQoIKtJb87fpiXmSZuUlBQsWLAA48aNg7W1tbmzY7F8fHzQoUMHzJ07F+3btzd3dogsBltekMWIi4sDAFhbW8PBwQEqlcrgZVhZWcHBwQFWVjy1c4NKpYKDg4PRDyAvXryAu7u7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+OEHxd/q8+fPRZs2bYSrq6sAIBo2bCjZ15l/m0II8ddff4nKlSsLe3t74enpKXr37i0r6xhyTikxJE+GlPOEUD4H9Tn3tElKShIFChQQ06ZNU6e9evVKjBo1SpQuXVo4OzuLfPnyiZo1a4oNGzbI5tenjCuEEFevXhWdOnVSl1FLlSolvvnmG8k02bmWK+1bfa9T06dPFzVq1BDu7u7C0dFRlC5dWnz33XeysuGHH34o6tWrl+U+JXqfqITIxiisRGYUFRUFDw8PTJ8+HV9//bW5s0NERqpcuTI8PT1x4MABc2fFYDl1HVq9ejVGjRqFR48eGTUQd3ZcvHgRVapUwfnz57UOhkhEREQ5g2UcIsqLpk2bhhUrVuDOnTu5OlD5u+T58+cICAjA+vXr2fKCKBOOeUHvhISEBFlaRj+CjRo1yt3MEJHJhISE4OLFi+jXr5+5s5Kl3LwO9e7dG0WLFsWvv/5q0uXqY9asWejatSsDF0RERDmMZRwiel+MGzcOsbGxWL9+vbmzYrHmz5+P8uXLM3BBpIEtL+idsHLlSqxcuRKtW7eGi4sLjh07hj///BPNmzdXHJiNiCzb1atXce7cOcybNw+vXr3C/fv34eDgYO5s6cTrEBEREZkSny2IiIiIdOOA3fROqFChAmxsbDBnzhzExMSoB7ibPn26ubNGREbYtGkTvv32W5QqVQp//vmnxQcuAF6HiIiIyLT4bEFERESkG1teEBERERERERERERGRReGYF0REREREREREREREZFEYvCAiIiIiIiIiIiIiIovC4AUREREREREREREREVmUPDlgd2KquXNARERElD0OFvSU5lh5tLmzoJZw4RdzZ4Eoz2C5SVlKarq5s2CxErlvFKWmcb9ok8RzRlFCcpq5s2CR0nm6aJWUynNGSRV/N3NnQYLlJtNjywsiIiIiIiIiIiIiIrIoFlSnj4iIiIgskor1XYiIiIiIiHRiucnkuEeJiIiIiIiIiIiIiMiiMHhBREREREREREREREQWhd1GEREREZFuKpW5c0BERERERGTZWG4yOba8ICIiIiIiIiIiIiIii8LgBRERERERERERERERWRR2G0VEREREuqlY34WIiIiIiEgnlptMjnuUiIiIiIiIiIiIiIgsCoMXRERERERERERERERkUdhtFBERERHpplKZOwdERERERESWjeUmk2PLCyIiIiIiIiIiIiIisihseUFEREREunHgOSIiIiIiIt1YbjI57lEiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYbdRRERERKQbB54jIiIiIiLSjeUmk2PLCyIiIiIiIiIiIiKi99B///2Hdu3aoXDhwlCpVNiyZYtsmhs3bqB9+/bIly8fnJ2dUb16dTx69CjH88bgBRERERERERERERHReyguLg4VK1bEr7/+qvj3e/fuoV69eihdujQOHz6My5cv45tvvoGDg0OO543dRhERERGRbirWdyEiIiIiItLpHS03tWrVCq1atdL696+//hqtW7fGnDlz1GmBgYG5kTW2vCAiIiIiIiIiIiIiyiuSkpIQExMj+SQlJRm8nPT0dPz7778oWbIkWrRoAW9vb9SsWVOxa6mcwOAFEREREREREREREVEeMXPmTOTLl0/ymTlzpsHLefHiBWJjYzFr1iy0bNkSe/fuRadOndC5c2ccOXIkB3IuxW6jiIiIiEg3lcrcOSAiIiIiIrJsFlRumjhxIj799FNJmr29vcHLSU9PBwB06NAB48aNAwBUqlQJJ06cwKJFi9CwYcPsZ1YHBi+IiIiIiIiIiIiIiPIIe3t7o4IVmgoUKAAbGxuUKVNGkh4cHIxjx45le/lZYfCCiIiIiHR7RweeIyIiIiIiyjV5sNxkZ2eH6tWr49atW5L027dvw9/fP8fXz+AFEREREREREREREdF7KDY2Fnfv3lV/Dw0NxcWLF+Hp6YmiRYvi888/x4cffogGDRqgcePG2L17N7Zv347Dhw/neN4YvCAiIiIiIiIiIiIieg+FhISgcePG6u8ZY2X0798fK1euRKdOnbBo0SLMnDkTH3/8MUqVKoW///4b9erVy/G8MXhBRERERLpZ0MBzREREREREFukdLTc1atQIQgid0wwaNAiDBg3KpRz9n7zXERcREREREREREREREb3TGLwgIiIiIiIiIiIiIiKLwm6jiIiIiEg3Feu7EBERERER6cRyk8lxjxIRERERERERERERkUVh8IKIiIiIiIiIiIiIiCwKu40iIiIiIt1UKnPngIiIiIiIyLKx3GRybHlBREREREREREREREQWhS0viIiIiEg3DjxHRERERESkG8tNJsc9SkREREREREREREREFoXBCyIiIiIiIiIiIiIisijsNoqIiIiIdGPzZyIiIiIiIt1YbjI57lEiIiIiIiIiIiIiIrIoDF4QEREREREREREREZFFYbdRRERERKSblcrcOSAiIiIiIrJsLDeZHFteEBERERERERERERGRRWHLCyIiIiLSjQPPERERERER6cZyk8lxjxIRERERERERERERkUVh8IKIiIiIiIiIiIiIiCwKu40iIiIiIt1UHHiOiIiIiIhIJ5abTI4tL4iIiIiIiIiIiIiIyKIweEFERERERERERERERBaF3UYRERERkW4q1nchIiIiIiLSieUmk+MeJSIiIiIiIiIiIiIii8LgBRERERERERERERERWRR2G0VEREREuqlU5s4BERERERGRZWO5yeTY8oKIiIiIiIiIiIiIiCwKW14QERERkW4ceI6IiIiIiEg3lptMjnuUiIiIiIiIiIiIiIgsCoMXRERERERERERERERkUdhtFBERERHpxoHniIiIiIiIdGO5yeTY8oKIiIiIiIiIiIiIiCwKgxdERERERERERERERGRR2G0UEREREemmYn0XIiIiIiIinVhuMjnuUSIiIiIiIiIiIiIisigMXhARERERERERERERkUVht1FEREREpJtKZe4cEBERERERWTaWm0yOLS+IiIiIiIiIiIiIiMiisOUFEREREenGgeeIiIiIiIh0Y7nJ5LhHiYiIiIiIiIiIiIjIojB4QURERETvhVmzZkGlUmHs2LHqtEaNGkGlUkk+I0aMkMz36NEjtGnTBk5OTvD29sbnn3+O1NRUyTSHDx9GlSpVYG9vj6CgIKxcuTIXtoiIiIiIiCjvYrdRRERERKRbHhh47uzZs1i8eDEqVKgg+9vQoUPx7bffqr87OTmp/5+WloY2bdrAx8cHJ06cwLNnz9CvXz/Y2tpixowZAIDQ0FC0adMGI0aMwNq1a3HgwAEMGTIEhQoVQosWLXJ+44iIiIiIyPzyQLnJ0rDlBRERERHlabGxsejduzeWLl0KDw8P2d+dnJzg4+Oj/ri5uan/tnfvXly/fh1r1qxBpUqV0KpVK0ybNg2//vorkpOTAQCLFi1CQEAA5s2bh+DgYIwePRpdu3bFjz/+mGvbSERERERElNcweEFERERE74ykpCTExMRIPklJSTrnGTVqFNq0aYOmTZsq/n3t2rUoUKAAypUrh4kTJyI+Pl79t5MnT6J8+fIoWLCgOq1FixaI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AAB49JA32V6mJy9SU1M1bNgwzZw5U9HR0bp586bZ+bi4OJsNDgAAAACyG3ImAAAA4P45ZfaCPn366KuvvlKzZs109epVde7cWY0bN5aTk5M+++yzLBgiAAAAAGQf5EwAAADA/cv05MXUqVP1/fff66OPPpKLi4teffVVjRs3Tr169dKmTZuyYowAAACwIycHegHZATkTAADAo8feudLDmDdl+lliYmJUunRpSZK3t7euXr0qSWrQoIEWLFhg29EBAAAAQDZDzgQAAADcv0xPXoSGhurcuXOSpEKFCmnp0qWSpK1bt8rd3d22owMAAIDdGQyO8wKyA3ImAACAR4+9c6X/kjelpqaqZ8+eioiIkKenpwoVKqR+/frJaDRmXaAyIdMbdr/44otasWKFKleurPfff1/NmzfX+PHjFR0drU6dOmXFGAEAAAAg2yBnAgAAQHYwePBgjRkzRpMnT1bJkiW1bds2tW7dWr6+vvrggw/sPbzMT14MGjTI9OdmzZopPDxcGzduVJEiRdSwYUObDg4AAAAAshtyJgAAAGQHGzZs0PPPP6/69etLkgoUKKDp06dry5Ytdh5ZukxPXvxbVFSUoqKibDEWAAAAOCAn1msC7gs5EwAAwMPPkfKm5ORkJScnm7W5u7vfsYTpE088oe+++06HDh1S0aJFtXv3bq1bt05fffXVgxxuhjK958WlS5dMfz516pR69eqljz/+WL///rtNBwYAAAAA2RE5EwAAAOxp4MCB8vX1NXsNHDjwjn6ffPKJXnnlFRUvXlyurq4qX768OnbsqNdff90Oo77TPVde7NmzRw0bNtSpU6dUpEgRzZgxQ88995wSEhLk5OSkYcOGafbs2XrhhReycLgAAAAA4JjImQAAAOAIunXrps6dO5u1/bvqQpJmzpypqVOnatq0aSpZsqR27dqljh07Kjg4WK1atXpQw83QPVdedOnSRaVLl9batWtVrVo1NWjQQPXr19fVq1d1+fJlvfPOO2ZruwIAAODhYDA4zgtwZORMAAAAjy5750r/fLm7u8vHx8fsZWny4uOPPzZVX5QuXVotWrRQp06dLFZp2MM9V15s3bpVK1euVJkyZVS2bFl99913evfdd+XklD7/8f7776tKlSpZNlAAAAAAcGTkTAAAAMhObty4Yfpd9TZnZ2elpaXZaUTm7nnyIi4uToGBgZIk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okQJeXh4KDw8XC+88ILOnj2bbf838/5OmjRJVapUkaenp4KCgtS2bVsdOXLE5nFJmUOqt27dqkaNGlldX6hQIdWtW1eTJ0+2WP7TTz+pQoUKKl++/A1fI0t4eLikzIT2WqGhoapYsaJmzZqV630BAIDsyHEs+0KOc+/lOJK0du1aNW3aVP7+/vLy8lK9evX0119/mdfv2rVLnp6eev755y22W7lypZydnTVw4EDzsty+ZxkZGfrss89UoUIFeXh4KCQkRE2bNtX69est4pf1Hl0fm6xcY/jw4RowYIAkKTIy0vzeZn0mrd1f4uDBg3r66acVFBQkLy8v1ahRI9vFQtd+Jt59910VLlxYHh4eatiwofbv328znjfbp6y/IytXrlTv3r0VEhKigIAAde/eXVevXlViYqKef/55BQYGKjAwUK+//roMw8gWz08//VTlypWTh4eHwsLC1L17d507d85mX6XM9/HMmTNW85svvvhC5cqVk5eXlwIDA1W1atVseU5uclxJunLlioYPH6777rtPHh4eioiI0JNPPmkxiuHixYt67bXXzOdP6dKl9eGHH2Y73pv5fKxcuVLVqlWz+HxYExsbq9q1aysgIEA+Pj4qXbp0tmm0XF1dVb9+ffIwIJdcbtwEyBs7duxQnTp15Ofnp9dff12urq4aO3as6tevb/7B9lovv/yyQkJCNHToUPNVSdYMHjxYo0eP1qOPPqomTZpoy5YtatKkia5cuZKrfp07d05NmzbVk08+qTZt2ui3337TwIEDVaFCBTVr1kxS5tz048aNU7t27dStWzedP39e3333nZo0aaK///5b999//y3FJCYmRp6enho0aJD279+vL774Qq6urnJyctK5c+c0fPhwrVmzRhMmTFBkZKTFvIhdu3bVxIkT9dRTT+m1117T2rVrFRMTo127dmnGjBnmdkOHDtU777yj5s2bq3nz5tq4caMaN26cbTqaS5cuqV69ejp27Ji6d++uokWLatWqVRo8eLBOnDihTz/9NNfHVbZsWb399tsaOnSoXnzxRdWpU0eS9NBDD5nbnD17Vs2aNVPbtm317LPPKiwsTFLmly4fHx/169dPPj4+Wrx4sYYOHark5GR98MEHN3ztyZMn6/z58+revbtMJpNGjx6tJ598UgcPHrzhlSkrV67U9OnT9fLLL8vX11eff/65WrdurcOHDys4OFhSZnLatGlTRUREaMSIEUpPT9fbb7+tkJCQXMfn3Llzatmypdq2baunn35aX3/9tdq2bauffvpJffv2VY8ePdS+fXt98MEHeuqpp3TkyBH5+vpKkk6ePKkaNWqYv2iFhIRo7ty56tKli5KTk9W3b1+L17od55iUOWy5Xbt26t69u7p166bSpUvLx8dH3bp10/bt2y1+bF+3bp327t2rIUOG5DpmtgwfPlwxMTHq2rWrHnzwQSUnJ2v9+vXauHGj+WZxsbGxOnjwoDp37qzw8HDt2LFD33zzjXbs2KE1a9aYk7KbeX/fffddvfXWW2rTpo26du2q06dP64svvlDdunW1adMmBQQE5NjnVatWSZIqV66cY5v27durT58+unDhgnx8fJSWlqapU6eqX79+Nv++Zd0HIz09XQcPHtTAgQMVHBysli1bZmtbpUoVzZw5M8d9AQAA28hxsiPHufdynMWLF6tZs2aqUqWKhg0bJicnJ40fP14PP/ywVqxYoQcffFBly5bVyJEjNWDAAD311FN67LHHdPHiRXXq1EllypTR22+/Lenm3rMuXbpowoQJatasmbp27aq0tDStWLFCa9asUdWqVXPVd0l68skntXfvXk2ZMkWffPKJChQoIEk5Hv/Jkyf10EMP6dKlS+rdu7eCg4M1ceJEPfbYY/rtt9/0xBNPWLQfNWqUnJyc1L9/fyUlJWn06NHq0KGD1q5dm2d9ytKrVy+Fh4drxIgRWrNmjb755hsFBARo1apVKlq0qN577z3NmTNHH3zwgcqXL29RTOrevbsmTJigzp07q3fv3oqLi9OXX36pTZs26a+//rJ5rq1atUomk0kPPPCAxfJvv/1WvXv31lNPPaU+ffroypUr2rp1q9auXav27dub45mbHDc9PV0tW7bUokWL1LZtW/Xp00fnz59XbGystm/frqioKBmGoccee0xLlixRly5ddP/992v+/PkaMGCAjh07pk8++cSif7n5fGzbtk2NGzdWSEiIhg8frrS0NA0bNsz8+c6yY8cOtWzZUhUrVtTbb78td3d37d+/36KIl6VKlSqaNWuWkpOT5efnZ/M9Be55BnCbtGrVynBzczMOHDhgXnb8+HHD19fXqFu3rnnZ+PHjDUlG7dq1jbS0NIt9ZK2Li4szDMMw4uPjDRcXF6NVq1YW7YYPH25IMjp2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zDCfe/r0ad17773y8fFRjRo1NG/evGsaPwAAAIB/h7zp6pE3AcDNickLAHbn5+cnPz8/zZ07V9nZ2YW2e+CBB5SUlKRFixZp8+bNatq0qTp27KgzZ86Y2xw6dEhz587V/PnzNX/+fK1atUrjxo2TJE2ePFmRkZHq37+/4uPjFR8fr0qVKiklJUW33367mjRpok2bNmnx4sVKTEzUgw8+aPHzZ86cKV9fX61fv17jx4/XG2+8oWXLlkmS8vPz1bVrV61du1Zff/21du/erXHjxsnV1dU8ri5duqhHjx7avn27vv/+e61Zs0aDBw++6jh98803Gj16tN5++23t2bNH77zzjl599VXNnDnTot3LL7+sF154QTExMapZs6YefvhhXbhwQZK0du1aDRgwQM8995xiYmJ0xx136O233zaf27NnTz3//POqV6+eOUY9e/Y0H3/99df14IMPavv27brzzjvVq1cvi/gDAAAAKBrkTVeHvAkAbmIGABSBH3/80ShdurTh5eVl3HrrrcaoUaOMbdu2mY//8ccfhr+/v5GVlWVxXvXq1Y1PP/3UMAzDGDNmjOHj42OkpaWZjw8fPtxo2bKl+XW7du2M5557zqKPN9980+jcubPFvmPHjhmSjH379pnPa926tUWbFi1aGCNHjjQMwzCWLFliuLi4mNv/05NPPmk89dRTFvv++OMPw8XFxcjMzLR6zpgxY4xGjRpZXOu3335bYOyRkZGGYRhGbGysIcmYNm2a+fiuXbsMScaePXsMwzCMnj17Gt26dbPoo1evXkZAQEChP/cSScYrr7xifp2enm5IMhYtWmR1/AAAAADsi7ypIPImAMAlVF4AKBI9evTQyZMnNW/ePHXp0kUrV65U06ZNzaW327ZtU3p6usqUKWO+48jPz0+xsbE6dOiQuZ+qVauqVKlS5tdhYWFKSkqy+bO3bdumFStWWPRbu3ZtSbLou2HDhhbnXd53TEyMKlasqJo1axb6M2bMmGHxM6KiopSfn6/Y2NgrxicjI0OHDh3Sk08+adHHW2+9ZTHGf44zLCxMkszj3Ldvn2655RaL9v98bcvlffv6+srf3/+K8QUAAABgH+RNtpE3AcDNjQd2AygyXl5euuOOO3THHXfo1VdfVb9+/TRmzBg9/vjjSk9PV1hYmFauXFngvEvrjkqSu7u7xTGTyaT8/HybPzc9PV1333233n333QLHLn2IvVLf3t7eV/wZTz/9tJ599tkCxypXrmzz3EvnSxfXXW3ZsqXFsUsl1tbGaTKZJOmKMbha/ya+AAAAAOyHvMn2+RJ5EwDcrJi8AFBs6tatq7lz50qSmjZtqoSEBLm5ualq1ar/uk8PDw/l5eVZ7GvatKl++uknVa1aVW5u/+6vuYYNG+r48ePav3+/1buImjZtqt27dysiIuJf9R8SEqLy5cvr8OHD6tWr17/qQ5Jq1aqljRs3Wuz752trMQIAAADgnMib/kbeBAA3N5aNAmB3ycnJuv322/X1119r+/btio2N1ezZszV+/Hh1795dktSpUydFRkbqnnvu0dKlS3XkyBGtW7dOL7/8sjZt2nTVP6tq1apav369jhw5otOnTys/P1+DBg3SmTNn9PDDD2vjxo06dOiQlixZor59+171h9F27dqpbdu26tGjh5YtW6bY2FgtWrRIixcvliSNHDlS69at0+DBgxUTE6MDBw7ol19+uaYHz73++usaO3asPvzwQ+3fv187duzQ9OnTNWHChKvu45lnntHChQs1YcIEHThwQJ9++qkWLVpkvtPoUoxiY2MVExOj06dP23wYIAAAAIDiQd50dcibAODmxeQFALvz8/NTy5YtNXHiRLVt21b169fXq6++qv79++ujjz6SdLHMduHChWrbtq369u2rmjVr6qGHHtLRo0cVEhJy1T/rhRdekKurq+rWraty5copLi5O5cuX19q1a5WXl6fOnTurQYMGGjJkiAIDA+XicvV/7f30009q0aKFHn74YdWtW1cjRowwf4hv2LChVq1apf3796tNmzZq0qSJRo8erfLly191//369dO0adM0ffp0NWjQQO3atdOMGTMUHh5+1X3cdtttmjp1qiZMmKBGjRpp8eLFGjp0qLy8vMxtevTooS5duqhDhw4qV66cvvvuu6vuHwAAAEDRIG+6OuRNAHDzMhmGYTh6EAAA++nfv7/27t2rP/74w9FDAQAAAACnRN4EAM6PZ14AwA3u/fff1x133CFfX18tWrRIM2fO1Mcff+zoYQEAAACA0yBvAoD/b+8OagCIQSgKoqWiqqEXPNZTDayM/SQzCriSF8I8Li8Ahtt717233nu11qrurnPO32MBAADEsDcBzCNeAAAAAAAAUTzsBgAAAAAAoogXAAAAAABAFPECAAAAAACIIl4AAAAAAABRxAsAAAAAACCKeAEAAAAAAEQRLwAAAAAAgCjiBQAAAAAAEEW8AAAAAAAAonwlzjAfDaFUmwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABmUAAAcLCAYAAABLkLcoAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzddXgUx8MH8O/F3UOChgCB4JLg7i7FCsXdWyiFlpYiLS4FWihaoEXa4u7F3d0lSIAQD8Rl3j94c7/s7Sa5u1wuAb6f57kHbrI7M3u3tzuzYyohhAARERERERERERERERFlK5OczgAREREREREREREREdGngI0yRERERERERERERERERsBGGSIiIiIiIiIiIiIiIiNgowwREREREREREREREZERsFGGiIiIiIiIiIiIiIjICNgoQ0REREREREREREREZARslCEiIiIiIiIiIiIiIjICNsoQEREREREREREREREZARtliIiIiIiIiIiIiIiIjICNMpQrTJo0CSqVSvLS1+nTpzFq1CjUqFED+fLlg7W1tSzubdu2GS7z9MkqXLiw5Lzq3bt3TmcpQ6tXr5b9FgICAnI6W/T/PtTvp3fv3pI8Fy5cOKezlKt9qN8zGVe9evUk50i9evWydb/c6ujRo7Lfy9GjR3M6W0RERERERFliltMZIDKUwMBAdO/enZV1IiIiIiIiIiIi0osQArdv38adO3cQGBiId+/ewczMDA4ODihUqBB8fHzg4+OTpU7lSoKDg3HhwgU8evQIUVFRMDc3h6urK0qVKgV/f3+Ym5sbND3KOXqPlAkICJD1XEvvZWZmBjs7O7i5uaFEiRKoXbs2evTogalTp2LXrl0ICwsz5DHRJygoKAhVqlRhgwxRLqQ5Ek5pRJFmb2iOtiAiMh7NETarV6+WbaPNtZyIiIiIcp83b97A3d1d8ZntpEmTsj39//77DyYmJorp57bneJcuXcKAAQOQJ08elClTBp06dcLIkSMxfvx4fPfddxg6dChatWqFEiVKwNnZGU2bNsW8efPw4sWLLKW7adMm1K5dGx4eHmjZsiW+/PJLjB8/Ht9++y369++PGjVqwNXVFf3798f9+/cNdLS6U5rpKPVlZ2eHd+/eGSSdfv36pZuOts+LlGapyOyV2gjm7e2Nhg0bYvTo0di6dSsSEhIMclxpGWWkTHJyMqKjoxEd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yiKuKUOURmJiIlatWoVvvvlGUvAxNTXFjRs3ULJkyRzMHRGRstevXyNv3rywsrJC06ZN0aZNG1SvXh3FixeXLa75+vVrHD9+HEuWLFFcJLZs2bI4f/48p2okIiIiygEXLlzAiBEjcO7cOUn4uHHjMG3atBzKFeWEs2fPonr16rC3t0erVq3QunVrVKlSBUWKFIFKpZJs+/TpUxw5cgQLFy7EpUuXZHE1adIE+/btk+1HREQ5g40y9ElbsmQJlixZAgB49+4dnj17JusxDgDDhg3DwoULjZ09IiKtpDbKaLK0tESePHng4OCA+Ph4hIWFISwsLN14HB0dcfLkSZQpUyY7s0tEREREAF6+fKmeMjY5ORnPnz9HZGSkbLv8+fPj1q1bcHR0NHYWKQelNsposrGxgbu7O+zt7RETE4PQ0FDF8yZVgQIFcOHCBXh6emZndomISAecm4Q+aa9fv8a1a9cy3KZkyZKYOXOmkXJERGQ48fHxeP78uVbb+vj4YMeOHfD19c3mXBERERERACQkJGRaHzUzM8OqVavYIENqMTExePr0qVbbVqlSBdu2bWODDBFRLsM1ZYgyUKlSJRw6dAi2trY5nRUionTZ2dmhefPmsLCw0HlfV1dXTJ48GRcvXmSDDBEREVEuYm9vj/Xr16Nx48Y5nRXKAfny5UPdunVhYqL7o7uCBQtiwYIFOH78uOKIeiIiylkcKUOUhoWFBdzc3FCpUiV07twZXbt25WLXRJTr2dnZYc+ePYiMjMSxY8dw5swZ3LhxAwEBAXj9+jWio6ORmJgIBwcHODs7w9PTE9WqVUOdOnXQqFEjNjwTERER5QImJiZwcHBA8eLF0bRpUwwePBj58uXL6WxRDilUqBCOHj2K4OBgHD16FGfOnMHt27cREBCA4OBgREdHIzk5GY6OjnB2dkaBAgVQo0YN1KlTBw0aNIC5uXlOHwIREaWDa8oQEREREREREREREREZAacvIyIiIiIiIiIiIiIiMgI2yhARERERERERERERERkBG2WIiIiIiIiIiIiIiIiMgI0yRERERERERERERERERsBGGSIiIiIiIiIiIiIiIiNgowwREREREREREREREZERsFGGiIiIiIiIiIiIiIjICNgoQ0REREREREREREREZARslCEiIiIiIiIiIiIiIjICNsoQEREREREREREREREZARtliIiIiIiIiIiIiIiIjICNMkREREREREREREREREbARhkiIiIiIiIiIiIiIiIjYKMMERERERERERERERGREbBRhoiIiIiIiIiIiIiIyAjYKENERERERERERERERGQEbJQhIiIiIiIiIiIiIiIyAjbKEBERERERERERERERGQEbZYiIiIiIiIiIiIiIiIyAjTJERERERERERERERERGwEYZIiIiIiIiIiIiIiIiI2CjDBERERERERERERERkRGwUYaIiIiIiIiIiIiIiMgI2ChDRERERERERERERERkBGyUISIiIiIiIiIiIiIiMgI2yhARERERERERERERERkBG2WIiIiIiIiIiIiIiIiMgI0yRERERERERERERERERsBGGSIiIiIiIiIiIiIiIiNgowwREREREREREREREZERsFGGiIiIiIiIiIiIiIjICNgoQ0REREREREREREREZARslCEiIiIiIiIiIiIiIjICNsoQEREREREREREREREZARtliIiIiIiIiIiIiIiIjICNMkREREREREREREREREbARhkiIiIiIiIiIiIiIiIjYKMMERERERERERERERGREbBRhoiIiIiIiIiIiIiIyAjYKENERERERERERERERGQEbJQhIiIiIiIiIiIiIiIyAjbKEBERERERERERERERGQEbZYiIiIiIiIiIiIiIiIyAjTJERERERERERERERERGwEYZIiIiIiIiIiIiIiIiI2CjDBERERERERERERERkRGwUYaIiIiIiIiIiIiIiMgI2ChDRERERERERERERERkBGyUISIiIiIiIiIiIiIiMgI2yhARERERERERERERERkBG2WIiIiIiIiIiIiIiIiMgI0yRERERERERERERERERsBGGSIiIiIiIiIiIiIiIiNgowwREREREREREREREZERsFGGiIiIiIiIiIiIiIjICNgoQ0REREREREREREREZARslCEiIiIiIiIiIiIiIjICNsoQEREREREREREREREZARtliIiIiIiIiIiIiIiIjICNMkREREREREREREREREbARhkiIiIiIiIiIiIiIiIjYKMMERERERERERERERGREbBRhoiIiIiIiIiIiIiIyAjYKENERERERERERERERGQEbJQhIiIiIiIiIiIiIiIyAjbKEBERERERERERERERGQEbZYiIiIiIiIiIiIiIiIyAjTJERERERERERERERERGwEYZIiIiIiIiIiIiIiIiI2CjDBERERERERERERERkRGwUYaIiIiIiIiIiIiIiMgI2ChDRERERERERERERERkBGyUISIiIiIiIiIiIiIiMgI2yhARERERERERERERERkBG2WIiIiIiIiIiIiIiIiMgI0yRERERERERERERERERsBGGSIiIiIiIiIiIiIiIiNgowwREREREREREREREZERsFGGiIiIiIiIiIiIiIjICNgoQ0REREREREREREREZARslCEiIiIiIiIiIiIiIjICNsoQEREREREREREREREZARtliIiIiIiIiIiIiIiIjICNMkREREREREREREREREbARhkiIiIiIiIiIiIiIiIjYKMMERERERERERERERGREbBRhoiIiIiIiIiIiIiIyAjYKENERERERERERERERGQEbJQhIiIiIiIiIiIiIiIyAjbKEBERERERERERERERGQEbZYiIiIiIiIiIiIiIiIyAjTJERERERERERERERERGwEYZIiIiIiIiIiIiIiIiI2CjDBERERERERERERERkRGwUYaIiIiIiIiIiIiIiMgI2ChDRERERERERERERERkBGyUISIiIiIiIiIiIiIiMgI2yhARERERERERERERERkBG2WIiIiIiIiIiIiIiIiMgI0yRERERERERERERERERsBGGSIiIiIiIiIiIiIiIiNgowwREREREREREREREZERsFGGiIiIiIiIiIiIiIjICNgoQ0REREREREREREREZARslCEiIiIiIiIiIiIiIjICNsoQEREREREREREREREZARtliIiIiIiIiIiIiIiIjICNMkREREREREREREREREbARhkiIiIiIiIiIiIiIiIjYKMMERERERERERERERGREbBRhoiIiIiIiIiIiIiIyAjYKENERERERERERERERGQEbJQhIiIiIiIiIiIiIiIyAjbKEBERERERERERERERGQEbZYiIiIiIiIiIiIiIiIyAjTJERERERERERERERERGwEYZIiIiIiIiIiIiIiIiI2CjDBERERERERERERERkRGwUYaIiIiIiIiIiIiIiMgI2ChDRERERERERERERERkBGyUISIiIiIiIiIiIiIiMgI2yhARERERERERERERERkBG2WIiIiIiIiIiIiIiIiMgI0yRERERERE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xKBTuH1s9u3bhwcPHmDcuHE5nRWijwJHylCOWr16NVavXo0WLVrAzs4OJ0+exN9//40mTZooLtRHRGQMb968waFDh7Bp0yZs27YNly9fRoUKFXI6WxkKCAhAo0aN0L17d+TLlw93797FkiVL4OjoiJs3b8LV1TWns0hERPRJYB2HiIiIiDJiltMZoE9buXLlYGZmhlmzZiEqKkq9MOaUKVNyOmtE9Am7ffs2unXrhjx58uDXX3/N9Q0yAODs7Aw/Pz+sWLECwcHBsLW1RcuWLTFjxgw2yBARERkR6zhERERElBGOlCEiIiIiIiIiIiIiIjICrilDRERERERERERERERkBGyUISIiIiIiIiIiIiIiMgI2yhARERERERERERERERmBWU5nIDd69CY2p7OQK+V3sc7pLBAREZEWrHJRCc+64vCczoJa7JWFOZ0Foo9GXFJO5yB3SkxKyeks5FoJyfxslCTwnElXYjKXQFbC60z6+HtSxs8lfeUL2ed0FtRYb/q0cKQMERERERERERERERGREeSifpRERERE9NFRsQ8QERERERFRhlhv+qTw2yYiIiIiIiIiIiIiIjICNsoQEREREREREREREREZAacvIyIiIqLso1LldA6IiIiIiIhyN9abPikcKUNERERERERERERERGQEbJQhIiIiIiIiIiIiIiIyAk5fRkRERETZR8U+QERERERERBlivemTwm+biIiIiIiIiIiIiIjICNgoQ0REREREREREREREZAScvoyIiIiIso9KldM5ICIiIiIiyt1Yb/qkcKQMERERERERERERERGREXCkDBERERFlHy5YSURERERElDHWmz4p/LaJiIiIiIiIiIiIiIiMgI0yRERERERERERERERERsDpy4iIiIgo+3DBSiIiIiIiooyx3vRJ4UgZIiIiIiIiIiIiIiIiI2CjDBERERERERERERERkRFw+jIiIiIiyj4q9gH6P/buOzqK8vvj+CedJJAAgRQ60kMvAhERpEWaDTsIShNEUFDASJcqX5EiSDcgRUAF/SkgVUCkSpcOIj2E0EJJz/7+QFcXNgExO7ubfb/O2XPY2Wcmd56QTe7euc8AAAAAQKbIm1wK320AAAAAAAAAAAADUJQBAAAAAAAAAAAwAMuXAQAAwHbc3OwdAQAAAAA4NvIml0KnDAAAAAAAAAAAgAHolAEA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8dhjjykgIEDu7u5q1KiRlixZYlm/YcMGtW3bVh4eHqpcubKeeuopJScnX1WsZs6cqfr168vd3V316tXT559/bll37NgxmUwmLVy4UB07dpSnp6eaNm2qTZs2We3jf//7nypXrixPT0/dfffdev/99+Xr6ytJmj17tl599VXt3LnTEqPZs2dbtj179qzuvvtueXp6qnbt2vrtt9+uqv8AAAAArh45U8GRMwEAHA1FGQAOx8vLS15eXlq0aJHS0tLybHffffcpOjpay5cv17Zt29S8eXN17txZsbGxljZHjhzRokWLtGTJEi1ZskRr167VW2+9JUn66KOPFBwcrBEjRigiIkIRERGqXLmy4uLi1KlTJzVr1kxbt27VihUrFBUVpfvvv9/q9efMmaNSpUpp8+bNmj59uqZOnaqQkBBJUlZWlnr27KmNGzdq7ty52rdvn9566y05Oztb+tWjRw/1799fu3bt0vz587VhwwaNGTOmwHGaN2+eJk2apDfeeEP79+/Xm2++qVdeeUVz5syxavfSSy/p2WefVWhoqOrUqaMBAwYoIyNDkrRx40aNGjVKTz/9tEJDQ9W1a1e98cYblm0feOABjR8/Xg0bNrTE6IEHHrCsf/XVV3X//fdr165duvPOOzVo0CCr+AMAAAC48ciZCoacCQDgkAwAcEA///yzUaZMGcPd3d24/fbbjYkTJxo7d+60rF+/fr3h7e1tpKamWm1Xs2ZN48svvzQMwzAmT55seHp6GgkJCZb1zz33nNG6dWvL8/bt2xtPP/201T5ee+01o1u3blbLTp48aUgywsLCLNu1adPGqk3Lli2NCRMmGIZhGCtXrjScnJws7S83fPhwY+TIkVbL1q9fbzg5ORkpKSk2t5k8ebLRtGlTq2P9/vvvc/U9ODjYMAzDCA8PNyQZM2fOtKzfu3evIcnYv3+/YRiG8cADDxi9evWy2segQYMMHx+fPF83hyTj5ZdftjxPSkoyJBnLly+32X8AAAAANw45U27kTACA4oCRMgAcUv/+/XXmzBn99ttv6tGjh9asWaPmzZtbhoHv3LlTSUlJKleunOUqMS8vL4WHh+vIkSOW/VSrVk2lS5e2PA8KClJ0dHS+r71z506tXr3aar/16tWTJKt9N2nSxGq7S/cdGhqqSpUqqU6dOnm+xuzZs61eo3v37srKylJ4ePgV45Oc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fX3l5eWlunXr6sUXX7RqU9AcV5Lmzp2rVq1aydPTU2XKlFG7du20atUqqzaff/65GjZsKLPZrAoVKmj06NGKi4uzanM1n49Tp06pX79+Vp8PW307dOiQ+vfvr8DAQLm7u6tSpUp68MEHFR8fb9Wua9eu2rBhg833AMCNkfsXEOAq7d27V23btpW3t7eef/55ubq66ssvv1SHDh20du1atW7d2qr9E088IT8/P02aNCnfK3MmTpyo6dOnq0+fPurevbt27typ7t27F3hey/Pnz6tHjx665557dP/99+vnn3/WhAkT1LhxY/Xs2VOSlJCQoJkzZ2rAgAEaMWKEEhMT9fXXX6t79+76999/dcstt1x1PPr376+9e/fqySefVLVq1RQdHa2QkBCdOHHC6kvJ4cOHNXDgQD322GMaPHiw3n33XfXp00dffPGFXnzxRT3xxBOSpGnTpun+++9XWFiY5aqikJAQHT16VMOGDVNgYKD27t2rr776Snv37tU///xzTVcu2bJ+/Xr99ttvGj16tKUvvXv31vPPP6/PP/9cTzzxhM6fP6/p06frkUcesZpmaPbs2Ro2bJhatmypadOmKSoqSh999JE2btyoHTt2yNfXV5K0atUq9e/fXw0aNNC0adN07tw5S8J3uccee8yy36eeekrh4eH69NNPtWPHDm3cuFGurq4FPrbvvvtOjz76qFq1amUZvlyzZk2rNvfdd59q166tN9980/Ll9Xpjf/jwYd17770aPny4hgwZom+++UZDhw5VixYt1LBhw3y3Lcg5nZycrE6dOikiIkJPP/20AgMD9f333191Ev7AAw+ofv36euutt7R06VK9/vrrKlu2rL788kt16tRJb7/9tubNm6dnn31WLVu2tExDkJWVpbvuuksbNmzQyJEjVb9+fe3evVsffPCBDh48mGsqBXucY5KUkZGh7t27q02bNnr33Xfl6emp4OBgTZ06VfPnz9eYMWMsbdPT0/Xzzz+rf//++U7DVVAhISEaMGCAOnfurLfffluStH//fm3cuFFPP/20JOno0aNatGiR7rvvPlWvXl1RUVH68ssv1b59e+3bt08VKlSQdHXv719//aWePXuqRYsWmjx5spycnDRr1ix16tRJ69evV6tWrfLs8+nTp3XixAk1b948zzYDBw7UlClTtGbNGnXq1EmS9P3336tz587y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rFmOuDwAAAAAQBWhUwYAAAB2Y1L1veWrVatWWrRokeXvrq5//eo8fvx4zZ07V9988438/f01btw43XjjjVq1apUkqbi4WIMHD1Z4eLhWr16t48eP64477pCbm5tefPFFSVJCQoIGDx6s++67T59//rkWL16su+++WxEREYqNjXXsxQIAAACoMtU5b8LfR1EGAAAAsMHV1VXh4eFltmdkZOi///2vvvjiC/Xt21eS9PHHH6tFixZas2aNunXrpt9++007duzQokWLFBYWpvbt2+v555/XxIkT9cwzz8jd3V0zZsxQdHS0XnvtNUlSixYttHLlSr3++usUZQAAAADgEsXyZQAAAKgRCgoKlJmZafUqKCgod/zevXtVp04dNWzYUMOHD1diYqIkacOGDTp9+rT69+9vGdu8eXM1aNBAcXFxkqS4uDi1adNGYWFhljGxsbHKzMzU9u3bLWPOPseZMWfOAQAAAAC49FCUAQAAgN2YTc7zmjp1qvz9/a1eU6dOtTnvrl27atasWZo/f77ee+89JSQkqGfPnsrKylJSUpLc3d0VEBBgdUxYWJiSkpIkSUlJSVYFmTP7z+yraExmZqby8vIqI/wAAAAAqoGqzpXOfsH+WL4MAAAANcKkSZM0YcIEq20eHh42xw4aNMjy57Zt26pr166KjIzU119/LS8vL7vOEwAAAABw6aJTBgAAADWCh4eH/Pz8rF7lFWXOFRAQoKZNm2rfvn0KDw9XYWGh0tPTrcYkJydbnkETHh6u5OTkMvvP7KtojJ+fH4UfAAAAALhEUZQBAACA3Zic6H//RHZ2tvbv36+IiAh16tRJbm5uWrx4sWX/7t27lZiYqJiYGElSTEyMtm7dqpSUFMuYhQsXys/PTy1btrSMOfscZ8acOQcAAACAmqGqc6XKyptwYSjKAAAAAOd45JFHtHz5ch08eFCrV6/WDTfcIBcXFw0bNkz+/v4aNWqUJkyYoKVLl2rDhg0aOXKkYmJi1K1bN0nSgAED1LJlS91+++3avHmzFixYoKeeekpjx461dOfcd999OnDggB577DHt2rVL7777rr7++muNHz++Ki8dAAAAAGBHPFMGAAAAOMeRI0c0bNgwnTx5UrVr11aPHj20Zs0a1a5dW5L0+uuvy2w2a8iQISooKFBsbKzeffddy/EuLi6aM2eOxowZo5iYGPn4+GjE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TCYdPHhQkrRt2zYNGjRIvr6+CgsL0+23364TJ05Yzn3FFVfowQcf1GOPPaagoCCFh4frmWeeKXMd9957r8LCwuTp6anWrVtrzpw5lv0rV65Uz5495eXlpfr16+vBBx9UTk7O34rVzJkz1aJFC3l6eqp58+Z69913LfsOHjwok8mk77//Xn369JG3t7fatWunuLg4q3N8+OGHql+/vry9vXXDDTdo+vTpCggIkCTNmjVLzz77rDZv3myJ0axZsyzHnjhxQjfccIO8vb3VpEkT/fzzz39r/gAAAAD+PnKmC0fOBABwNhRlADgdX19f+fr66scff1RBQUG5426++WalpKRo3rx52rBhgzp27Kh+/fopLS3NMmb//v368ccfNWfOHM2ZM0fLly/XtGnTJElvvvmmYmJiNHr0aB0/flzHjx9X/fr1lZ6err59+6pDhw5av3695s+fr+TkZN1yyy1WX/+TTz6Rj4+P1q5dq5dfflnPPfecFi5cKEkqKSnRoEGDtGrVKn322WfasWOHpk2bJhcXF8u8Bg4cqCFDhmjLli366quvtHLlSo0bN+6C4/T5559r8uTJ+s9//qOdO3fqxRdf1NNPP61PPvnEatyTTz6pRx55RPHx8WratKmGDRumoqIiSdKqVat033336aGHHlJ8fLyuvPJK/ec//7EcO3ToUP373/9Wq1atLDEaOnSoZf+zzz6rW265RVu2bNFVV12l4cOHW8UfAAAAQOUjZ7ow5EwAAKdkAIAT+vbbb43AwEDD09PTuPzyy41JkyYZmzdvtuxfsWKF4efnZ+Tn51sd16hRI+P99983DMMwpkyZYnh7exuZmZmW/Y8++qjRtWtXy9979+5tPPTQQ1bneP75540BAwZYbTt8+LAhydi9e7fluB49eliN6dKlizFx4kTDMAxjwYIFhtlstow/16hRo4x77rnHatuKFSsMs9ls5OXl2TxmypQpRrt27ayu9Ysvvigz95iYGMMwDCMhIcGQZMycOdOyf/v27YYkY+fOnYZhGMbQoUONwYMHW51j+PDhhr+/f7lf9wxJxlNPPWX5e3Z2tiHJmDdvns35AwAAAKg85ExlkTMBAKoDOmUAOKUhQ4bo2LFj+vnnnzVw4EAtW7ZMHTt2tLSBb968WdnZ2QoODrbcJebr66uEhATt37/fcp6oqCjVqlXL8veIiAilpKRU+LU3b96spUuXWp23efPmkmR17rZt21odd/a54+PjVa9ePTVt2rTcrzFr1iyrrxEbG6uSkhIlJCScNz45OTnav3+/Ro0aZXWOF154wWqO584zIiJCkizz3L17ty677DKr8ef+vSJnn9vHx0d+fn7njS8AAACAf46cqWLkTAAAZ+Va1RMAgPJ4enrqyiuv1JVXXqmnn35ad999t6ZMmaI777xT2dnZioiI0LJly8ocd2ZtX0lyc3Oz2mcymVRSUlLh183OztY111yjl156qcy+M7+gn+/cXl5e5/0a9957rx588MEy+xo0aFDhsWeOl0rXNu7atavVvjPt/rbmaTKZJOm8MbhQFxNfAAAAAJWDnKni4yVyJgCA86EoA6DaaNmypX788UdJUseOHZWUlCRXV1dFRUVd9Dnd3d1VXFxsta1jx4767rvvFBUVJVfXi/sx2bZtWx05ckR79uyxeedXx44dtWPHDjVu3Piizh8WFqY6derowIEDGj58+EWdQ5KaNWumdevWWW079++2YgQAAADA+ZAz/YWcCQDgrFi+DIDTOXnypPr27avPPvtMW7ZsUUJCgr755hu9/PLLuu666yRJ/fv3V0xMjK6//nr99ttvOnjwoFavXq0nn3xS69evv+CvFRUVpbVr1+rgwYM6ceKESkpKNHbsWKWlpWnYsGFat26d9u/frwULFmjkyJEX/It279691atXLw0ZMkQLFy5UQkKC5s2bp/nz50uSJk6cqNWrV2vcuHGKj4/X3r179dNPP/2th1Y+++yzmjp1qt566y3t2bNHW7du1ccff6zp06df8DkeeOAB/frrr5o+fbr27t2r999/X/PmzbPcHXYmRgkJCYqPj9eJEycqfJAoAAAAAPsjZ7ow5EwAAGdEUQaA0/H19VXXrl31+uuvq1evXmrdurWefvppjR49Wm+//bak0pbvX3/9Vb169dLIkSPVtGlT3XrrrTp06JDCwsIu+Gs98sgjcnFxUcuWLVW7dm0lJiaqTp06WrVqlYqLizVgwAC1adNGDz/8sAICAmQ2X/iPze+++05dunTRsGHD1LJlSz322GOWBKVt27Zavny59uzZo549e6pDhw6aPHmy6tSpc8Hnv/vuuzVz5kx9/PHHatOmjXr37q1Zs2YpOjr6gs/RvXt3zZgxQ9OnT1e7du00f/58jR8/Xp6enpYxQ4YM0cCBA9WnTx/Vrl1bX3755QWfHwAAAEDlI2e6MORMAABnZDIMw6jqSQAAnMfo0aO1a9curVixoqqnAgAAAABOh5wJAPBP8EwZAKjhXn31VV155ZXy8fHRvHnz9Mknn+jdd9+t6mkBAAAAgFMgZwIAVCY6ZQCghrvlllu0bNkyZWVlqWHDhnrggQd03333VfW0AAAAAMApkDMBACoTRRkAAAAAAAAAAAAHuPCnrwEAAAAAAAAAAOCiUZQBAAAAAAAAAABwAIoyAAAAAAAAAAAADkBRBgAAAAAAAAAAwAEoygAAAAAAAAAAADgARRkAAAAAAAAAAAAHoCgDAAAAAAAAAADgABRlAAAAAAAAAAAAHICiDAAAAAAAAAAAgAP8PzJ603X7B5rTAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABnkAAAcLCAYAAAB2AtZOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd1wUx/8/8Be9FxGwoYjYEI0F7L037L33EkuiUZOYGEs0Go1GzcfYYmIvsddYYy+IKHZsKKKoCCogRUGY3x/+uC97uwd3Rz3zej4ePJIbd2dm77bNvmdnjIQQAkRERERERERERERERGRQjPO6AkRERERERERERERERKQ7BnmIiIiIiIiIiIiIiIgMEIM8REREREREREREREREBohBHiIiIiIiIiIiIiIiIgPEIA8REREREREREREREZEBYpCHiIiIiIiIiIiIiIjIADHIQ0REREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5KF+YPn06jIyMJH/6On/+PMaPH486deqgaNGisLKykuW9e/fu7Ks8/WeVLFlSsl8NHDgwr6uUoTVr1siOhdDQ0LyuFuWhkydPyvaJkydP5no99L0G5PZ69N9kaOf6zPBaQERERERE9GkxzesKEGWX8PBw9O3bN08eUBIREREREREREWW35ORkXLp0CcHBwXj16hWSk5Nhb28PT09PVK9eHS4uLrlSDyEEbt++jeDgYISHhyMuLg6mpqawt7dHiRIlUKZMGZQpUybbO9FFRkbi0qVLCAkJQWxsLMzMzFCwYEFUqFABvr6+MDMzy9byiAyR3kGe0NBQeHh4aLWsiYkJLC0tYWlpiYIFC8LV1RUlS5ZE+fLlUblyZdSpUwdOTk76VoUIERERqFGjBp49e5bXVSEiNdOnT8eMGTNUnwcMGIA1a9ZIljl58iQaN26s+uzu7s6e5URk0EqWLInHjx+rPp84cQKNGjWSLDNw4ECsXbtW9XnatGmYPn16LtWQiIiIiDQRQuD+/fu4fPkyAgMDERgYiKCgILx9+1aynFL7NrvcvXsX8+bNw7Zt22TlpjEyMkK9evXw5ZdfokuXLjlSj8uXL2P58uXYvXs3oqKiMlzWwcEBNWvWRKtWrdCtWze4ubnpXe727duxePFinDt3DkIIxWXs7OzQvXt3fP311yhb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3r17qFWrFv7880+9rtWnTp1C9erV9bq/yk4bNmxA165dERMTo/U627Ztk0yYK4TAsGHDMG3aNK2/CyEEvv/+eyxZskTnOicnJ2Po0KEYNmwYnj9/rvP6ERER6N69u+Ik0Lp4+/YtGjdujAMHDmi9TkxMDNq1a4erV6+q0q5evYr69evL2lkZefDgARo1aqTT7wZ8HDJqxIgR+OKLL/DmzRud1gWACxcuoF69ejh+/LjO66obPXo0fvjhB63PS8WKFZNNprxz505EREToVX5qaqqknQQApUuXlk3u/an44YcfMGbMGMTFxeV4WWfPnpUNT6SL8+fPw9fXF9euXdN53cTERLRr105xiKSMXL9+HXXq1EFoaKjOZarbt28fateurddxkpKSghUrVqBRo0Z4+fJllutC+UP6IcbS1K5dW6+86tSpI/mckpKS6bGiNNl7rVq19CpfV1evXpU9w/L19dVreMbq1avDzMxMkqb03eYXf/75pyxt4MCBMDExybPyhwwZkitlayv9/STw8RmiNgICAiT3TWnDv+Un6vNQAUCVKlX0zi9fTz7TtGlT7N69W5Lm7+8PIUSmY0KePHkSrVu3xrt37yTpxsbGqF+/PurUqQMPDw84OjoiMTERT58+xalTp/Dvv/9KGh53795FmzZtEBgYqDj3iJOTk2rs6aSkJAQHB0v+vXjx4pKJopSULl1a478FBwejUaNGijdaZcqUQadOnVC6dGnY29vjxYsXCAgIwN69e2XLb9++He/evZONRahuxYoVuHz5suSB+6ZNm9CwYUMMHz48w3XXrl0rO9g8PDxkk1xlhbm5uWys79u3byM5OVn1uUCBAihRokSGeZiZmWHEiBGScUmvX7+O8+fPyy6I2lixYoXsBvHzzz/XOZ+sWLx4Mf744w/VZ3d3d7Rr1w4VK1aEk5MToqOjcfHiRWzbtk32gGvcuHFo1aoV3Nzc0LNnT8lF0MfHB61atYKHhwfs7OwQERGB48ePY+/evZILcWJiIoYOHYrLly9rfTFev3697IQNAEZGRqhduzZat26N4sWLw9TUFOHh4Th69ChOnDghOUaFEPj6669hZGSk9aR8ycnJaNmyJa5fvy77t2LFiqFLly7w8vKCk5MTIiIiEBQUhN27d6sauqdPn8aECRO0KkuTzz//HCtWrJClOzk5oXnz5vDx8YGrqyus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oUCBAnldLcoj1apVw6VLl/DkyROcOnUK/v7+uHPnDh4/foyoqCgkJCRACAFHR0c4OTnB3d0d9erVQ8OGDVG/fn12lCEionyJc/IQEREREREREREREREZIA7XRkREREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5iIiIiIiIiIiIiIiIDBCDPERERERERERERERERAaIQR4iIiIiIiIiIiIiIiIDxCAPERERERERERERERGRAWKQh4iIiIiIiIiIiIiIyAAxyENERERERERERERERGSAGOQhIiIiIiIiIiIiIiIyQAzyEBERERERERERERERGSAGeYiIiIiIiIiIiIiIiAwQgzxEREREREREREREREQGiEEeIiIiIiIiIiIiIiIiA8QgDxERERERERERERERkQFikIeIiIiIiIiIiIiIiMgAMchDRERERERERERERERkgBjkISIiIiIiIiIiIiIiMkAM8hARERERERERERERERkgBnmIiIiIiIiIiIiIiIgMEIM8REREREREREREREREBohBHiIiIiIiIiIiIiIiIgPEIA8REREREREREREREZEBYpCHiIiIiIiIiIiIiIjIADHIQ0REREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5iIiIiIiIiIiIiIiIDBCDPERERERERERERERERAaIQR4iIiIiIiIiIiIiIiIDxCAPERERERERERERERGRAWKQh4iIiIiIiIiIiIiIyAAxyENERERERERERERERGSAGOQhIiIiIiIiIiIiIiIyQAzyEBERERERERERERERGSAGeYiIiIiIiIiIiIiIiAwQgzxEREREREREREREREQGiEEeIiIiIiIiIiIiIiIiA8QgDxERERERERERERERkQFikIeIiIiIiIiIiIiIiMgAMchDRERERERERERERERkgBjkISIiIiIiIiIiIiIiMkAM8hARERERERERERERERkgBnmIiIiIiIiIiIiIiIgMEIM8REREREREREREREREBohBHiIiIiIiIiIiIiIiIgPEIA8REREREREREREREZEBYpCHiIiIiIiIiIiIiIjIADHIQ0REREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5iIiIiIiIiIiIiIiIDBCDPERERERERERERERERAaIQR4iIiIiIiIiIiIiIiIDxCAPERERERERERERERGRAWKQh4iIiIiIiIiIiIiIyAAxyENERERERERERERERGSAGOQhIiIiIiIiIiIiIiIyQAzyEBERERERERERERERGSAGeYiIiIiIiIiIiIiIiAwQgzxEREREREREREREREQGiEEeIiIiIiIiIiIiIiIiA8QgDxERERERERERERERkQFikIeIiIiIiIiIiIiIiMgAMchDRERERERERERERERkgBjkISIiIiIiIiIiIiIiMkAM8hARERERERERERERERkgBnmIiIiIiIiIiIiIiIgMEIM8REREREREREREREREBohBHiIiIiIiIiIiIiIiIgPEIA8REREREREREREREZEBYpCHiIiIiIiIiIiIiIjIADHIQ0REREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5iIiIiIiIiIiIiIiIDBCDPERERERERERERERERAaIQR4iIiIiIiIiIiIiIiIDxCAPERERERERERERERGRAWKQh4iIiIiIiIiIiIiIyAAxyENERERERERERERERGSAGOQhIiIiIiIiIiIiIiIyQAzyEBERERERERERERERGSAGeYiIiIiIiIiIiIiIiAwQgzxEREREREREREREREQGiEEeIiIiIiIiIiIiIiIiA8QgDxERERERERERERERkQFikIeIiIiIiIiIiIiIiMgAMchDRERERERERERERERkgBjkISIiIiIiIiIiIiIiMkAM8hARERERERERERERERkgBnmIiIiIiIiIiIiIiIgMEIM8REREREREREREREREBohBHiIiIiIiIiIiIiIiIgPEIA8REREREREREREREZEBYpCHiIiIiIiIiIiIiIjIADHIQ0REREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5iIiIiIiIiIiIiIiIDBCDPERERERERERERERERAaIQR4iIiIiIiIiIiIiIiIDxCAPERERERERERERERGRAWKQh4iIiIiIiIiIiIiIyAAxyENERERERERERERERGSAGOQhIiIiIiIiIiIiIiIyQAzyEBERERERERERERERGSAGeYiIiIiIiIiIiIiIiAwQgzxEREREREREREREREQGiEEeIiIiIiIiIiIiIiIiA8QgDxERERERERERERERkQFikIeIiIiIiIiIiIiIiMgAMchDRERERERERERERERkgBjkISIiIiIiIiIiIiIiMkAM8hARERERERERERERERkgBnmIiIiIiIiIiIiIiIgMEIM8REREREREREREREREBohBHiIiIiIiIiIiIiIiIgPEIA8REREREREREREREZEBYpCHiIiIiIiIiIiIiIjIADHIQ0REREREREREREREZIAY5CEiIiIiIiIiIiIiIjJADPIQEREREREREREREREZIAZ5iIiIiIiIiIiIiIiIDBCDPERERERERERERERERAaIQR4iIiIiIiIiIiIiIiIDxCAPERERERERERERERGRAWKQh4iIiIiIiIiIiIiIyAAxyENERERERERERERERGSAGOShT9bAgQNRsmRJrZadPn06jIyMJGklS5bEwIEDVZ9PnjwJIyMjnDx5MvsqmUuMjIwwffr0vK5GptS/c11os42hoaEwMjLCmjVr9CojLi4OQ4cOReHChWFkZIRx48bplQ/RpyY1NRUVK1bETz/9lOtl9+zZE927d8/1comIiHIb2zf/h+2bj9i+IW3lx+M9P9YJ+HhcuLq6YuPGjXldlVyhz3nq22+/Rc2aNXOmQkSkFwZ56D8jISEB06dPz3c3EGQ4Zs+ejTVr1uDzzz/H+vXr0a9fv7yuElG+sHnzZjx58gRjxoxRpa1ZswZGRkYwMjLC2bNnZesIIVC8eHEYGRnBz89P8m9p66X92djYoEKFCpg1axYSEhIky37zzTfYsWMHrl27ljMbR0RElE+xfUNZxfbNp2fp0qV6B/1ySn6sU0YWL14MOzs79OzZM6+rkm+NGzcO165dw969e/O6KkT0/5nmdQWIcktCQgJmzJgBAGjUqJHk36ZMmYJvv/02w/UbNGiAxMREmJub51QVKYe5u7sjMTERZmZmeq1//Phx1KpVC9OmTcvmmhEZtl9++QU9e/aEg4OD7N8sLS2xadMm1KtXT5J+6tQpPH36FBYWFop5Nm/eHP379wfwsTfdmTNn8MMPP+DatWvYtm2barmqVavC19cXCxYswLp167Jxq4iIiPI3tm+I7RtSt3TpUjg7O8vezMjL4z0/1kmT5ORkLF68GOPHj4eJiUleVyffKly4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P/TWW2+pXbt2qlSpku644w6NGzdO9913n0W7IUOGqEyZMvLz81P79u21c+dO8/q8q6m++eYbVa5cWf7+/urbt69SUlIkSYMGDdLatWs1bdo0mUwmmUwmHTt2TJK0Z88ede3aVb6+vgoJCdEjjzyi8+fPm/fdtm1bjRw5Ui+88IKCgoIUGhqqiRMn5juOYcOGKSQkRF5eXqpXr55+/fVX8/r169erVatW8vb2VoUKFTRy5EhduHDhumI1ffp01alTR15eXqpdu7Y++eQT87pjx47JZDJp/vz5ateunXx8fNSwYUNt3LjRYh9ffvmlKlSoIB8fHz3wwAN67733FBAQIEmaOXOmJk2apJ07d5pjNHPmTPO258+f1wMPPCAfHx/VqFFDP//883X1HwAAAMD1I2cqOHImAICzosgDwGn5+vrK19dXCxcuVGZmps12Dz74oM6ePaulS5dq27ZtatKkiTp06KD4+HhzmyNHjmjhwoX69ddf9euvv2rt2rWaOnWqJGnatGkKDw/X0KFDFR0drejoaFWoUEGJiYlq3769GjdurK1bt2rZsmWKjY3VQw89ZPH6s2bNUokSJbR582a9/fbbmjx5slasWCFJys3NVdeuXfXnn39q9uzZ2rdvn6ZOnSpXV1dzv7p06aJevXpp165d+v7777V+/Xo99dRTBY7TnDlzNH78eL3xxhvav3+/3nzzTb366quaNWuWRbuXX35Zzz//vCIiIlSzZk3169dP2dnZkqQ///xTw4cP1zPPPKOIiAjdfffdeuONN8zb9unTR88995xuu+02c4z69OljXj9p0iQ99NBD2rVrl+655x49/PDDFvEHAAAAUPjImQqGnAkA4NQMAHBiP/30kxEYGGh4eXkZLVu2NMaNG2fs3LnTvP6PP/4w/Pz8jIyMDIvtqlWrZnz++eeGYRjGhAkTDB8fHyM5Odm8fsyYMUbz5s3Nz9u0aWM888wzFvt47bXXjE6dOlksO3nypCHJiIyMNG931113WbS5/fbbjbFjxxqGYRjLly83XFxczO2v9PjjjxtPPPGExbI//vjDcHFxMdLT061uM2HCBKNhw4YWxzp37tx8fQ8PDzcMwzCioqIMScb06dPN6/fu3WtIMvbv328YhmH06dPH6Natm8U+Hn74YcPf39/m6+aRZLzyyivm56mpqYYkY+nSpVb7DwAAAKDw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yVq6dKnF8g0bNigqKkrdunWzuk83NzcNGDBAAwYM0KBBg/Taa69p5syZSkpK0uLFiy3a9urVS5mZmfrxxx8L76AAALhFkePAGnKcm4Onp6fc3d3t3Q0Ljtanixcvas6cOXrooYfs3RWH17FjRwUGBmrWrFn27gqAa+AbGxxC3vygBw8e1IABA+Tv768yZcro1VdflWEYOnnypO6//375+fkpNDRU7777rsX2M2fOlMlk0rFjxyyWX2su6WPHjqlMmTKSpEmTJpmnDsqb37gg85Zae422bduqXr162rdvn9q1aycfHx+VK1dOb7/9dr7tjx8/rvvuu08lSpRQcHCwnn32WS1fvjzfPm3NY9u2bVu1bdvW/DwrK0vjx49X06ZN5e/vrxIlSqhVq1ZavXr1VY/jWsf3ww8/aNKkSSpXrpxKliyp3r17KykpSZmZmRo1apSCg4Pl6+urwYMHKzMz02If2dnZeu2111StWjV5enqqcuXKeumll/K1MwxDr7/+usqXLy8fHx+1a9dOe/futdqvxMREjRo1ShUqVJCnp6eqV6+ut95667rvF7JmzRrdfvvtkqTBgwebz4GZM2dK+ue93LZtm1q3bi0fHx/zkO5FixapW7duKlu2rDw9PVWtWjW99tprysnJsXiNK+erPnbsmEwmk/773//qiy++MMfl9ttv15YtWyy2tXYOmkwmPfXUU1q4cKHq1asnT09P3XbbbVq2bJnV42vWrJm8vLxUrVo1ff755wWejzfv2Hft2qU2bdrIx8dH1atX108//SRJWrt2rZo3by5vb2/VqlVLv//+e759nD59Wo899phCQkLM/fzqq6/y9bG4zrHKlSure/fuWr58uZo1ayZvb299/vnnatOmjRo2bGg1DrVq1VLnzp2vGitb86Jf+bm9ePGiJk2apBo1asjLy0ulSpXSXXfdpRUrVpjb7Nq1S4MGDVLVqlXl5eWl0NBQPfbYY4qLi8u3/+t5f2fPnq2mTZvK29tbQUFB6tu3r06ePHnV45IuTWWwa9cudezY0er6cuXKqXXr1po7d67F8jlz5qh+/fqqV6/eNV8jT2hoqKRLif/lgoOD1aBBAy1atKjA+wIAwN7IcchxJHIcR8txJGnz5s3q0qWL/P395ePjozZt2ujPP/80r9+/f7+8vb316KOPWmy3fv16ubq6auzYseZlBX3P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+vbbb5WWlqa33npL2bNn1xdffCEp/bpesmSJunfvrjp16sjPz+++v2e1atVS69at9fnnn+vYsWPGZZh/+ukn1apVy1gLdOjQQR9//LE6dOigSpUqafPmzTp69GiGfoSGhkqS+vfvrxYtWsjJyUmNGzc2DrTcqW/fvvrqq6/UoEEDvffee/L09NSsWbN08uRJLVmyJMPzVx7Wg8T0qJ577jl17txZI0aM0N69e1WvXj05OTnp2LFjWrRokcaNG6dXXnnF4uuffvppeXl5acOGDXr++eeN++vVqydfX1/VqFFDPj4+OnTokCZMmKBGjRoZZ9rcb43bpk0bzZ49W+Hh4dqxY4eeeeYZxcXFacOGDXr33Xf10ksvqXHjxqpVq5b69++vU6dOKSQkROvWrdM333yj999/P8PvwfsxZMgQrVmzRs8884zeffddJScna/z48QoKCjJ5dtrQoUO1efNmNWrUSIULF9bFixc1adIkFSxYUE8//bSxXVJSkn788Ue9++67DxwLgMeLQR48MebNm6fOnTvr448/loeHh9q3b69atWqpbt26//raadOmqVu3burRo4cSExM1aNCgx1IA5cqVS99//726deumcePGKVeuXGrTpo2qV6+uZs2aGQshKf2OuNGjR2vMmDF6//33ValSJa1cuVL/+9//TM755ptvKjo6WpMnT9batWsVGBiouXPnatGiRdq0aVOW98mcadOmqVixYpo5c6aWLVsmX19fRUREZPgg98MPP5Srq6siIyONfzitW7cuw0yMHDly6Mcff9Tw4cO1aNEizZ49W25ubipVqpSGDBnywHeYODk5adasWYqIiNDbb7+t5ORkffnll/csgLy8vIz5HzBggPLkyaM33nhDtWvXVlhY2AO9f1YJDQ3V6tWr1bNnT33wwQfy9/fX0KFDdejQIeMU8Kzk4+OjHTt2aOjQoVq6dKkmTZokLy8vBQUFaeTIkZn6Xvd7jd2PNm3aqHfv3mrduvV9v6Zjx446efKkpk+fbvyjev369apdu7ZJu/fee08rVqzQunXrlJCQoMKFC+vDDz9Ur169jG3mz5+vbt26aeLEiUpLS1O9evW0evVq+fn5mZzrQb6/ffv2ValSpfTZZ58Z7yD09/dXvXr19OKLL/5r/9566y0NHDhQt27deqglEcxJSEgwybGbm5sqV66sOXPmZMjb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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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iIiI6O1hb2+PokWLol69eggJCUGTJk1MnSUyoblz5+KHH37AyZMncfz4cVy4cAERERGIjIxEYmIi0tLSYG9vDw8PDxQqVAjVq1dHo0aN0KpVK/j6+po6+0REZKY4OTcREREREREREREREZkNDhVFRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF0REREREREREREREZDZYcUFERERERERERERERGaDFRdERERERERERERERGQ2WHFBRERERERERERERERmgxUXRERERERERERERERkNlhxQUREREREREREREREZoMVF2QWpkyZAoVCgRcvXuS6bMmSJREcHJz/mTLA4cOHoVAocPjwYVNnRav79+9DoVBgxYoVesfVdRtXrFgBhUKB+/fvG5THsLAwtGrVCq6urlAoFNi6datB6yF61zx69Ah2dnY4fvx4gaabnp6O4sWLY+HChQWaLhER0duKZZyCxTIOmZPs89+cmGOeAODMmTOwsbHBgwcPTJ2VfGfodapu3br46quv8idTRGaMFRdEZJYGDhyIq1evYsaMGVi1ahVq1qxp6iwRmYVp06ahTp06aNCggTIsODgYCoUCLi4uSE1NlcQJCwuDQqGAQqHAnDlzlOHZhfScHw8PD9StWxdr1qxRWYe1tTW++OILzJgxA2lpafm3gURERETvKJZx3i0pKSmYMmWKWVXqmWOecvPNN9+gT58+8PPzM3VWzNbXX3+N3377Dc+ePTN1VogKFCsu6K1z+/ZtLF261NTZoFz0798fqampBj18pKam4uTJkxg8eDA++eQT9OvXD8WKFcuHXBK9XZ4/f46VK1dixIgRkr9ZWVkhJSUF27dvl/xtzZo1sLOz07je0aNHY9WqVVi1ahUmT54MCwsL9OvXD7/99pvKcoMGDcKLFy+wdu3avG8MERERKbGM83ZgGYdySklJwdSpU2UrCb799lvZBkXvY560uXTpEvbv3y9bvqH/16lTJ7i4uLD3O713WHFBbx1bW1tYW1ubOhuUC0tLS9jZ2RnUFfX58+cAADc3N6PlJy0tDVlZWUZbHxlfcnKyqbNg9lavXg0rKyt06NBB8jdb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e/bswaRJkzBr1iwcPHhQMpdFfHw8y2H0XmHFBenN3d0d8fHxknD1FgKGCAsLU2lBEh4ejqysLK2Tev39999o2rSpZBJZuQu6o6MjevXqhV69euH169fo2rUrZsyYgQkTJsDLywvOzs7IzMxUaXksx8/PD9euXZPUdt++fVuPrTWcn58frly5gqysLJUWSbdu3VL+PfvfAwcOICkpSeWBQT2fpUqVAvCmJUpu224q+vw+mmR353dxcTHadgYEBCArKws3btzQ+LCWna63t7dJ9m9AQAD279+PBg0ayFYUGEv2cSd3Hty6dQuenp4qvS20GTBgAObOnYvt27dj165d8PLy0ljgzEmf65OFhQWaN2+O5s2b43//+x9mzpyJb775BocOHUKLFi3w999/o1SpUti8ebPKeT558mSV9fj5+eHQoUNISUlR6XURHh6uslxez7MSJUrA3t4eERERuS7bt29fLF++HBYWFujdu7feaQFARkYGACApKUklPDv97NaPRERE7wKWcVjGMYX3uYwTEBCApKQkneI+ffoUn376KVq1aqWcmLx169bKYyIgIABCCPj7+0sqPOTyfO3aNa3puru7yw7JpH490Kflu5+fH7KyshAWFqbyHB0VFYX4+HjltuRVQbbGz+uxV65cOQDQWL6pW7cu6tatixkzZmDt2rX46KOP8Ndff2HIkCE6l3Fz/uaaKipzlmPVexDdvn3boN9G1+tUznyOHTsWY8eORVhYGKpWrYq5c+di9erVymUiIyPx+vVrlsPovcI5LkhvAQEBePnyJa5cuaIMe/r0KbZs2ZLndf/2228q3xcsWAAAaNOmjcY4lpaWklYHGzdulIxXmrMbMgDY2NigQoUKEEIgPT0dlpaW6NatGzZt2oRr165J0nn+/Lny/23btsWTJ0/w999/K8NSUlI0du81trZt2+LZs2dYv369MiwjIwMLFiyAk5MTGjdurFwuIyMDv//+u3K5zMxM5X7N5u3tjSZNmmDx4sV4+vSpJL2c224q+vw+mtSoUQMBAQGYM2eO5GWsrutQ17lzZ1hYWGDatGmS8Tuzj8vWrVvDxcUFM2fOlB2jM7/3b8+ePZGZmYnp06dL/paRkSFbSDeEr68vqlatipUrV6qs89q1a9i7dy/atm2r87qCgoIQFBSEP/74A5s2bULv3r116pmi6/UpNjZWEje7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pAlOnDiBBg0aYPXq1ShatKips5SrtWvXYu7cuQgPD0daWhoCAwPx8ccf45NPPjF11oiIiIiIiIiI3jqsuCAiIiIiIiIiIiIiIrNhYeoMEBERERERERERERERZWPFBRERERERERERERERmQ1WXBARERERERERERERkdmwMnUG8oP34A2mzoLZeri4p6mzQERERDqwM6OnNPtq5jPRfOrFX02dBaJ3RuKrLFNnwSxZW7J9nybpGTxm5LzO5H7RJD2D06rK4TEjj9cYzdLSuW/kVCzqaOosqGC5ybj4REZERERERERERERERGbDjNryEREREZFZUrCtCxERERERkVYsNxkV9yYREREREREREREREZkNVlwQEREREREREREREZHZ4FBRRERERKSdQmHqHBAREREREZk3lpuMij0uiIiIiIiIiIiIiIjIbLDigoiIiIiIiIiIiIiIzAaHiiIiIiIi7RRs60JERERERKQVy01Gxb1JRERERERERERERERmgxUXRERERERERERERERkNjhUFBERERFpp1CYOgdERERERETmjeUmo2KPCyIiIiIiIiIiIiIiMhvscUFERERE2nGSOSIiIiIiIu1YbjIq7k0iIiIiIiIiIiIiIjIbrLggIiIiIiIiIiIiIiKzwaGiiIiIiEg7TjJHRERERESkHctNRsUeF0REREREREREREREZDZYcUFERERERERERERERGaDQ0URERERkXYKtnUhIiIiIiLSiuUmo+LeJCIiIiIiIiIiIiIis8GKCyIiIiIiIiIiIiIiMhscKoqIiIiItFMoTJ0DIiIiIiIi88Zyk1GxxwUREREREREREREREZkN9rggIiIiIu04yRwREREREZF2LDcZFfcmERERERERERERERGZDVZcEBERERERERERERGR2eBQUURERESkHSeZIyIiIiIi0o7lJqNijwsiIiIiIiIiIiIiIjIbrLggIiIiIiIiIiIiIiKzwaGiiIiIiEg7Bdu6EBERERERacVyk1FxbxIRERERERERERERkdlgxQUREREREREREREREZkNDhVFRERERNopFKbOARERERERkXljucmo2OOCiIiIiIiIiIiIiIjMBntcEBEREZF2nGSOiIiIiIhIO5abjIp7k4iIiIiIiIiIiIiIzAYrLoiIiIiIiIiIiIiIyGxwqCgiIiIi0o5dnomIiIiIiLRjucmouDeJiIiIiIiIiIiIiMhssOKCiIiIiIiIiIiIiIjMBoeKIiIiIiLtLBSmzgEREREREZF5Y7nJqNjjgoiIiIiIiIiIiIiIzAZ7XBARERGRdpxkjoiIiIiISDuWm4yKe5OIiIiIiIiIiIiIiMwGKy6IiIiIiIiIiIiIiMhscKgoIiIiItJOwUnmiIiIiIiItGK5yajY44KIiIiIiIiIiIiIiMwGKy6IiIiIiIiIiIiIiMhscKgoIiIiItJOwbYuREREREREWrHcZFTcm0REREREREREREREZDZYcUFERERERERERERERGaDQ0URERERkXYKhalzQEREREREZN5YbjIq9rggIiIiIiIiIiIiIiKzwR4XRERERKQdJ5kjIiIiIiLSjuUmo+LeJCIiIiIiIiIiIiIis8GKCyIiIiIiIiIiIiIiMhscKoqIiIiItOMkc0RERERERNqx3GRU7HFBRERERERERERERERmgxUXRERERERERERERERkNjhUFBERERFpp2BbFyIiIiIiIq1YbjIq7k0iIiIiIiIiIiIiIjIbrLggIiIiIiIiIiIiIiKzwaGiiIiIiEg7hcLUOSAiIiIiIjJvLDcZFXtcEBERERERERERERGR2WCPCyIiIiLSjpPMERERERERacdyk1FxbxIRERERERERERERkdlgxQUREREREREREREREZkNDhVFRERERNpxkjkiIiIiIiLtWG4yKva4ICIiIvo/9u47vKmyjeP4L92U0kGhtOwyS9mgQGWIgJQtCIq+KEtkCCqgAlWmikUUEAHZshEBQWXJFBRl770EWS2Flt1J2/ePSjCShpWStHw/15XrJec8Jz7nfkPInfvczwEAAAAAAHaDwgUAAAAAAAAAALAbLBUFAAAAywxc6wIAAAAAFpE3WRXRBAAAAAAAAAAAdoPCBQAAAAAAAAAAsBssFQUAAADLaHkGAAAAAMvIm6yKaAIAAAAAAAAAALtBxwUAAAAsMxhsPQMAAAAAsG/kTVZFxwUAAAAAAAAAAE+YwYMHy2AwmDyCgoJsPS1JdFwAAAAAAAAAAPBEKl26tNasWWN87uRkHyUDOi4AAABgmcHBfh6PYNiwYTIYDOrZs6dxW+3ate+6wqhr164mx50+fVqNGzeWu7u7/Pz89MEHH+jWrVsmY9avX69KlSrJ1dVVxYoV0/Tp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AAAAAACA3aBwAQAAAAAAAAAA7AZLRQEAAMAiGp4BAAAAwDLyJuui4wIAAAAAAAAAANgNChcAAAAAAAAAAMBusFQUAAAALDIYaHoGAAAAAEvIm6yLjgsAAAAAAAAAAGA36LgAAACARQ5cOAQAAAAAFpE3WRcdFwAAAAAAAAAAwG5QuAAAAAAAAAAAAHaDpaIAAABgETeZAwAAAADLyJusi44LAAAAAAAAAABgNx6qcHHixAn1799fr776qqKioiRJK1as0IEDB6w6OQAAAADIjMiZAAAAgIf3wIWLDRs2qGzZstqyZYsWLVqkGzduSJL27NmjQYMGWX2CAAAAsC2DwX4eQGZAzgQAAPDksXWulNXypgcuXPTr10+ffvqpVq9eLRcXF+P2OnXqaPPmzVadHAAAAABkNuRMAAAAwKN54MLFvn371KJFi7u2+/n56dKlS1aZFAAAAABkVuRMAAAAwKNxetADvL29FRERocDAQJPtu3btUr58+aw2MQAAANgHQ1bpNQYeE3ImAACAJw95k3U9cMfFK6+8or59+yoyMlIGg0EpKSn6448/9P7776tt27YZMUcAAAAAyDTImQAAAIBH88AdF5999pm6d++uAgUKKDk5WcHBwUpOTtb//vc/9e/fPyPmCAAAABty4MIh4IGQMwEAADx5yJus64ELFy4uLpo8ebIGDhyoffv26caNG6pYsaKKFy+eEfMDAAAAgEyFnAkAAAB4NA9cuPjtt98UFBSkAgUKqECBAsbtSUlJ2rRpk2rVqmXVCQIAAABAZkLOBAAAADyaB77HRe3atVW+fHlt3rzZZHtMTIyee+45q00MAAAA9sFgMNjNA8gMyJkAAACePLbOlbJa3vTAhQsp7WZzdevW1fTp0022p6amWmNOAAAAAJCpkTMBAAAAD++BCxcGg0FhYWGaNWuWevTood69exu/fGeVag4AAAAAPCxyJgAAAODRPHDh4vYX7hdffFG///67Fi5cqIYNG+rKlSvWnhsAAADsgMGOHkBmQM4EAADw5LF1rpTV8qaHWirqtooVK2rr1q26cuWK6tata605AQAAAECWQM4EAAAAPLgHLly0a9dO2bJlMz739/fXhg0bVLduXRUsWNCqkwMAAACAzIacCQAAAHg0Tg96wLRp0+7a5urqqhkzZlhlQgAAALAvDqzJDzwQciYAAIAnD3mT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srsDQFbat2+fXFwYj3N269at0/Dhw9W1a1cFBgZm+f7/zXmwZMmSLO4NcOvGjRunBg0aqFixYunWeXl56fvvv9ezzz5rszwyMlLr1q2Tl5eX3X1WrFhRr732miTpypUr2rRpkz755BOtWrVKf/31l7VdSEiIWrVqpQ8++EAtW7bMwqMCAAC3gxzn3kCOc//6/vvvtXPnTvXv399meWhoqBISEuTu7k6fbmLcuHHq0KGDAgICsrsrTsvLy0tdunTRRx99pL59+8pisWR3l4Bsx7cf3Fc8PT2d7h9o/Dupqam6cuXKLW3zb84DDw8PeXh43Na2uLnk5GQlJSVldzecWnR0tBYsWKB27drZXd+sWTMtXbo03dQS33//vYKDg1WlShW72xUoUEDPPvusnn32Wb3wwgv68ssv1b9/f23cuFEHDhywaduuXTutWbNGhw8fzpqDAgAAt40c5/5DjnN/SKtkdnV1ze6uWDljn7Zs2aJt27ZlmN/gH+3atdORI0e0YsWK7O4K4BQYuECW6tq1q4oUKZJuedocrtezWCzq06eP5s2bp7Jly8rT01NlypTRokWL7O777Nmzateunfz9/ZUrVy698sor6b7s3TjvZ0xMjF5//XWVK1dOfn5+8vf3V9OmTbVt27Z0+//8889VpkwZ+fj4KGfOnKpSpYq+//57mzYnTpzQ888/r+DgYGt///vf/6bb1/Hjx9W6dWv5+voqb968evXVVzM9T2FarPbv369nn31WAQEBypMnj95++20ZY3Ts2DG1atVK/v7+CgkJ0YcffphuH9HR0erevbuCg4Pl5eWlChUqaOrUqenaxcbGqmvXrgoICFBgYKC6dOmSYWnz3r179fTTTysoKEheXl6qUqXKbU0lM2zYMA0cOFCSFBYWZp26JjIyUtI/58X06dNVpkwZeXp6Ws+JDz74QDVq1FCuXLnk7e2typUr66effkr3HDeeB1OmTJHFYtHatWs1YMAA5cmTR76+vnryySd15swZm21vnIsybXqeH3/8USNHjlTBggXl5eWlBg0a6ODBg+mee/z48SpatKi8vb316KOP6o8//sj0/JZpxz5r1iyVLl1a3t7eql69unbs2CFJmjhxoooVKyYvLy/VrVvXGrPrbdiwQU2aNFFAQIB8fHxUp04drV271qbN3TrH0uZX/eCDD/TJJ58oPDxcnp6e+uuvv+Tr66tXXnkl3X6PHz8uV1dXjRo1KsM4ZTTPsL35XKOiotStWzcVLFhQnp6eypcvn1q1amUTu59//lnNmzdX/vz55enpqfDwcI0YMUIpKSnpnjuzr29iYqKGDh2qYsWKydPTU4UKFdIbb7yRqc+BBQsWKDk5WQ0bNrS7vlWrVvL09NSsWbNsln///fdq167dLSUpISEhkiQ3N9sCzLTn/vnnnzO9LwAA7lfkONeQ4zg+PnKcjE2bNk2VK1eWt7e3goKC1KFDBx07dsy6fvLkybJYLOnOu/fff18Wi0ULFy60LsvsaxYbG6tXX31VRYoUkaenpwoWLKjOnTtbL/5Ji9+NOdWNuUbdunW1YMECHTlyxPq6pn0eZHQ/ieXLl6tWrVry9fVVYGCgWrVqpT179ti0SXtPHDx40FqlExAQoG7duik+Pt5hPG+1T127dpWfn5+OHj2qFi1ayM/PTwUKFND48eMlSTt27FD9+vXl6+ur0NDQdJ8RafHs37+/ChUqJE9PTxUrVkxjxoxRamqqw75K0rx58+Th4aHatWvbLL948aL69+9vfY3y5s2rxx9/XJs3b7Zpl5kcV7r2Wda9e3drXhcWFqaXXnrJ5sK5w4cPq23btgoKCpKPj4+qVaumBQsW2OznVt8fX3/9tcLDw23eH/Zk5vO4cuXKCgoKIg8D/h9TRSFbrVmzRnPmzNHLL7+sHDly6LPPPlObNm109OhR5cqVy6Ztu3btVKRIEY0aNUp//vmnPvvsM50/f17/+9//Mtz/4cOHNW/ePLVt21ZhYWE6ffq0Jk6cqDp16mj37t3Knz+/JOmbb75Rv3799PTTT1uThe3bt2vDhg3q2LGjJOn06dOqVq2a9Utnnjx59Ntvv6l79+66cOGCtUQzISFBDRo00NGjR9WvXz/lz59f3333nZYvX35LsWnfvr1KlSql0aNHa8GCBXrvvfcUFBSkiRMnqn79+hozZoymT5+u119/XY888oj1S0BCQoLq1q2rgwcPqk+fPgoLC9OsWbPUtWtXxcbGWn8sNsaoVatWWrNmjXr16qVSpUpp7ty56tKlS7q+7Nq1SzVr1lSBAgU0ePBg+fr66scff1Tr1q01e/ZsPfnkk5k+rqeeekr79+/XDz/8oI8//li5c+eWJOXJk8faZvny5frxxx/Vp08f5c6d2/ol7NNPP1XLli3VqVMnJSUlacaMGWrbtq3mz5+v5s2b3/S5+/btq5w5c2ro0KGKjIzUJ598oj59+mjmzJk33Xb06NFycXHR66+/rri4OI0dO1adOnXShg0brG2+/PJL9enTR7Vq1dKrr76qyMhItW7dWjlz5lTBggUzFZ8//vhDv/zyi3r37i1JGjVqlFq0aKE33nhDEyZM0Msvv6zz589r7Nixev75523Oq+XLl6tp06aqXLmyhg4dKhcXF02ePFn169fXH3/8oUcffdTmue70OZZm8uTJunLlinr27ClPT08VLlxYTz75pGbOnKmPPvrI5of2H374QcYYderUKVPxupk2bdpo165d6tu3r4oUKaLo6GgtXbpUR48etZ5XU6ZMkZ+fnwYMGCA/Pz8tX75c77zzji5cuKBx48ZZ95XZ1zc1NVUtW7bUmjVr1LNnT5UqVUo7duzQxx9/rP3792vevHkO+7xu3TrlypVLoaGhdtf7+PioVatW+uGHH/TSSy9JkrZt26Zdu3Zp0qRJ2r59u93trl69ak3Urly5oi1btuijjz5S7dq1FRYWZtM2ICBA4eHhWrt2rV599VWH/QUAALbIcTJGjvPg5TgjR47U22+/rXbt2umFF17QmTNn9Pnnn6t27drasmWLAgMD1a1bN82ZM0cDBgzQ448/rkKFCmnHjh0aPny4unfvrmbNmknK/Gt26dIl1apVS3v27NHzzz+vSpUq6ezZs/rll190/Phx6+uTGW+++abi4uJ0/Phxffzxx5IkPz+/DNsvW7ZMTZs2VdGiRTVs2DAlJCTo888/V82aNbV58+Z0g6Dt2rVTWFiYRo0apc2bN2vSpEnKmzevxowZk2V9kqSUlBQ1bdpUtWvX1tixYzV9+nT16dNHvr6+evPNN9WpUyc99dRT+uqrr9S5c2dVr17dmiPEx8erTp06OnHihF588UUVLlxY69at05AhQ3Tq1Kmb3mtj3bp1Klu2bLqKoV69eumnn35Snz59VLp0aZ07d05r1qzRnj17VKlSJUmZz3FPnjypRx99VLGxserZs6dKliypEydO6KefflJ8fLw8PDx0+vRp1ahRQ/Hx8erXr59y5cqlqVOnqmXLlvrpp5/Svecz8/749ttv9eKLL6pGjRrq37+/Dh8+rJYtWyooKEiFChWytsvM53GaSpUq2R2YAR5IBshCXbp0MaGhoemWDx06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+vzzz2WxWBQeHq758+enm1t1//79atCggdq1a6fSpUvLzc1Nc+fO1enTp9WhQwdJUo0aNZQzZ0516dJF/fr1k8Vi0XfffZcusbqV1/e5557Tjz/+qF69emnFihWqWbOmUlJStHfvXv34449avHix3ZvGpWnevLnc3Ny0bNmym97wslWrVmrVqtVNYyZJJ06c0LRp0yRdG5zZtm2bJk6cqNy5c6ebJmrZsmUyxmR63wAA3M/IcchxMoMcJ73w8HC99957GjJkiCIjI9W6dWvlyJFDERERmjt3rnr27KnXX39d0dHReumll1SvXj316dNHkvTFF19oxYoV6tq1q9asWSMXF5dMv2YDBw7UTz/9pLZt2+r5559X5cqVFRMTo19++UVfffWVKlSooDJlyqhatWoaMmSIYmJiFBQUpBkzZtj9Eb5y5cqaOXOmBgwYoEceeUR+fn564okn7B7zuHHj1LRpU1WvXl3du3dXQkKCPv/8cwUEBGjYsGH/7gW5zT79WwMHDtQvv/yiFi1aqGvXrqpcubIuX76sHTt26KefflJkZKTDKWZbtWqlESNGaNWqVWrUqJEk6eLFiypYsKCefvppVahQQX5+flq2bJk2btyoDz/8UNKt5bjvv/++lixZojp16qhnz54qVaqUTp06pVmzZmnNmjUKDAzU4MGD9cMPP6hp06bq16+fgoKCNHXqVEVERGj27Nnp7qFzM+7u7nrvvff04osvqn79+mrfvr0iIiI0efLk2/o8lqRNmzYpJiaGPAxIY4AstmTJElO2bFnj4eFhSpQoYaZNm2aGDh1qbjzdJJnevXun2z40NNR06dLF+nfatrt37zZPP/20yZEjh8mZM6fp06ePSUhIcLjtlStXzGuvvWby5ctnvL29Tc2aNc369etNnTp1TJ06daztJk6caGrXrm1y5cplPD09TXh4uBk4cKCJi4uz2f/p06dN7969TaFChYy7u7sJCQkxDRo0MF9//bVNuyNHjpiWLVsaHx8fkzt3bvPKK6+YRYsWGUlmxYoVDuOXdrxnzpyxWd6lSxfj6+ubrn2dOnVMmTJl0vWzW7duJnfu3MbDw8OUK1fOTJ48Od22586dM88995zx9/c3AQEB5rnnnjNbtmwxktK1P3TokOncubMJCQkx7u7upkCBAqZFixbmp59+srZZsWJFpo7RGGNGjBhhChQo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PMibAMBcvNzdAQD10+jRo1VWVqZ58+apefPmSktL04oVK3Ty5El3dw0AAAAATIG8CQAA+6i4AOByOTk5+u677/Tss89qwIABatq0qXr37q1p06bp6quvtml32223KTIyUkFBQRo4cKC2bt1q3X/6iZf//ve/SkhIUHBwsG688Ubl5+dLkv76179qzZo1evHFF2WxWGSxWHTw4EFJ0o4dOzR8+HAFBgYqOjpaN998szIzM63nvuyyy3T33XfrwQcfVFhYmGJiYvTEE09Uu46//e1vio6Olp+fnzp27KgvvvjCuv/7779X37595e/vryZNmujuu+9WYWHhb4rVW2+9pXbt2snPz09t27bVq6++at138OBBWSwWLVy4UAMGDFBAQIC6dOmidevW2ZzjzTffVJMmTRQQEKBrrrlGc+bMUUhIiCRp7ty5evLJJ7V161ZrjObOnWs9NjMzU9dcc40CAgLUqlUrLV68+Df1HwAAAMDvQ950/sibAODCw8AFAJcLDAxUYGCgFi1apNLSUoft/vSnPyk9PV1LlizRpk2b1L17dw0aNEhZWVnWNvv379eiRYv0xRdf6IsvvtCaNWs0a9YsSdKLL76oxMRETZgwQSdOnNCJEyfUpEkT5eTkaODAgerWrZs2btyopUuXKi0tTddff73N+8+bN08NGjTQ+vXrNXv2bD311FNavny5JKmyslLDhw/X2rVr9d5772nXrl2aNWuWPD09rf0aNmyYRo8erW3btumjjz7S999/r8mTJ593nObPn6/p06frH//4h3bv3q1nnnlGjz/+uObNm2fT7tFHH9UDDzygpKQktW7dWmPGjNGpU6ckSWvXrtXtt9+ue+65R0lJSbr88sv1j3/8w3rsDTfcoPvvv18dOnSwxuiGG26w7n/yySd1/fXXa9u2bbriiis0duxYm/gDAAAAqBnkTeeHvAkALlAGANSATz75xAgNDTX8/PyMiy++2Jg2bZqxdetW6/7vvvvOCAoKMkpKSmyOa9GihfHGG28YhmEYM2bMMAICAoy8vDzr/qlTpxp9+vSx/ty/f3/jnnvusTnH3//+d2PIkCE2244cOWJIMpKTk63HXXrppTZtevXqZTz00EOGYRjGsmXLDA8PD2v7c40fP96YOHGizbbvvvvO8PDwMIqLi+0eM2PGDKNLly421/r+++9X63tiYqJhGIaRkpJiSDLeeust6/6dO3cakozdu3cbhmEYN9xwgzFixAibc4wdO9YIDg52+L6nSTIee+wx688FBQWGJGPJkiV2+w8AAADAtcibqiNvAgAYhmFQcQGgRowePVrHjx/X4sWLNWzYMK1evVrdu3e3lttu3bpVBQUFCg8Ptz5pFBgYqJSUFO3fv996noSEBDVs2ND6c2xsrNLT052+99atW7Vq1Sqb87Zt21aSbM7duXNnm+POPndSUpIaN26s1q1bO3yPuXPn2rzH0KFDVVlZqZSUlF+NT2Fhofbv36/x48fbnOPpp5+26eO5/YyNjZUkaz+Tk5PVu3dvm/bn/uzM2edu0KCBgoKCfjW+AAAAAFyDvMk58iYAuHCxODeAGuPn56fLL79cl19+uR5//HHddtttmjFjhv7617+qoKBAsbGxWr16dbXjTs8zKkne3t42+ywWiyorK52+b0FBga666io9++yz1fad/gL7a+f29/f/1ff429/+prvvvrvavvj4eKfHnj5eqppntU+fPjb7TpdV2+unxWKRpF+Nwfn6PfEFAAAA4DrkTc6Pl8ibAOBCxMAFgFrTvn17LVq0SJLUvXt3paamysvLSwkJCb/7nD4+PqqoqLDZ1r17d3366adKSEiQl9fv+zPXuXNnHT16VHv27LH79FD37t21a9cutWzZ8nedPzo6WnFxcTpw4IDGjh37u84hSW3atNGGDRtstp37s70YAQAAADAn8qYzyJsA4MLFVFEAXO7kyZMaOHCg3nvvPW3btk0pKSlasGCBZs+erZEjR0qSBg8erMTERI0aNUpff/21Dh48qB9++EGPPvqoNm7ceN7vlZCQoPXr1+vgwYPKzMxUZWWlJk2apKysLI0ZM0YbNmzQ/v37tWzZMt1yyy3n/UW0f//+6tevn0aPHq3ly5crJSVFS5Ys0dKlSyVJDz30kH744QdNnjxZSUlJ2rt3rz7//PPftMjck08+qZkzZ+qll17Snj17tH37dr3zzjuaM2fOeZ/jrrvu0ldffaU5c+Zo7969euONN7RkyRLrE0anY5SSkqKkpCRlZmY6XfgPAAAAQO0gbzo/5E0AcGFi4AKAywUGBqpPnz56/vnn1a9fP3Xs2FGPP/64JkyYoJdffllSVWntV199pX79+umWW25R69atdeONN+rQoUOKjo4+7/d64IEH5Onpqfbt2ysyMlKHDx9WXFyc1q5dq4qKCg0ZMkSdOnXSvffeq5CQEHl4nP+fvU8//VS9evXSmDFj1L59ez344IPWL/CdO3fWmjVrtGfPHvXt21fdunXT9OnTFRcXd97nv+222/TWW2/pnXfeUadOndS/f3/NnTtXzZo1O+9zXHLJJXr99dc1Z84cdenSRUuXLtV9990nPz8/a5vRo0dr2LBhGjBggCIjI/XBBx+c9/kBAAAA1AzypvND3gQAFyaLYRiGuzsBAHCdCRMm6Oeff9Z3333n7q4AAAAAgCmRNwGAubHGBQDUcc8995wuv/xyNWjQQEuWLNG8efP06quvurtbAAAAAGAa5E0AULdQcQEAddz111+v1atXKz8/X82bN9ddd92l22+/3d3dAgAAAADTIG8CgLqFgQsAAAAAAAAAAGAaLM4NAAAAAAAAAABMg4ELAAAAAAAAAABgGgxcAAAAAAAAAAAA02DgAgAAAAAAAAAAmAYDFwAAAAAAAAAAwDQYuAAAAAAAAAAAAKbBwAUAAAAAAAAAADANBi4AAAAAAAAAAIBpMHABAAAAAAAAAABM4/8BYTg/UIRF/uAAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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GzZsGKdIIp1s3rwZGzdulITVrFlT65q1RESUc9hwRKRg9+7d2LdvnySsc+fO2TYvPBEREREREdG/xbt37zB+/HhJmK2tLYYOHZpLKaLccP/+ffz222949+6dXvstX74cffr0kYWPHDnSWEkjIqIsYsMRUQbJyclYtmwZPv30U0m4mZkZpk2blkupIiIiIiIiIsobLl68iGbNmiEoKEgS/uWXX8Ld3T13EkW5IiIiAl9++SUKFiyIXr16YePGjXj8+DGUllN/+vQpVq9ejWrVqmHw4MFITEyU/L158+bo1atXTiWdiIgyYSKUcnOi/4glS5ZgyZIlAICYmBg8e/YMycnJsu2GDx+OBQsW5HTyiIiIiIiIiHLNy5cv0bp1awBAamoqnj9/jqioKNl2BQsWxO3bt+Hk5JTTSaRcFBAQgNq1a8vCbW1t4e7uDgcHB8TFxSE8PFzxvElXqFAhXLx4EV5eXtmZXCIi0oN5bieAKDe9fv0a169f17pN6dKlMXv27BxKEREREREREVHekJSUlGmd2dzcHKtWrWKjEanExcXh6dOnOm1bo0YN7Nixg41GRER5DKeqI9KiSpUqOHLkCOzs7HI7KURERERERER5ioODAzZs2IBmzZrldlIoFxQoUAD+/v4wNdX/8WLhwoUxf/58nDx5Evnz58+G1BERUVZwxBFRBpaWlnBzc0OVKlXQvXt39OzZE+bmvEyIiIiIiIiITE1N4ejoiBIlSqBFixYYOnQoChQokNvJolxSpEgRHD9+HKGhoTh+/DjOnTuHO3fuICgoCKGhoYiNjUVqaiqcnJzg4uKCQoUKoU6dOmjQoAEaN24MCwuL3P4IRESkAdc4IiIiIiIiIiIiIiIiIgCcqo6IiIiIiIiIiIiIiIg+YMMRERERERERERERERERAWDDEREREREREREREREREX3AhiMiIiIiIiIiIiIiIiICwIYjIiIiIiIiIiIiIiIi+oANR0RERERERERERERERASADUdERERERERERERERET0ARuOiIiIiIiIiIiIiIiICAAbjoiIiIiIiIiIiIiIiOgDNhwRERERERERERERERERADYcERERERERERERERER0QdsOCIiIiIiIiIiIiIiIiIAbDgiIiIiIiIiIiIiIiKiD9hwRERERERERERERERERADYcEREREREREREREREREQfsOGIiIiIiIiIiIiIiIiIALDhiIiIiIiIiIiIiIiIiD5gwxEREREREREREREREREBYMMRERERERERERERERERfcCGIyIiIiIiIiIiIiIiIgLAhiMiIiIiIiIiIiIiIiL6gA1HREREREREREREREREBIANR0RERERERERERERERPQBG46IiIiIiIiIiIiIiIgIABuOiIiIiIiIiIiIiIiI6AM2HBEREREREREREREREREANhwRERERERERERERERHRB2w4IiIiIiIiIiIiIiIiIgBsOCIiIiIiIiIiIiIiIqIP2HBEREREREREREREREREANhwRERERERERERERERERB+w4YiIiIiIiIiIiIiIiIgAsOGIiIiIiIiIiIiIiIiIPmDDEREREREREREREREREQFgwxERERERERERERERERF9wIYjIiIiIiIiIiIiIiIiAsCGIyIiIiIiIiIiIiIiIvqADUdEREREREREREREREQEgA1HRERERERERERERERE9AEbjoiIiIiIiIiIiIiIiAgAG46IiIiIiIiIiIiIiIjoAzYcEREREREREREREREREQA2HBEREREREREREREREdEHbDgiIiIiIiIiIiIiIiIiAGw4IiIiIiIiIiIiIiIiog/YcEREREREREREREREREQA2HBEREREREREREREREREH7DhiIiIiIiIiIiIiIiIiACw4YiIiIiIiIiIiIiIiIg+YMMRERERERERERERERERAWDDEREREREREREREREREX3AhiMiIiIiIiIiIiIiIiICwIYjIiIiIiIiIiIiIiIi+oANR0RERERERERERERERASADUdERERERERERERERET0ARuOiIiIiIiIiIiIiIiICAAbjoiIiIiIiIiIiIiIiOgDNhwRERERERERERERERERADYcERERERERERERERER0QdsOCIiIiIiIiIiIiIiIiIAbDgiIiIiIiIiIiIiIiKiD9hwRERERERERERERERERADYcEREREREREREREREREQfsOGIiIiIiIiIiIiIiIiIALDhiIiIiIiIiIiIiIiIiD5gwxEREREREREREREREREBYMMRERERERERERERERERfcCGIyIiIiIiIiIiIiIiIgLAhiMiIiIiIiIiIiIiIiL6gA1HREREREREREREREREBIANR0RERERERERERERERPQBG46IiIiIiIiIiIiIiIgIABuOiIiIiIiIiIiIiIiI6AM2HBEREREREREREREREREANhwRERERERERERERERHRB2w4IiIiIiIiIiIiIiIiIgBsOCIiIiIiIiIiIiIiIqIP2HBEREREREREREREREREANhwRERERERERERERERERB+w4YiIiIiIiIiIiIiIiIgAsOGIiIiIiIiIiIiIiIiIPmDDEREREREREREREREREQFgwxERERERERERERERERF9wIYjIiIiIiIiIiIiIiIiAsCGIyIiIiIiIiIiIiIiIvqADUdEREREREREREREREQEgA1HRERERERERERERERE9AEbjoiIiIiIiIiIiIiIiAgAG46IiIiIiIiIiIiIiIjoAzYcEREREREREREREREREQA2HBEREREREREREREREdEHbDgiIiIiIiIiIiIiIiIiAGw4IiIiIiIiIiIiIiIiog/YcEREREREREREREREREQA2HBEREREREREREREREREH7DhiIiIiIiIiIiIiIiIiACw4YiIiIiIiIiIiIiIiIg+YMMRERERERERERERERERAWDDEREREREREREREREREX3AhiMiIiIiIiIiIiIiIiICwIYjIiIiIiIiIiIiIiIi+oANR0RERERERERERERERASADUdERERERERERERERET0ARuOiIiIiIiIiIiIiIiICAAbjoiIiIiIiIiIiIiIiOgDNhwRERERERERERERERERADYcERERERERERERERER0QdsOCIiIiIiIiIiIiIiIiIAbDgiIiIiIiIiIiIiIiKiD9hwRERERERERERERERERADYcEREREREREREREREREQfsOGIiIiIiIiIiIiIiIiIALDhiIiIiIiIiIiIiIiIiD5gwxEREREREREREREREREBYMMRERERERERERERERERfcCGIyIiIiIiIiIiIiIiIgLAhiMiIiIiIiIiIiIiIiL6gA1HREREREREREREREREBIANR0RERERERERERERERPQBG46IiIiIiIiIiIiIiIgIABuOiIiIiIiIiIiIiIiI6AM2HBEREREREREREREREREANhwRERERERERERERERHRB2w4IiIiIiIiIiIiIiIiIgBsOCIiIiIiIiIiIiIiIqIP2HBEREREREREREREREREANhwRERERERERERERERERB+w4YiI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W++++26+672en4/169erRYsWFj8f1qxcuVJt27aVv7+/vL29Vbt27XxL97m6uqpjx47UYICDcrn6EMAxrF+/Xj///LOefvpp+fj46IMPPlD//v118uRJlS1b1mLsAw88oKpVq2r69OnavHmzPvjgA124cEH/+9//bJ7/+PHjWrRoke6//36FhoYqOjra/GbvgQMHVL58eUm5U+afffZZ3XfffeaCbc+ePdqyZYseeughSVJ0dLRatWpl/sc3ICBAy5Yt09ChQ5WYmKjRo0dLki5evKjOnTvr5MmTevbZZ1W+fHl9/fXXWr169TXlJCYmRt26dVNAQIDGjx8vf39/nThxQj///HO+sfPnz1dGRoaeeeYZxcXFacaMGXrggQfUqVMnhYWFady4cTp69Kg+/PBDvfjiixZ/mMyZM0fe3t4aM2aMvL29tXr1ak2cOFGJiYl65513rinWazF9+nR5enpq/Pjx5lhcXV3l5OSkCxcuaPLkydq8ebPmzJmj0NBQi7Vwhw0bprlz5+q+++7TCy+8oC1btmj69Ok6ePCgFi5caB43ceJEvf7667rrrrt01113aceOHerWrVu+JbBSU1PVoUMHnTlzRsOHD1flypW1ceNGTZgwQZGRkfrvf/97zddVt25dTZ06VRMnTtSTTz6pdu3aSZLatGljHnP+/Hn17NlTAwYM0MMPP6ygoCBJBc/9ggULlJSUpOHDh8tkMmnGjBm69957dfz48at+KutafuZ27typHj16KCQkRFOmTFF2dramTp2qgICAa87PhQsX1Lt3bw0YMED333+/Pv30Uw0YMEDz58/X6NGjNWLECD300EN65513dN999+nUqVPy8fGRdO0/a5cUx2tMyl0uYeDAgRo+fLieeOIJ1a5dW97e3nriiSe0b98+i0bH1q1bdfjwYb366qvXnLMrmTx5sqZPn65hw4bp9ttvV2JiorZt26YdO3aYb866cuVKHT9+XEOGDFFwcLD279+vL774Qvv379fmzZvNRfH1fH/feOMNvfbaa3rggQc0bNgwxcbG6sMPP1T79u21c+dO+fv724x548aNkqSmTZvaHPPQQw/pueeeU3Jysry9vZWVlaUffvhBY8aMyffG2eUu3fcoOztbx48f17hx41S2bFn17t0739hmzZpp0aJFNs8FAEBhor7Jj/qG+uZqHL2+Wb16tXr27KlmzZpp0qRJcnJy0uzZs9WpUyetW7dOt99+u+rWratp06Zp7Nixuu+++3T33XcrJSVFgwcPVp06dTR16lRJ1/c9Gzp0qObMmaOePXtq2LBhysrK0rp167R582Y1b978mmKXpHvvvVeHDx/WN998o/fff1/lypWTJJvXHx0drTZt2ig1NVXPPvusypYtq7lz5+ruu+/Wjz/+qHvuucdi/FtvvSUnJye9+OKLSkhI0IwZMzRo0CBt2bKl0GK65JlnnlFwcLCmTJmizZs364svvpC/v782btyoypUr680339TSpUv1zjvvqEGDBhaNvOHDh2vOnDkaMmSInn32WUVEROijjz7Szp07tWHDhiu+1jZu3CiTyaQmTZpYbC/M37XZ2dnq3bu3Vq1apQEDBui5555TUlKSVq5cqX379ql69eoyDEN333231qxZo6FDh+q2227TihUrNHbsWJ05c0bvv/++RXzX8vOxd+9e8+/oyZMnKysrS5MmTTL/fF+yf/9+9e7dW40aNdLUqVPl7u6uo0ePWjRQL2nWrJkWL16sxMRE+fr6XvF7CqCYGYCdPPbYY0aVKlXybZ80aZLx75emJMPNzc04evSoedvu3bsNScaHH36Y79i7777b4vinn37akGTs3r3bvK1KlSrGY489Zn6elpZmZGdnWxwXERFhuLu7G1OnTjVv69u3r1G/fv0rXtvQoUONkJAQ49y5cxbbBwwYYPj5+RmpqamGYRjGf//7X0OS8f3335vHpKSkGDVq1DAkGWvWrLni11m4cKEhydi6davNMREREYYkIyAgwIiPjzdvnzBhgiHJaNy4sZGZmWnePnDgQMPNzc1IS0szb7sU7+WGDx9ueHl5WYyz9j2VZEyaNOmK17FmzRpDktGgQQMjIyPDIhaTyWT07NnTYnzr1q0tvs6uXbsMScawYcMsxr344ouGJGP16tWGYRhGTEyM4ebmZvTq1cvIyckxj3v55ZcNSRavh2nTphmlSpUyDh8+bHHO8ePHG87OzsbJkyev6xq3bt1qSDJmz56db1+HDh0MScZnn32Wb9+N5v7S971s2bJGXFycefvixYsNScavv/5q3laQn7k+ffoYXl5expkzZ/6fvfsOj6Lq4jj+S0IaJQkhJCGUEEIvAoJSpPciAoKAVOkqvFQpAaUpRXoH6UgXUFB6VSz0IkhHAygdQkIP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4kVKj35WgoOD1atXLzVo0ED9+vXT6NGj9f333+vrr782tXnW96xBgwYyDMNsFl+cuFi7ubnJy8srXj5hKfbP897WqlVLe/bs0c6dO03L7t69qxkzZih79uzKnz//U/fxLF7kfHtRjRo1UlRUlD7//PN46yIjI5/ah1KlSskwDO3fv99seWJ+1zZo0EDXr1/X5MmT47WLe89r1aqlqKioeG3GjRsnOzu757ovsRTz+ahevbpWrVql8+fPm5YfP3483jkaEhISb3tr3+X79+9XgQIF4g2yAUh+zDhCsmnSpIn69Omj+vXrq0uXLrp3756mTZum3Llzx7uh/fMKDg7WO++8oxo1amjnzp1auHChmjZtavGHwjhvv/22hgwZotatW6t06dI6cuSIFi1aZHblliRVq1ZNvr6+euutt+Tj46Pjx49r8uTJql27tukqjhEjRmj79u0qUaKE2rdvr/z58yskJEQHDhzQli1bTP+Itm/fXpMnT1bLli21f/9+ZcqUSQsWLFDq1Kmf6Tjnz5+vqVOnqn79+goMDNTt27c1c+ZMubm5mZKNhCpdurTSp0+vVq1aqUuXLrKzs9OCBQuSZCr5iypcuLBatWqlGTNmmMof7NmzR/Pnz1e9evVUsWJFSTFXyHzyyScaPny43n77bdWqVUsHDx7U+vXr41112atXL33//fd6++239cEHH6hYsWK6e/eujhw5ohUrVujs2bPPNdshMDBQHh4emj59utKlS6c0adKoRIkSVu+FI9lG7AcNGqRNmzbprbfe0kcffWT6w7RgwYI6dOhQkr/+s37WEupZz7FnUbRoURUsWFDLly9Xvnz59Prrrz/Tdu3atdOHH36oBg0aqGrVqvr999+1cePGeOdh/vz5VaFCBRUrVkyenp7at2+fVqxYoc6dO0uKSRrLlSunkSNHKiIiQpkzZ9amTZssXun5rO9vYGCgvvjiCwUFBens2bOqV6+e0qVLp+DgYH333Xfq0KGDPvnkE6vHliNHDhUsWFBbtmyJd7PoxxUuXPiJ3+WPioyM1MKFCyXFlJw4e/aspk+frujo6Hg3D7569aoOHz4c7+bjAAA8K/Ib8pvEQn6TfBKS39jb22vWrFmqWbOmChQooNatWytz5sy6cOGCtm/fLjc3N/3www8yDENt2rSRq6urpk2bJknq2LGjVq5cqa5du6pKlSry8/N75vesYsWKatGihSZOnKjTp0+byk///PPPqlixoikPaNeunUaMGKF27dqpePHi2rFjh06dOhXvOIoVKyZJ6t+/v5o0aSJHR0fVqVPHNHjzqL59+2rJkiWqWbOmunTpIk9PT82fP1/BwcFauXJlvPvZvKjn6VNClS9fXh07dtTw4cN16NAhVatWTY6Ojjp9+rSWL1+uCRMmqGHDhla3L1OmjDJkyKAtW7aoUqVKpuWJ+V3bsmVLff311+rRo4f27NmjsmXL6u7du9qyZYs+/vhj1a1bV3Xq1FHFihXVv39/nT17VoULF9amTZu0evVqdevWzTRD7nkMHjxYGzZsUNmyZfXxxx8rMjJSkyZNUoECBcwumhgyZIh27Nih2rVry9/fX1evXtXUqVOVJUsWs9mmERER+umnn/Txxx8/d18AvAQGkIw2bdpkFCxY0HBycjLy5MljLFy40Bg4cKDx+KkpyejUqVO87f39/Y1WrVqZnsdte+zYMaNhw4ZGunTpjPTp0xudO3c27t+//8RtHzx4YPTs2dPIlCmT4erqarz11lvGzp07jfLlyxvly5c3tfvqq6+McuXKGRkyZDCcnZ2NwMBAo1evXkZYWJjZ/q9cuWJ06tTJyJo1q+Ho6Gj4+voalStXNmbMmGHW7ty5c8Y777xjpE6d2vDy8jK6du1qbNiwwZBkbN++/YnxO3DggPH+++8b2bJlM5ydnQ1vb2/j7bffNvbt22dqExwcbEgyRo0aZbbt9u3bDUnG8uXLzZbPnTvXkGTs3bvXtOzXX381SpYsabi6uhp+fn5G7969jY0bN8brY6tWrQx/f3+z/UkyBg4c+MTjeJ6+GMa/7/O1a9dMyyIiIozBgwcbAQEBhqOjo5E1a1YjKCjIePDggdm2UVFRxuDBg03vc4UKFYw//vgj3vlgGIZx+/ZtIygoyMiZM6fh5ORkeHl5GaVLlzZGjx5tPHz48LmO0TAMY/Xq1Ub+/PmNVKlSGZKMuXPnGoZhGOXLlzcKFChgcZsXjb21991SfxPymTMMw9i6datRtGhRw8nJyQgMDDRmzZpl9OzZ03BxcXlyQJ5w7P7+/kbt2rUt9v3xfj3LZ+1lnmPW+v6okSNHGpKMYcOGPbHdo6Kioow+ffoYXl5eRurUqY3q1asbZ86cifeefPHFF8abb75peHh4GK6urkbevHmNoUOHmp2z//zzj1G/fn3Dw8PDcHd3N9577z3j4sWLFs/l53l/V65caZQpU8ZIkyaNkSZNGiNv3rxGp06djJMnTz71+MaOHWukTZvWuHfvntlya+fioyy9X61atTIkmT3c3NyMypUrG1u2bIm3j2nTphmpU6c2bt269dS+AgBgDfkN+c3z9sUwyG9epfzGMAzj4MGDxrvvvmv6TPn7+xuNGjUytm7dahiGYUyYMMGQZKxcudJsu/Pnzxtubm5GrVq1TMue9T2LjIw0Ro0aZeTNm9dwcnIyMmbMaNSsWdPYv3+/qc29e/eMtm3bGu7u7ka6dOmMRo0aGVevXrX4fn/++edG5syZDXt7e0OSERwcbDVef/75p9GwYUPDw8PDcHFxMd58801jzZo1Zm2sfSbi3te4c+dJnrVPz/M5M4yYcy1NmjTxXm/GjBlGsWLFDFdXVyNdunRGoUKFjN69exsXL158al+7dOli5MyZ02xZYn/X3rt3z+jfv7/pO8LX19do2LCh8eeff5ra3L592+jevbvh5+dnODo6Grly5TJGjRplREdHm+3reT4fP/30k1GsWDHDycnJyJEjhzF9+vR4n7mtW7cadevWNfz8/AwnJyfDz8/PeP/9941Tp06Z7Wv9+vWGJOP06dNPjSmAl8/OMFLQpR0AgFdCvXr1dPToUYv1jyFNmDBB3bt319mzZ5UtW7bk7s5zS4r3NywsTDly5NDIkSPVtm3bRNvvsypatKgqVKigcePGvfTXBgAAQMpGfoPn8ddffylv3rxav369KleunNzdSbHq1asnOzu7RCnpCiDxcY8jAECC3L9/3+z56dOntW7dOlWoUCF5OpTCGYah2bNnq3z58jYxaPSy3l93d3f17t1bo0aNUnR0dKLu+2k2bNig06dPKygo6KW+LgAAAFIe8hskVI4cOdS2bVuNGDEiubuSYh0/flxr1qyxeC8pACkDM44AAAmSKVMmffDBB8qRI4fOnTunadOmKTw8XAcPHlSuXLmSu3spxt27d/X9999r+/btmjlzplavXq133nknubv1VLy/AAAA+C/h718AAKRUyd0BAIBtq1GjhpYsWaLLly/L2dlZpUqV0rBhw0iqHnPt2jU1bdpUHh4e6tevn00MGkm8vwAAAPhv4e9fAACYcQQAAAAAAAAAAIBY3OMIAAAAAAAAAAAAkhg4AgAAAAAAAAAAQCwGjgAAAAAAAAAAACBJSpXcHfgveBCZ3D1ImaKiub0WAAC2Io2TXXJ3wcS1aOfk7oLJ/YOTk7sLwCuBnMm6yCjyJksioqKTuwspFrm2ZQ8jOWes4ZSxjO8Z6wzOGYtyZHRJ7i6YkDMhoZhxBAAAAAAAAAAAAEnMOAIAAICtsePaJwAAAACwipwJCcQZBAAAAAAAAAAAAEkMHAEAAAAAAAAAACAWpeoAAABgW+zskrsHAAAAAJBykTMhgZhxBAAAAAAAAAAAAEkMHAEAAAAAAAAAACAWpeoAAABgW+y49gkAAAAArCJnQgJxBgEAAAAAAAAAAEASA0cAAAAAAAAAAACIRak6AAAA2BY7u+TuAQAAAACkXORMSCBmHAEAAAAAAAAAAEASM44AAABga7jRKwAAAABYR86EBOIMAgAAAAAAAAAAgCQGjgAAAAAAAAAAABCLUnUAAACwLdzoFQAAAACsI2dCAjHjCAAAAAAAAAAAJLsdO3aoTp068vPzk52dnVatWvXM2/76669KlSqVihQpkmT9+69g4AgAAAAAAAAAACS7u3fvqnDhwpoyZcpzbRcaGqqWLVuqcuXKSdSz/xZK1QEAAMC22HHtEwAAAABYZcM5U82aNVWzZs3n3u7DDz9U06ZN5eDg8FyzlGCZ7Z5BAAAAAAAAAADgP23u3Ln666+/NHDgwOTuyiuDGUcAAAAAAAAAACDRhYeHKzw83GyZs7OznJ2dE2X/p0+fVt++ffXzzz8rVSqGOxILM44AAABgW+zsUs4DAAAAAFKa5M6THnkMHz5c7u7uZo/hw4cnymFGRUWpadOmGjx4sHLnzp0o+0QMhuAAAAAAAAAAAECiCwoKUo8ePcyWJdZso9u3b2vfvn06ePCgOnfuLEmKjo6WYRhKlSqVNm3apEqVKiXKa/3XMHAEAAAA22LDN3oFAAAAgCSXgnKmxCxL9zg3NzcdOXLEbNnUqVO1bds2rVixQgEBAUnyuv8FDBwBAAAAAAAAAIBkd+fOHZ05c8b0PDg4WIcOHZKnp6eyZcumoKAgXbhwQV9//bXs7e1VsGBBs+29vb3l4uISbzmeDwNHAAAAAAAAAAAg2e3bt08VK1Y0PY8rc9eqVSvNmzdPly5d0vnz55Ore/8ZdoZhGMndiVfdg8jk7kHKFBXNqQcAgK1I42SX3F0wcX2rf3J3weT+r0OTuwvAK4GcybrIKPImSyKiopO7CykWubZlDyM5Z6zhlLGM7xnr+DXZshwZXZK7CybkTEiolFPsEAAAAAAAAAAAAMmKgSMAAAAAAAAAAABI4h5HAAAAsDV2XPsEAAAAAFaRMyGBOIMAAAAAAAAAAAAgiYEjAAAAAAAAAAAAxKJUHQAAAGyLnV1y9wAAAAAAUi5yJiQQM44AAAAAAAAAAAAgiRlHAAAAsDXc6BUAAAAArCNnQgJxBgEAAAAAAAAAAEASA0cAAAAAAAAAAACIRak6AAAA2BbKLgAAAACAdeRMSCDOIAAAAAAAAAAAAEhi4AgAAAAAAAAAAACxKFUHAAAA22Jvl9w9AAAAAICUi5wJCcSMIwAAAAAAAAAAAEhixhEAAABsDTd6BQAAAADryJmQQJxBAAAAAAAAAAAAkMTAEQAAAAAAAAAAAGJRqg4AAAC2xY4bvQIAAACAVeRMSCBmHAEAAAAAAAAAAEASA0cAAAAAAAAAAACIRak6AAAA2BY7rn0CAAAAAKvImZBAnEEAAAAAAAAAAACQxMARAAAAAAAAAAAAYlGqDgAAALbFzi65ewAAAAAAKRc5ExKIGUcAAAAAAAAAAACQxIwjAAAA2Bpu9AoAAAAA1pEzIYE4gwAAAAAAAAAAACCJgSMAAAAAAAAAAADEolQdAAAAbAs3egUAAAAA68iZkEDMOAIAAAAAAAAAAIAkBo4AAAAAAAAAAAAQi1J1AAAAsC12XPsEAAAAAFaRMyGBOIMAAAAAAAAAAAAgiYEjAAAA4KXYsWOH6tSpIz8/P9nZ2WnVqlVm6w3D0IABA5QpUya5urqqSpUqOn36tFmbkJAQNWvWTG5ubvLw8FDbtm11584dszaHDx9W2bJl5eLioqxZs2rkyJHx+rJ8+XLlzZtXLi4uKlSokNatW5foxwsAAAAAsE0MHAEAAMC22NmlnMdzuHv3rgoXLqwpU6ZYXD9y5EhNnDhR06dP1+7du5UmTRpVr15dDx48MLVp1qyZjh49qs2bN2vNmjXasWOHOnToYFp/69YtVatWTf7+/tq/f79GjRqlQYMGacaMGaY2v/32m95//321bdtWBw8eVL169VSvXj398ccfz/lGAAAAAEiRkjtPesGcCSmHnWEYRnJ34lX3IDK5e5AyRUVz6gEAYCvSOKWcP/hda45L7i6Y3F/f/YW2s7Oz03fffad69epJiplt5Ofnp549e+qTTz6RJIWFhcnHx0fz5s1TkyZNdPz4ceXPn1979+5V8eLFJUkbNmxQrVq19M8//8jPz0/Tpk1T//79dfnyZTk5OUmS+vbtq1WrVunEiROSpMaNG+vu3btas2aNqT8lS5ZUkSJFNH369BcNBZAg5EzWRUaRN1kSERWd3F1Isci1LXsYyTljDaeMZXzPWMevyZblyOiS3F0weRVyJiQvZhwBAADAttjZp5hHeHi4bt26ZfYIDw9/7kMKDg7W5cuXVaVKFdMyd3d3lShRQjt37pQk7dy5Ux4eHqZBI0mqUqWK7O3ttXv3blObcuXKmQaNJKl69eo6efKkbt68aWrz6OvEtYl7HQAAAAA2LgXkSqYHbBLvHAAAAPCChg8fLnd3d7PH8OHDn3s/ly9fliT5+PiYLffx8TGtu3z5sry9vc3Wp0qVSp6enmZtLO3j0dew1iZuPQAAAADgvy1VcncAAAAAsFVBQUHq0aOH2TJnZ+dk6g0AAAAAAAnHwBEAAABsSwq6waqzs3OiDBT5+vpKkq5cuaJMmTKZll+5ckVFihQxtbl69arZdpGRkQoJCTFt7+vrqytXrpi1iXv+tDZx6wEAAADYuBSUM8E2UaoOAAAASGYBAQHy9fXV1q1bTctu3bql3bt3q1SpUpKkUqVKKTQ0VPv37ze12bZtm6Kjo1WiRAlTmx07digiIsLUZvPmzcqTJ4/Sp09vavPo68S1iXsdAAAAAMB/GwNHAAAAwEtw584dHTp0SIcOHZIkBQcH69ChQzp//rzs7OzUrVs3ffHFF/r+++915MgRtWzZUn5+fqpXr54kKV++fKpRo4bat2+vPXv26Ndff1Xnzp3VpEkT+fn5SZKaNm0qJycntW3bVkePHtWyZcs0YcIEs3J6Xbt21YYNGzRmzBidOHFCgwYN0r59+9S5c+eXHRIAAAAAQApEqToAAADYFjvbvPZp3759qlixoul53GBOq1atNG/ePPXu3Vt3795Vhw4dFBoaqjJlymjDhg1ycXExbbNo0SJ17txZlStXlr29vRo0aKCJEyea1ru7u2vTpk3q1KmTihUrJi8vLw0YMEAdOnQwtSldurQWL16sTz/9VP369VOuXLm0atUqFSxY8CVEAQAAAECSs9GcCSmHnWEYRnJ34lX3IDK5e5AyRUVz6gEAYCvSOKWcGtmub09O7i6Y3F/DLB0gMZAzWRcZRd5kSURUdHJ3IcUi17bsYSTnjDWcMpbxPWMdvyZbliOjy9MbvSTkTEgohh4BAAAAAAAAAAAgiVJ1AAAAsDWUXQAAAAAA68iZkECcQQAAAAAAAAAAAJDEjCMAAADYGruUc78lAAAAAEhxyJmQQMw4AgAAAAAAAAAAgCQGjgAAAAAAAAAAABCLUnUAAACwLdzoFQAAAACsI2dCAnEGAQAAAAAAAAAAQBIDRwAAAAAAAAAAAIhFqTobM3vmV9q6eZOCg/+Ss4uLihQpqm49PlH2gBxm7X4/dFCTJozTkSOH5WBvrzx582najNlycXGRJB0/dlTjx47W0T+OyN7eQVWqVtMnvfsqdZo0pn3s3rVTUyZN0OlTJ+Xqmlp16tbT/7p2V6pUKe+0mTPrK23bsllnY+NSuHBRdene0ywu169f0/gxo7R752+6e++usmcPUNv2HVW5anVTm27/+0inTpxQSMgNubm5682SpdS1e09l9PaJ95rnz59T0/fqy97BQTt+2/tSjvNFEBvLiItlxMU6YmMZcbGO2CQhO7vk7gEAG7J08SLNnztb169fU+48edW332cq9NprFtueOXNaUydN1PFjR3Xx4gX16hOk5i0/MGvzrDmZLfhm6SJ9PW+2bly/rly586p30KcqWMhybP48c1rTp0zU8eNHdeniRfXsFaSmLVpZ3ffc2TM0ecJYvd+spT7p0y+pDiFJrFi2WAvnz1HIjevKmTuPevbprwIFLcflrz9Pa8bUyTpx/KguX7qobp/0VZNmLc3aREVFadb0Kdqw7geF3Lgur4zeql2nnlq3/1B2NvZv2spvFmvx13NjYpMrj7r37qf8VmLz/bfLtX7t9wr+84wkKU++/OrYqatZe8MwNGv6ZP3w3QrdvnNbrxUuqk+CBihrNv+XcjyJ5bvlS7Rs0TyF3LiuwFx51KVnkPIVKGSx7ZpVK7Rp3Q8K/uu0JCl33vxq91FXq+3HjhiiH75brk7deqvh+y2S7BiSyqoVS/TNwnkKCbmuwJx59L+eQcpr5VjXrlqhTet/0Nm42OTJr7YfdTVr/+WQ/tq07nuz7d4o+ZZGjJ+edAeRBL5fuVQrFs/XzZDrypEztz7u3ld58luOy/rvV2rL+h90Ljjms5QzT3617vg/s/b3793TnGnjtfPn7boVFiZfv8yq2/B91a7f6KUcT2L5YeVSrVgSG5fA3ProKXHZuuEHnfvr37h88Fhcbobc0Jxp43Vgz07dvXNbBQu/ro+691XmrLb1HfNCbOzfF6Q8zDiyMfv27lHj95tpwZJv9NXMuYqMjNSH7dvq3r17pja/Hzqojzu2U6nSZbRo6XItXrZCTZo2k719zNt99eoVdWjbWlmzZdPCJd9o6lcz9eeZ0/qsf5BpHydPnFCnD9ur9FtltGzFKo0cM04//bhNE8aNeenH/Cz279urRk2aav6iZZo2Y44iIyP1ccd2uv9IXAb066NzZ4M1btJUfbPye1WqXFV9PumuE8ePmdoUf6OERowep29/WK9R4ybon7/Pq1ePrvFeLyIiQv1691TR14u/lONLCGJjGXGxjLhYR2wsIy7WERsASH4b1q/T6JHD1fHjTlq6/DvlyZNXH3Vsqxs3blhs/+D+fWXJmkVduveUl1dGi22eJSezBZs2rNPYUSPU4cNOWrTsW+XOk0edP2ynEGuxefBAmbNk1f+69lQGK7GJc/SPI/p2+TLlyp0nKbqepDZvXK8JY75Uu44fa/7iFcqVO6+6fdxBISFPiksWderSQxm8vCy2WTBvlr5dsVSf9P1US75do05demjh/Nn6ZsnCpDyURLdl03pNGjtSbTp8rDmLlitn7jzq0bmjblqJzYH9e1W1ei1N/GqOvpq7SN4+vureqYOuXb1iarNo/mytWLpIvfoN1Mz5S+Ti6qoenTsoPDz8ZR1Wgm3bvEHTJoxSq7Yfasb8bxSYM7d6d7Uel0MH9qpStZoaN3WOpsxaKG9vX/Xq0tEsLnF+/nGrjv1xWF4ZvZP6MJLE9s0bNH3CKLVs96Gmz/9Ggblyq08367H5/cBeVapaU2OmzNGkmQuV0cdXvbvGj80bJd/S8rXbTY/+Q758GYeTaH7askEzJ41W8zYdNXnOUuXImUf9e3yk0JuW43L4wD5VqFpTX06cpXFfLVBGbx/16/6Rrl/7Ny4zJo3Wvt2/qdeAYZqx+DvVa9RMU8aN0M6ff3w5B5UIftq6QTMmj1az1h01afZSBeTMo0+fFJeD+1ShSk2NmDRLY79aoIw+Purf49+4GIahIUHddPniPxowYrwmz10mb99M6tetox7ct61/s4HkYGcYhpHcnUjJDMNI8BVADyITqTMWhISEqGLZUpozf6GKFX9DktT8/UYqWaq0OnfpZnGbFd8s05TJE7T1x19Mg0mnT51Uw/rv6Id1m5TN318Tx4/Vrt9+1eJvVpq2+3H7NvXu2U3bf/5NadKkTXDfo6KT7tS7GRKiyuVLa+bcBaa4vPXm6wr6bKDerlPX1K5imRLq0v0T1W/wnsX9/LR9m3p07aRd+w/L0dHRtHzC2NG6du2q3ixRUqNHDrepq7qJjWXExTLiYh2xsYy4WGfrsUnjlHKuWHOtPyu5u2By/7t2yd0FINml5JypWZP3VKBgIfX7dIAkKTo6WtUql9f7TVuobfsOT9y2ZtVKataiZbwZR4+zlJMlpsiopMmbWjZtpAIFC6pPv39jU6taBTV+v7lat31ybN6uUUlNm7WyOOPo3r27atb4XfXtP1CzZ0xT7jz5kmTGUURUdKLvU5LatGis/AUK6ZO+n0qKiUvdGpX0XpNmatmm/RO3rVeripo0axlvxlHPLh/J0zOD+g/6wrSsb8+ucnZx1uChIxP9GJIq127fsonyFiionn3+jU39WpXVsHFTtWj95NhIMTOvalQspR69+6vm23VlGIbqVq+gJs0/UNOWrSVJd27fVp1q5dR/0FBVqV4rUfv/MDJpzpmP2jRV3nwF1LVXf0kxcWn8TlXVf+99NW319L8ToqKi9E6Vt9SlVz9Vr/WOafm1q1f0cZumGjnxKwX16KSGjZsn2YyjpPp5plObpsqTv4C6fPJvbJrUjYnN+y2fLTb1qr6l/33ST9ViY/PlkP66c+e2Ph85MWk6/Yik+p7p2r6ZcuctoE49Y74bo6Oj1aJ+Nb3T8H01btH2qdtHRUXpvRpl9XGPIFWpWUeS1LH5uypXubqate5oate5TRMVL1lGH3TonOjHkBS/Jndr30y58xXQxz3+jUvLd6vpnQbvq9GzxqVmWX3cPSYu/5w/q/ZN62r61yvlnyOnaZ9N36mkDzp2UY067yb6MeTI6JLo+3xR5ExIKGYcPYWzs7OOHz+e3N2w6s7t25IkN3d3SdKNGzd05PDv8syQQS2bNVHFcqXVplVzHdi/z7TNw4iHcnR0NA0aSZKzc8wX28ED+2PaPHwoJ2dns9dycXFReHi4jh09mqTHlBhu34mJi3tsXCSpcJEi2rRhncLCQhUdHa2N69cq/OFDFXvjTYv7CAsL1bq1P6hwkaJmP8zt2b1LWzZtUN/+A5L2IJIIsbGMuFhGXKwjNpYRF+uIDYBXVUrNmSIePtTxY0dVslRp0zJ7e3uVLFlah38/mGiv83hOZgsiIh7qxPGjerOkeWzeLFFKR34/lKB9jxg6RGXKVlCJR/ZtKyIiHurk8WN6o0RJ0zJ7e3u9UaKUjhw+9ML7LVS4iPbu2aXz585Kkk6fPKHfDx1QqbfKJrDHL09ExEOdPHFMb7xZyrTM3t5exd8sqT+O/P5M+3jw4IEiIyPl5hbzWbl44R/duHFdxR+Jd9p06ZS/4Gv64/Cz7TO5RURE6NSJYyr2pvk58/obJXX0GeMS/uCBIqP+jYsU8+P28EH91Lh5awXE/uBtayIiInTq5DG9/kb82Bx7ztikczP/fv39wD41qFlerRrV0fgvP1dYWGhidj1JRURE6PTJ4yr6WFyKFi+p438cfqZ9hMd+ltK5uZmW5S9URLt++UnXr12RYRj6ff8eXTh/TsUe+cymZBERETp96riKFDePS5HiJXX86DPGJfyBoh6JS0REhCTJ8ZHfN+3t7eXo5KSjhxPv7wDgVZXyblaTTHr06GFxeVRUlEaMGKEMGTJIksaOHfvE/YSHh8ebUm04OMv5sUGYxBAdHa2RXw5TkaKvK1eu3JKkC//8LUmaPmWyevTqrTx582nN6lXq0PYDrVy9Rv7+2fVmiZIaM3KE5s2ZpWbNW+r+/fumEnTXr1+TJJV+q4wWLZiv9WvXqFqNmrp+/bq+mjYlps21a4l+LIkpOjpao2PjkjM2LpL05ejx6tOruyqWKalUqVLJxcVFY8ZPUrbHaidPGDtay5Yu0oP791XotcKaMOXfOrmhoTc16NMgfT58pNKmTfisq5eN2FhGXCwjLtYRG8uIi3XEBsCrwNZyppuhNxUVFWXqV5wMGTIoOPivRHkNSzmZLQi9aS02XjobHPzC+924fq1OHD+mBUtWJLSLySL0ZqiioqLk6Wleci59hgw6e/bFz5mWrdvr7p27aly/tuwdHBQdFaUPO3VVjVp1EtrllyY0NDY2j50znhky6PzZZztnpk0cIy8vbxUvEfNDdsiN6zH7eCzenp4ZdCN2XUoXFnpT0VFRSu9pHpf0nhl0/tyzxeWrKePk5ZVRxR4ZSFjy9Rw5ODioQeNmidrfl8lqbNJn0N/PeM7MnDJOGR6LzRulyqhshSry9cusixf+1uxpExXU/SNNmrlQDg4OiXoMSeFWbFw8HouLh2cG/X3+2eIyZ9p4ZfDKqKKPDLJ81L2vJn45RM3rVZODQyrZ29upa5+BKlSkWKL2P6ncCrP+WfrnGT9Lc6aOl+cjccnqn13ePpk0b/pE/a/XZ3JxddV3yxbo+tUrCrmRsn/bBFICZhzFGj9+vLZv366DBw+aPQzD0PHjx3Xw4EEdOnToqfsZPny43N3dzR6jvhyeJH0e9sVg/Xn6tEaOHmdaFh0dM422YaPGqle/gfLly69effspe0CAVn0bU3YuZ85c+nzoCH09b65KFC+iSuXfUuYsmZUhg5epxETpt8qoe8/e+mLIQL1RtJDeqV1dZcqWlyTZ2afs02bE0CH688xpDR9pnrBOnTxBd27f1rSZc7Vw6Qo1a/mB+nzSXadPnTRr17J1Wy355ltN/Wq2HBwcNKBfX8VVdPx80ADVqPV2kpSgeBmIjWXExTLiYh2xsYy4WEdsEpmdXcp5AP8htpgzJTVLOdl/1eXLlzT6y2EaOmJ0klw4acu2btqgjevXaMiwUZq/eIUGDBmuRQvmau33q5K7ay/NgrkztWXTeg0fM4Hz4xGL58/S9s3rNeTL8aaqLyePH9XKZQvVZ8AXCS4DasuWfD1L27es1+AR480q4lSqWlOly1VUjpy5VaZ8ZQ0dM1knj/2h3w/YTgnrhFi2YLZ+3LJBnw0fZxaX71cs0fGjhzXoywmaNGeJ2nfuqSljhunA3l3J2NuX55sFs/XT1g0aMOzfuKRK5ahPh47Vhb/PqVGtsqpXpYQOH9ir4iXLyN4uZf+2mSiSO08iZ7J5zDiKNWzYMM2YMUNjxoxRpUqVTMsdHR01b9485c+f/5n2ExQUFO9KPMMh8f8oGvbFEO346UfNmb9QPr6+puVeGWNuUpojMNCsfUCOQF2+dNH0vNbbdVTr7Tq6cf26XF1dJTs7LZg/T1myZjW1aflBa7Vo9YGuXbsqNzd3XbxwQRPHj1GWLFkS/XgSy4ihQ/TzTz9q1jzzuPz993ktW7JIy7/7QYE5c0mScufJq4P79+ubpYvVf8BgU9v06dMrffr08s8eoIAcgapZtYIO/35IhYsU1d49u7Tjx21aMH+OpJh67tHR0XqjSAH1HzhE9eo3eLkH/ByIjWXExTLiYh2xsYy4WEdsALwqbC1nSu+RXg4ODrpxw/ym2jdu3JCXl5eVrZ6dtZzMFniktxab6y8cm+PHjiok5IaaNf73nhFRUVE6sH+fvlm6SDv3HU7xswE80nvIwcFBISHms11u3rihDBle/JyZNH60WrZup6o1Yu7ZkzNXbl26dFFfz52p2u/US0iXXxoPj9jYPHbOhNy4Ic+nnDOLv56rhfNma/y0WcqZK49puWdsTENCrpt+y4h5fkO5cudNxN4nHXeP9LJ3cNDNEPO43Ay5Ic/HZk48btnCeVr89RyNmTxTgY/E5cihAwq9GaLGdauZlkVHRWnaxNFasWyhlq7amLgHkUSsxubmjXgz1x73zaJ5WvL1HI2aZB4bS/wyZ5W7R3pd+Oe8WVm8lMotNi6hj8UlNOSG0ns++bO0YvF8fbNwroaP/0o5cv47yzU8/IHmfTVRnw0fpxKly0mScuTMrT9Pn9TKJfNtIy7u1j9L6Z/y/bti8Xx9s2iuho3/SgE5zWf/5sqbX1PmfaO7d24rIiJCHuk91a19M+XKWyDRjwF41TBwFKtv376qXLmymjdvrjp16mj48OFm9w54Vs7O8UssJOaNXg3D0PChn2vb1s2aPW+BsmTJarY+c+YsyujtHa+8wLmzZ1WmbLl4+8sQ+wfed9+ukJOzs0qWestsvZ2dnby9fSRJ69etka9vJuXLn/K+XA3D0JfDPtf2bVs0c87XyvzY4NaD+/clxZ8tZe9gb5qlZUm0EbMuIuKhJGnewqWKjooyrf9x+zbNnzNTcxcsMcUppSE2lhEXy4iLdcTGMuJiHbEB8KqxlZwpjqOTk/LlL6Ddu3aqUuUqkmIqNOzevVNN3m/+wvt9Wk5mCxwdnZQ3XwHt3b1TFSv9G5u9u3ep0fsvVhrrzRIltWzl92bLBg/op+wBOdSqdbsUP2gkxcQlT7782rt7l8pXfCQue3bpvcZNX3i/Dx7cl91jV7c72D/53/uUxtHRSXny5te+vbtUrmJlSTGx2b93txo0et/qdovmz9b82TM0dsoM5ctf0GydX+YsypDBS/v37FbuPPkkSXfv3NGxPw6rfsPGSXcwicjR0VG58+bXgb27Vab8v3E5sHeX6r9nPS5LFszRorkzNXLCdOXJZ/4bS9VadczumSRJvbt+qKo131aNt+sl+jEkFUdHR+XOk18HH4vNwb27VO8JsVm6YI4Wz5upERZiY8m1q5d1KyxUGTJkfGrblMDR0VG58uTToX27VbpczEUY0dHROrR/t+o0aGJ1u+WL5mrJ/FkaOnaacj8Wl8jISEVGRsabRWPvYC/DRr5nHB0dlSt3Ph3aHz8u77z75Lgs/XqWvhgzTbmfMBiUJm06SdKFv8/p9MljatG+U+IeAPAKYuDoEW+88Yb279+vTp06qXjx4lq0aFGKmxY87PPBWr9ujcZPmqo0qdOY7jeUNl06ubi4yM7OTh+0bqtpUyYpT568ypM3n75f/Z3OBv+lMeMmmvazZNFCFSlaVK6pU2vXb79p3JiR6tK9p9weubHevDmz9FaZsrKzt9fWzZs0Z9ZMjRo7PkX+wT9i6BCtX7dG4yZMUeo0aUz3akqbNiYu2QNyKGs2fw0dPFDdP+ktdw8P/bhti3bv/E0TJsfcJ+LI4d919I8jKvp6MaVzc9M/f/+taZMnKEvWbHqtcFFJUo4c5jO5jh39Q3b29mb3q0hpiI1lxMUy4mIdsbGMuFhHbJJOSvv7DPgvsYWc6VEtWrXWZ/36qECBgipY6DUtXDBf9+/fV736MbNi+gf1lre3j7p27ylJinj4UH/++WfM/0c81NWrV3Ti+HGlTp1a2fxj7j/3tJzMVjRv+YEGftpX+fLHxGbxwpjYvFMvJjYD+vVRRh9v/a9rbGwiHuovU2widPXqFZ08ERObrNn8lSZN2nj/9ri6usrd3cOm/k16v/kH+nxAkPLlL6j8BQtp2eKv9eD+fdWuW1+SNPjTvsro7a2Pu8TMmouIeKjgv2LiEhkRoWtXr+jUyeNydY2JiySVKVdR82Z/Jd9MmRQQmFOnThzXkoXz9Xa9dy13IoVq3LyVhg7sp7z5Cih/wUL6ZvGCmNi8ExObzwcEySujtz76X3dJ0sJ5szRr+mQNHDpSmTL56Ubs30KuqVMrdeo0srOzU6OmLTR/9lfKki2b/PyyaOa0SfLK6K2yFSon23E+r/feb6kRQ/ord74Cype/kFYsXaAHD+6bBnmGDeqnjBm91b5TN0nSkq9na+6MKeo/5Ev5+mU23evJ1TW1XFOnlru7h9zdPcxewyFVKnl6eimbf8BLPLKEa/h+S335eUxs8uYvpJXLYmJTvXY9SdKIwf3kldFb7T7uJikmNvNnTlG/wV/KN1P82Ny/d09fz56mshWryNPTSxcv/K0Zk8fKL0s2FS/5lpVepDzvNm6h0UM/U668BZQnf0F9981CPXhwX9Vi4zLq8/7K4OWtNh91lSR9s3COFsyaqj4DR8gnk1+8uKRJk1aFihbXrClj5eTsLB/fTDp8cL+2rl+jDl0+Sa7DfG71m7TQmLi45CuoVd8sVPj9+6oaG5fRn/dXhozeav3hI3GZbT0ukvTztk1y90ivjD6ZdPav05o+YaRKla2oYm+WTpZjfJlS8t9nsA0MHD0mbdq0mj9/vpYuXaoqVaoo6pEreFOCb5YtkSS1/aCF2fIhXwxX3djkp3nLDxQe/lCjRg5XWFiY8uTJq+kz5yhrtmym9n/8cVjTpkzSvXt3FRCQQ58OHKw6j02R/+XnHZo1Y7oePnyo3HnyasLkKab7HKU0y2Pj0r5NS7Plgz4fpnfqvStHR0dNmvqVJo4fo26dP9K9+/eUNWs2DR46QmXKxRyTi4uLtm3drK+mTtL9+/fllTGjSr9VVl92+EhOTk4v/ZgSC7GxjLhYRlysIzaWERfriA2AV1VKz5keVaNmLd0MCdHUyRN1/fo15cmbT1O/mmWqvHD50iWzK7SvXruqxg3rmZ7PnztH8+fOUfE33tTseQskPVtOZguq1ailmzdDNH3qJN24fk258+TTpGkzTSXZLl++KDv7f390unb1qpo2qm96vmD+HC2YP0fFir+hGXMWvPT+J5Wq1Wsq9GaIZk6bpBs3ritXnrwaN+WrR+JyyWy28LVr19Syyb9lYRd9PVeLvp6rosXe0LRZ8yVJPfv014ypEzVq2BDdvBkir4zeqtewkdp2+OjlHlwCVakWE5tZ0ycr5MZ15cqdV2MmfWUqOXfl8iWzHyq/W7FMERER+rR3d7P9tOnwsdp2jLnav1mrtrp//75GDh2kO7dv67Uir2vMpK9s6j5IlarWUFhoiObNmKKQG9cVmDuvvhw/3RSXq1cuyf6Rz9Lqb79RRESEBgWZl+xs1e4jfdD+45fa96RWMS42M6fo5o3rCsyVVyPGPRKbx86ZH2JjM7ifeWxatv1Irdp/LHt7e/115pQ2rfted27fUgYvbxUvUUofdOhsU38bl69SQ2GhN7Vg1lTdDLmuHLny6IsxU5U+trzh1SuXzWYprvluuSIiIvTFpz3N9tOszYdq0TbmeyRo8JeaO32CRg4O0u1bt+Ttm0mtOnZW7XrvvbwDS6DylWPisnDWVIWEXFdgzjz6/PG4PPL9u3bVckVGRGjo43Fp/aGax8Yl5MY1zZg8WqEhN+SZIaMq13hb73/Q8eUdFGDD7Iy4Oysjnn/++Uf79+9XlSpVlCZNmhfeT1KUXXgVREVz6gEAYCvSOKWcK9ZSN5iT3F0wubeyTXJ3AUhW5ExJLzKKvMmSiCjbKL+UHMi1LXsYyTljDaeMZXzPWMevyZblyJhyZh6TMyGhmHH0BFmyZFGWx+5HAAAAgORF2QUg5SBnAgAASHnImZBQ9k9vAgAAAAAAAAAAgP8CZhwBAADAtnDxHAAAAABYR86EBGLGEQAAAAAAAAAAACQxcAQAAAAAAAAAAIBYlKoDAACATeFGrwAAAABgHTkTEooZRwAAAAAAAAAAAJDEwBEAAAAAAAAAAABiUaoOAAAANoWyCwAAAABgHTkTEooZRwAAAAAAAAAAAJDEwBEAAAAAAAAAAABiUaoOAAAANoWyCwAAAABgHTkTEooZRwAAAAAAAAAAAJDEjCMAAADYGK6eAwAAAADryJmQUMw4AgAAAAAAAAAAgCQGjgAAAAAAAAAAABCLUnUAAACwLVRdAAAAAADryJmQQMw4AgAAAAAAAAAAgCQGjgAAAAAAAAAAABCLUnUAAACwKXZ21F0AAAAAAGvImZBQzDgCAAAAAAAAAACAJAaOAAAAAAAAAAAAEItSdQAAALAplF0AAAAAAOvImZBQzDgCAAAAAAAAAACAJGYcAQAAwMZw9RwAAAAAWEfOhIRixhEAAAAAAAAAAAAkMXAEAAAAAAAAAACAWJSqAwAAgE2h7AIAAAAAWEfOhIRixhEAAAAAAAAAAAAkMXAEAAAAAAAAAACAWAwcAQAAwLbYpaAHAAAAAKQ0yZ0nJSBn2rFjh+rUqSM/Pz/Z2dlp1apVT2z/7bffqmrVqsqYMaPc3NxUqlQpbdy48flfGGYYOAIAAAAAAAAAAMnu7t27Kly4sKZMmfJM7Xfs2KGqVatq3bp12r9/vypWrKg6dero4MGDSdzTV1uq5O4AAAAAAAAAAABAzZo1VbNmzWduP378eLPnw4YN0+rVq/XDDz+oaNGiidy7/w4GjgAAAGBT7OyoEQcAAAAA1qSknCk8PFzh4eFmy5ydneXs7JwkrxcdHa3bt2/L09MzSfb/X0GpOgAAAAAAAAAAkOiGDx8ud3d3s8fw4cOT7PVGjx6tO3fuqFGjRkn2Gv8FzDgCAACATUlJV88BAAAAQEqTknKmoKAg9ejRw2xZUs02Wrx4sQYPHqzVq1fL29s7SV7jv4KBIwAAAAAAAAAAkOiSsizdo5YuXap27dpp+fLlqlKlSpK/3quOUnUAAAAAAAAAAMAmLVmyRK1bt9aSJUtUu3bt5O7OK4EZRwAAALApKansAgAAAACkNLacM925c0dnzpwxPQ8ODtahQ4fk6empbNmyKSgoSBcuXNDXX38tKaY8XatWrTRhwgSVKFFCly9fliS5urrK3d09WY7hVcCMIwAAAAAAAAAAkOz27dunokWLqmjRopKkHj16qGjRohowYIAk6dKlSzp//ryp/YwZMxQZGalOnTopU6ZMpkfXrl2Tpf+vCmYcAQAAAAAAAACAZFehQgUZhmF1/bx588ye//jjj0nbof8oBo4AAABgW2y36gIAAAAAJD1yJiQQpeoAAAAAAAAAAAAgiRlHAAAAsDG2fKNXAAAAAEhq5ExIKGYcAQAAAAAAAAAAQBIDRwAAAAAAAAAAAIhFqToAAADYFMouAAAAAIB15ExIKGYcAQAAAAAAAAAAQBIDRwAAAAAAAAAAAIhFqToAAADYFMouAAAAAIB15ExIKGYcAQAAAAAAAAAAQBIDRwAAAAAAAAAAAIhFqToAAADYFMouAAAAAIB15ExIKGYcAQAAAAAAAAAAQBIzjgAAAGBruHgOAAAAAKwjZ0ICMeMIAAAAeAlu376tbt26yd/fX66uripdurT27t1rWm8YhgYMGKBMmTLJ1dVVVapU0enTp832ERISombNmsnNzU0eHh5q27at7ty5Y9bm8OHDKlu2rFxcXJQ1a1aNHDnypRwfAAAAAODVwMARAAAA8BK0a9dOmzdv1oIFC3TkyBFVq1ZNVapU0YULFyRJI0eO1MSJEzV9+nTt3r1badKkUfXq1fXgwQPTPpo1a6ajR49q8+bNWrNmjXbs2KEOHTqY1t+6dUvVqlWTv7+/9u/fr1GjRmnQoEGaMWPGSz9eAAAAAIBtsjMMw0juTrzqHkQmdw9SpqhoTj0AAGxFGqeUU+sg80ffJXcXTC5Mq/9M7e7fv6906dJp9erVql27tml5sWLFVLNmTX3++efy8/NTz5499cknn0iSwsLC5OPjo3nz5qlJkyY6fvy48ufPr71796p48eKSpA0bNqhWrVr6559/5Ofnp2nTpql///66fPmynJycJEl9+/bVqlWrdOLEiUQ+eiDxkDNZFxlF3mRJRFR0cnchxSLXtuxhJOeMNZwylvE9Yx2/JluWI6NLcnfBxBZzJqQszDgCAAAAklhkZKSioqLk4mKeTLq6uuqXX35RcHCwLl++rCpVqpjWubu7q0SJEtq5c6ckaefOnfLw8DANGklSlSpVZG9vr927d5valCtXzjRoJEnVq1fXyZMndfPmzaQ8RAAAAADAK4KBIwAAAOAFhYeH69atW2aP8PDweO3SpUunUqVK6fPPP9fFixcVFRWlhQsXaufOnbp06ZIuX74sSfLx8THbzsfHx7Tu8uXL8vb2NlufKlUqeXp6mrWxtI+4dQAAAAAAPA0DRwAAALApdnZ2KeYxfPhwubu7mz2GDx9usd8LFiyQYRjKnDmznJ2dNXHiRL3//vuyt+dPcgAAAACJJ7nzpEcfsE1kqQAAAMALCgoKUlhYmNkjKCjIYtvAwED99NNPunPnjv7++2/t2bNHERERypEjh3x9fSVJV65cMdvmypUrpnW+vr66evWq2frIyEiFhISYtbG0j7h1AAAAAAA8DQNHAAAAwAtydnaWm5ub2cPZ2fmJ26RJk0aZMmXSzZs3tXHjRtWtW1cBAQHy9fXV1q1bTe1u3bql3bt3q1SpUpKkUqVKKTQ0VPv37ze12bZtm6Kjo1WiRAlTmx07digiIsLUZvPmzcqTJ4/Sp0+fmIcOAAAAAHhFMXAEAAAAm5LcpRZetOzCxo0btWHDBgUHB2vz5s2qWLGi8ubNq9atW8vOzk7dunXTF198oe+//15HjhxRy5Yt5efnp3r16kmS8uXLpxo1aqh9+/bas2ePfv31V3Xu3FlNmjSRn5+fJKlp06ZycnJS27ZtdfToUS1btkwTJkxQjx49EvttAAAAAJBCJXeeRKk625cquTsAAAAA/BfElbH7559/5OnpqQYNGmjo0KFydHSUJPXu3Vt3795Vhw4dFBoaqjJlymjDhg1ycXEx7WPRokXq3LmzKleuLHt7ezVo0EATJ040rXd3d9emTZvUqVMnFStWTF5eXhowYIA6dOjw0o8XAAAAAGCb7AzDMJK7E6+6B5HJ3YOUKSqaUw8AAFuRxinlXCmWtfPq5O6Cyd+T6yZ3F4BXAjmTdZFR5E2WRERFJ3cXUixybcseRnLOWMMpYxnfM9bxa7JlOTK6PL3RS0LOhISiVB0AAAAAAAAAAAAkMXAEAAAAAAAAAACAWNzjCAAAADaFG6wCAAAAgHXkTEgoZhwBAAAAAAAAAABAEgNHAAAAAAAAAAAAiEWpOgAAANgUyi4AAAAAgHXkTEgoZhwBAAAAAAAAAABAEgNHAAAAAAAAAAAAiEWpOgAAANgUyi4AAAAAgHXkTEgoZhwBAAAAAAAAAABAEjOOAAAAYGO4eg4AAAAArCNnQkIx4wgAAAAAAAAAAACSGDgCAAAAAAAAAABALErVAQAAwLZQdQEAAAAArCNnQgIx4wgAAAAAAAAAAACSGDgCAAAAAAAAAABALErVvQSrj1xI7i4AAAAkSOOimZO7CyZ2dtRdAF4152/cS+4upFgPI6KTuwsp0t3wqOTuQop1LzIyubuQIgXfupvcXUixUvG3lUXhUXz/WhN6n+9gS3pVyJHcXTAhZ0JCMeMIAAAAAAAAAAAAkphxBAAAABvD1XMAAAAAYB05ExKKGUcAAAAAAAAAAACQxMARAAAAAAAAAAAAYlGqDgAAADaFqgsAAAAAYB05ExKKGUcAAAAAAAAAAACQxMARAAAAAAAAAAAAYlGqDgAAADbFjroLAAAAAGAVORMSihlHAAAAAAAAAAAAkMTAEQAAAAAAAAAAAGJRqg4AAAA2haoLAAAAAGAdORMSihlHAAAAAAAAAAAAkMSMIwAAANgYbvQKAAAAANaRMyGhmHEEAAAAAAAAAAAASQwcAQAAAAAAAAAAIBal6gAAAGBTqLoAAAAAANaRMyGhmHEEAAAAAAAAAAAASQwcAQAAAAAAAAAAIBal6gAAAGBT7O2puwAAAAAA1pAzIaGYcQQAAAAAAAAAAABJDBwBAAAAAAAAAAAgFqXqAAAAYFPsqLoAAAAAAFaRMyGhmHEEAAAAAAAAAAAAScw4AgAAgI2x4/I5AAAAALCKnAkJxYwjAAAAAAAAAAAASGLgCAAAAAAAAAAAALEoVQcAAACbQtUFAAAAALCOnAkJxYwjAAAAAAAAAAAASGLgCAAAAAAAAAAAALEoVQcAAACbYkfdBQAAAACwipwJCcWMIwAAAAAAAAAAAEhi4AgAAAAAAAAAAACxKFUHAAAAm0LZBQAAAACwjpwJCcWMIwAAAAAAAAAAAEhixhEAAABsDBfPAQAAAIB15ExIKGYcAQAAAAAAAAAAQBIDRwAAAAAAAAAAAIhFqToAAADYFG70CgAAAADWkTMhoZhxBAAAAAAAAAAAAEkMHAEAAAAAAAAAACAWpeoAAABgU6i6AAAAAADWkTMhoZhxBAAAAAAAAAAAAEnMOAIAAICN4UavAAAAAGAdORMSihlHAAAAAAAAAAAAkMTAEQAAAAAAAAAAAGJRqg4AAAA2haoLAAAAAGAdORMSihlHAAAAAAAAAAAAkMTAEQAAAAAAAAAAAGJRqg4AAAA2xY66CwAAAABgFTkTEooZRwAAAAAAAAAAAJDEwBEAAAAAAAAAAABiUaoOAAAANoWqCwAAAABgHTkTEooZRwAAAAAAAAAAAJDEwBEAAABsjJ2dXYp5AAAAAEBKk9x5UkJyph07dqhOnTry8/OTnZ2dVq1a9dRtfvzxR73++utydnZWzpw5NW/evOcPGswwcAQAAAAAAAAAAJLd3bt3VbhwYU2ZMuWZ2gcHB6t27dqqWLGiDh06pG7duqldu3bauHFjEvf01cY9jgAAAAAAAAAAQLKrWbOmatas+cztp0+froCAAI0ZM0aSlC9fPv3yyy8aN26cqlevnlTdfOUxcAQAAACbQoU4AAAAALAuJeVM4eHhCg8PN1vm7OwsZ2fnRNn/zp07VaVKFbNl1atXV7du3RJl//9VlKoDAAAAAAAAAACJbvjw4XJ3dzd7DB8+PNH2f/nyZfn4+Jgt8/Hx0a1bt3T//v1Ee53/GmYcAQAAAAAAAACARBcUFKQePXqYLUus2UZIOsw4AgAAgE2xs7NLMY/nERUVpc8++0wBAQFydXVVYGCgPv/8cxmGYWpjGIYGDBigTJkyydXVVVWqVNHp06fN9hMSEqJmzZrJzc1NHh4eatu2re7cuWPW5vDhwypbtqxcXFyUNWtWjRw58sUDDgAAAMCmJHee9OjD2dlZbm5uZo/EHDjy9fXVlStXzJZduXJFbm5ucnV1TbTX+a9h4AgAAAB4Cb788ktNmzZNkydP1vHjx/Xll19q5MiRmjRpkqnNyJEjNXHiRE2fPl27d+9WmjRpVL16dT148MDUplmzZjp69Kg2b96sNWvWaMeOHerQoYNp/a1bt1StWjX5+/tr//79GjVqlAYNGqQZM2a81OMFAAAAgKRWqlQpbd261WzZ5s2bVapUqWTq0auBUnUAAADAS/Dbb7+pbt26ql27tiQpe/bsWrJkifbs2SMpZrbR+PHj9emnn6pu3bqSpK+//lo+Pj5atWqVmjRpouPHj2vDhg3au3evihcvLkmaNGmSatWqpdGjR8vPz0+LFi3Sw4cPNWfOHDk5OalAgQI6dOiQxo4dazbABAAAAAApzZ07d3TmzBnT8+DgYB06dEienp7Kli2bgoKCdOHCBX399deSpA8//FCTJ09W79691aZNG23btk3ffPON1q5dm1yH8EpgxhEAAABsip1dynmEh4fr1q1bZo/w8HCL/S5durS2bt2qU6dOSZJ+//13/fLLL6pZs6akmITo8uXLqlKlimkbd3d3lShRQjt37pQk7dy5Ux4eHqZBI0mqUqWK7O3ttXv3blObcuXKycnJydSmevXqOnnypG7evJm4bwYAAACAFCe586RHH89r3759Klq0qIoWLSpJ6tGjh4oWLaoBAwZIki5duqTz58+b2gcEBGjt2rXavHmzChcurDFjxmjWrFmqXr16osTyv4oZRwAAAMALGj58uAYPHmy2bODAgRo0aFC8tn379tWtW7eUN29eOTg4KCoqSkOHDlWzZs0kSZcvX5Yk+fj4mG3n4+NjWnf58mV5e3ubrU+VKpU8PT3N2gQEBMTbR9y69OnTv+DRAgAAAEDSqlChgtl9YB83b948i9scPHgwCXv138PAEQAAAGyK3YtctpZEgoKC1KNHD7Nl1m70+s0332jRokVavHixqXxct27d5Ofnp1atWr2M7gIAAAD4D0hJORNsEwNHAAAAwAtydna2OlD0uF69eqlv375q0qSJJKlQoUI6d+6chg8frlatWsnX11eSdOXKFWXKlMm03ZUrV1SkSBFJkq+vr65evWq238jISIWEhJi29/X11ZUrV8zaxD2PawMAAAAAgDXc4wgAAAB4Ce7duyd7e/M/vx0cHBQdHS0ppja3r6+vtm7dalp/69Yt7d69W6VKlZIklSpVSqGhodq/f7+pzbZt2xQdHa0SJUqY2uzYsUMRERGmNps3b1aePHkoUwcAAAAAeCoGjgAAAGBTkvvmri96o9c6depo6NChWrt2rc6ePavvvvtOY8eOVf369WOPy07dunXTF198oe+//15HjhxRy5Yt5efnp3r16kmS8uXLpxo1aqh9+/bas2ePfv31V3Xu3FlNmjSRn5+fJKlp06ZycnJS27ZtdfToUS1btkwTJkyIV1IPAAAAwKspufOkF82ZkHJQqg4AAAB4CSZN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aZ06dUof/J+9+46Polr/OP7dTS+kk0ILvXcQjIiARIpgA72IKIgdQREUEa+A6O8KYu+oqHivBRs2UIoICBhapIN0CC0JJKSTPr8/CCtLdlFI2d3k876veV1y5szsmccl7LPPnDN33imTyaSXX37ZAVdQNZgdPYCy+vjjj7VgwQLLz48//riCgoJ0xRVX6NChQw4cGQAAACqCyWRymg1wBeRMAAAA1Yuj86Sy5Ewvv/yy7r33Xo0cOVItW7bUrFmz5Ovrqw8//NBm/99//13dunXTbbfdpvr166tPnz4aOnSo1q1bV9YwVmsuXzh67rnn5OPjI0mKi4vTm2++qZkzZyosLEzjxo1z8OgAAAAAwLHImQAAAOAK8vPzFR8fr9jYWEub2WxWbGys4uLibB5zxRVXKD4+3lIo2r9/v3766Sdde+21lTLmqsoll6o71+HDh9W4cWNJ0nfffaebb75Z9913n7p166aePXs6dnAAAAAA4GDkTAAAAHCUvLw85eXlWbV5eXnJy8urVN+TJ0+qqKhIERERVu0RERH6888/bZ7/tttu08mTJ3XllVfKMAwVFhbqgQce0JNPPll+F1ENufyMI39/f6WkpEiSFi9erGuuuUaS5O3trdOnTztyaAAAAKgAJpPzbIArIGcCAACoXhydJ527TZ8+XYGBgVbb9OnTy+1aly9frueee05vv/22/vjjD82bN08LFizQs88+W26vUR25/Iyja665Rvfcc486dOig3bt3W6agbd++XfXr13fs4AAAAADAwciZAAAA4CiTJk3S+PHjrdpszTaSpLCwMLm5uSkpKcmqPSkpSZGRkTaPmTx5su644w7dc889kqQ2bdooOztb9913n/7973/LbHb5uTMO4fJRe+uttxQTE6MTJ07om2++UWhoqCQpPj5eQ4cOdfDoAAAAAMCxyJkAAADgKF5eXgoICLDa7BWOPD091alTJy1dutTSVlxcrKVLlyomJsbmMTk5OaWKQ25ubpIkwzDK6SqqH5efcRQUFKQ333yzVPu0adMcMBoAAABUNDNrxAEXhZwJAACgenHlnGn8+PEaMWKEOnfurC5duujVV19Vdna2Ro4cKUkaPny4ateubVnu7rrrrtPLL7+sDh06qGvXrtq7d68mT56s6667zlJAwsVz+cIRAAAAAAAAAABwfUOGDNGJEyc0ZcoUJSYmqn379lq4cKEiIiIkSQkJCVYzjJ566imZTCY99dRTOnr0qGrWrKnrrrtO//nPfxx1CVUChSMAAAC4FBe+eQ4AAAAAKpyr50xjxozRmDFjbO5bvny51c/u7u6aOnWqpk6dWgkjqz5c/hlHAAAAAAAAAAAAKB8UjgAAAAAAAAAAACCJpeoAAADgYkyuvu4CAAAAAFQgciaUlcvPOEpKStIdd9yhWrVqyd3dXW5ublYbAAAAAFRn5EwAAAAALobLzzi68847lZCQoMmTJysqKopqKgAAAACcg5wJAAAAwMVw+cLRqlWrtHLlSrVv397RQ7HrpZ/3OHoIAAAAZTKkQ21HD8HC5afMA5XMFXKmExl5jh6C0zqUme3oITilkzkFjh6C00rMIDa27E7KcvQQ4GIycvIdPQSnlZHJv9u2TOjZ0NFDsCBnQlm5/Huobt26MgzD0cMAAAAAAKdEzgQAAADgYrh84ejVV1/VE088oYMHDzp6KAAAAKgEJpPJaTbAFZAzAQAAVC+OzpPImVyfSy5VFxwcbPWmy87OVqNGjeTr6ysPDw+rvqmpqZU9PAAAAABwKHImAAAAAJfKJQtHr776qqOHAAAAAABOi5wJAAAAwKVyycLRiBEjHD0EAAAAOIiZ1Q6Av0XOBAAAUH2RM6GsXP4ZRz/99JMWLVpUqn3x4sX6+eefHTAiAAAAAHAe5EwAAAAALobLF46eeOIJFRUVlWovLi7WE0884YARAQAAAIDzIGcCAAAAcDFccqm6c+3Zs0ctW7Ys1d68eXPt3bvXASMCAABARWLZBeDikDMBAABUL+RMKCuXn3EUGBio/fv3l2rfu3ev/Pz8HDAiAAAAAHAe5EwAAAAALobLF45uuOEGPfLII9q3b5+lbe/evXr00Ud1/fXXO3BkAAAAAOB45EwAAAAALobLF45mzpwpPz8/NW/eXA0aNFCDBjjpSD4AAHWfSURBVA3UokULhYaG6sUXX3T08AAAAFDOTCaT02yAKyBnAgAAqF4cnSeRM7k+l3/GUWBgoH7//XctWbJEmzdvlo+Pj9q2baurrrrK0UMDAAAAAIcjZwIAAABwMVy+cPTf//5XQ4YMUZ8+fdSnTx9Le35+vubOnavhw4c7cHQAAAAobzzoFbg45EwAAADVCzkTysrll6obOXKk0tPTS7VnZmZq5MiRDhgRAAAAADgPciYAAAAAF8PlC0eGYdhcK/HIkSMKDAx0wIgAAAAAwHmQMwEAAAC4GC67VF2HDh0sD9jq3bu33N3/upSioiIdOHBA/fr1c+AIAQAAUBF4virwz5AzAQAAVE/kTCgrly0c3XjjjZKkTZs2qW/fvvL397fs8/T0VP369TV48GAHjQ4AAAAAHIucCQAAAMClcNnC0dSpUyVJ9evX15AhQ+Tt7e3gEQEAAACA8yBnAgAAAHApXLZwdNaIESMcPQQAAABUIjPrLgAXhZwJAACgeiFnQlm5fOGoqKhIr7zyir788kslJCQoPz/fan9qaqqDRgYAAAAAjkfOBAAAAOBimB09gLKaNm2aXn75ZQ0ZMkTp6ekaP368Bg0aJLPZrKefftrRwwMAAAAAhyJnAgAAAHAxXL5w9Omnn+r999/Xo48+Knd3dw0dOlSzZ8/WlClTtGbNGkcPDwAAAOXM7EQb4ArImQAAAKoXR+dJ5Eyuz+X/2yUmJqpNmzaSJH9/f6Wnp0uSBg4cqAULFjhyaAAAAADgcORMAAAAAC6GyxeO6tSpo+PHj0uSGjVqpMWLF0uS1q9fLy8vL0cODQAAABXAZHKeDXAF5EwAAADVi6PzJHIm1+fyhaObbrpJS5culSQ99NBDmjx5spo0aaLhw4frrrvucvDoAAAAAMCxyJkAAAAAXAx3Rw+grGbMmGH585AhQ1SvXj3FxcWpSZMmuu666xw4MgAAAABwPHImAAAAABfD5QtH54uJiVFMTIyjhwEAAIAKYma9A6BMyJkAAACqNnImlJXLF45SUlIUGhoqSTp8+LDef/99nT59Wtdff726d+/u4NEBAAAAgGORMwEAAAC4GC77jKOtW7eqfv36Cg8PV/PmzbVp0yZddtlleuWVV/Tee++pV69e+u677xw9TAAAAABwCHImAAAAAJfCZQtHjz/+uNq0aaPffvtNPXv21MCBAzVgwAClp6fr1KlTuv/++63W8gYAAEDVYDI5zwY4M3ImAACA6snReRI5k+tz2aXq1q9fr19//VVt27ZVu3bt9N577+nBBx+U2XymFvbQQw/p8ssvd/AoAQAAAMAxyJkAAAAAXAqXnXGUmpqqyMhISZK/v7/8/PwUHBxs2R8cHKzMzExHDQ8AAAAAHIqcCQAAAMClcNkZR5JkOm+u2/k/AwAAoOox85EP+MfImQAAAKofciaUlUsXju688055eXlJknJzc/XAAw/Iz89PkpSXl+fIoQEAAACAw5EzAQAAALhYLls4GjFihNXPt99+e6k+w4cPr6zhAAAAoJKYmTEB/CPkTAAAANUTORPKymULRx999JGjhwAAAAAAToucCQAAAMClMDt6AAAAAAAAAAAAAHAOLjvjCAAAANUTqy4AAAAAgH3kTCgrZhwBAAAAAAAAAABAEoUjAAAAAAAAAAAAlGCpOgAAALgUM8suAAAAAIBd5EwoK2YcAQAAAAAAAAAAQBIzjgAAAOBiTOL2OQAAAACwh5wJZcWMIwAAAAAAAAAAAEiicAQAAAAAAAAAAIASLFUHAAAAl8KDXgEAAADAPnImlBUzjgAAAAAAAAAAACCJwhEAAAAAAAAAAABKsFQdAAAAXArLLgAAAACAfeRMKCtmHAEAAAAAAAAAAEAShSMAAAAAAAAAAACUYKk6AAAAuBSTiXUXAAAAAMAeciaUFTOOAAAAAAAAAAAAIIkZRwAAAHAxPOgVAAAAAOwjZ0JZMeMIAAAAAAAAAAAAkigcAQAAAAAAAAAAoARL1QEAAMCl8JxXAAAAALCPnAllxYwjAAAAAAAAAAAASKJwBAAAAFSao0eP6vbbb1doaKh8fHzUpk0bbdiwwbLfMAxNmTJFUVFR8vHxUWxsrPbs2WN1jtTUVA0bNkwBAQEKCgrS3XffraysLKs+W7ZsUffu3eXt7a26detq5syZlXJ9AAAAAADXR+EIAAAALsVsMjnNdjFOnTqlbt26ycPDQz///LN27Nihl156ScHBwZY+M2fO1Ouvv65Zs2Zp7dq18vPzU9++fZWbm2vpM2zYMG3fvl1LlizR/Pnz9dtvv+m+++6z7M/IyFCfPn0UHR2t+Ph4vfDCC3r66af13nvvlT34AAAAAJyeo/OkS82Z4Dx4xhEAAABQCZ5//nnVrVtXH330kaWtQYMGlj8bhqFXX31VTz31lG644QZJ0n//+19FRETou+++06233qqdO3dq4cKFWr9+vTp37ixJeuONN3TttdfqxRdfVK1atfTpp58qPz9fH374oTw9PdWqVStt2rRJL7/8slWBCQAAAAAAW5hxBAAAAFyivLw8ZWRkWG15eXk2+/7www/q3LmzbrnlFoWHh6tDhw56//33LfsPHDigxMRExcbGWtoCAwPVtWtXxcXFSZLi4uIUFBRkKRpJUmxsrMxms9auXWvpc9VVV8nT09PSp2/fvtq1a5dOnTpVrtcPAAAAAKh6KBwBAADApZhNzrNNnz5dgYGBVtv06dNtjnv//v1655131KRJEy1atEijRo3Sww8/rI8//liSlJiYKEmKiIiwOi4iIsKyLzExUeHh4Vb73d3dFRISYtXH1jnOfQ0AAAAAVZej86RzN7gmlqoDAAAALtGkSZM0fvx4qzYvLy+bfYuLi9W5c2c999xzkqQOHTpo27ZtmjVrlkaMGFHhYwUAAAAA4J9gxhEAAABcisnkPJuXl5cCAgKsNnuFo6ioKLVs2dKqrUWLFkpISJAkRUZGSpKSkpKs+iQlJVn2RUZGKjk52Wp/YWGhUlNTrfrYOse5rwEAAACg6nJ0nnTuBtdE4QgAAACoBN26ddOuXbus2nbv3q3o6GhJUoMGDRQZGamlS5da9mdkZGjt2rWKiYmRJMXExCgtLU3x8fGWPr/++quKi4vVtWtXS5/ffvtNBQUFlj5LlixRs2bNFBwcXGHXBwAAAACoGigcAQAAAJVg3LhxWrNmjZ577jnt3btXn332md577z2NHj1akmQymfTII4/o//7v//TDDz9o69atGj58uGrVqqUbb7xR0pkZSv369dO9996rdevWafXq1RozZoxuvfVW1apVS5J02223ydPTU3fffbe2b9+uL774Qq+99lqpJfUAAAAAALCFZxwBAADApZjlmusdXHbZZfr22281adIkPfPMM2rQoIFeffVVDRs2zNLn8ccfV3Z2tu677z6lpaXpyiuv1MKFC+Xt7W3p8+mnn2rMmDHq3bu3zGazBg8erNdff92yPzAwUIsXL9bo0aPVqVMnhYWFacqUKbrvvvsq9XoBAAAAOIar5kxwHhSOAAAAgEoycOBADRw40O5+k8mkZ555Rs8884zdPiEhIfrss88u+Dpt27bVypUrL3mcAAAAAIDqi6XqAAAAAAAAAAAAIIkZRwAAAHAxJlZdAAAAAAC7yJlQVsw4AgAAAAAAAAAAgCQKRwAAAAAAAAAAACjBUnUAAABwKWaWXQAAAAAAu8iZUFbMOAIAAAAAAAAAAIAkZhwBAADAxZh50isAAAAA2EXOhLJixhEAAAAAAAAAAAAkUTgCAAAAAAAAAABACZaqAwAAgEth1QUAAAAAsI+cCWXFjCMAAAAAAAAAAABIonAEAAAAAAAAAACAEixVZ8ORI0cUFBQkf39/q/aCggLFxcXpqquucsi4zCbp3u711b91hEL8PHUyK1/ztyTqw9WHLH16NgvToA611CKyhgJ9PTRs9gbtSc6yOs+N7aPUt1WEmkX6y9/LXVe/tEpZeYVWfZpF+GvM1Q3VMipAxcWGft11Qq/+sk+nC4oq5VovFrGxjbjYR2xsIy72ERvbiIt9xKbimFl3AXA4Z82ZbFk6/2stnPeJ0k+lqm6Dxhp2/6Nq2KzV3x63dsUSvfvCZHW4/Co99NRMq33HDh/Q1x+9pV3bNqqoqEi16jXQ6EnTFRoeWVGXUSHWLf5Ov//4pbLSUxVZr5H63/mQajdubrPvphUL9f2sF6za3Dw89NR/F1p+zkpL1S+fv699W+KVm5Ol6OZt1f/OMQqNqlOh11Hetv76gzYu/Fo56acUWrehrrrtQUU0bGa3f15OltbMm6P9f6xWbnaWaoSG68pb71f9tl0sfbJOnVTc1x/o0NYNKszPU2B4LfW+a7zC6zetjEsqN/tWLdDuX+cpN/OUAms1UPtB9ysk2vY1rHhzkk7u21aqPbJFZ3W7b6okacfCz3R44286nXZSZjd3BdVprNYD7lBItP14O6N+zcN0fesIBfl46NCp0/pgzWHtPZljt/+AljXVp3lNhfl5KjOvUGsOntKn8cdUUGRIOvM58l/to9S9UYiCfDx0KqdAy/em6OvNiZV1SeWivOPy9s2tFF7Dq9RxC3ee0Ow1hyvsOirCda0jdEuHWgrx9dD+lBy99dsB7UrOttnXzWzSrR1r6ZqS2BxOO60P4hK0ISHd0mdgqwgNbB2uiIAz8TmUelqfrj+q9QlplXE55aJ93UDd3rWumkX4q2YNLz3+zTb9tiflgsd0rBeosVc3UoMwPyVl5mnO74e0YGuSVZ/BHWvp9q51FeLnqb3JWXppyV7tOJ5ZkZfiFMiZUFbMODrH8ePH1aVLF0VHRysoKEjDhw9XVtZfX96kpqaqV69eDhvf8Jh6Gtyxtl5YtEdD3luvN5ft1x2X19W/Ote29PHxcNPmI+l6c9l+u+fx9nBT3P5Uzfk9web+MH9PvXlbOx05dVoj58Tr4S+2qGGYn6ZcZzuBcAbExjbiYh+xsY242EdsbCMu9hEbAFWRs+dM51v32xJ9Mfs1XT/0Hk197WPVbdBEL095RBlpqRc87mTSMX354etq2qp9qX3Jx49o+uP3K7JOtB6f/raeefMTXXfrSHl4elbQVVSMbXHLtPh/s9Rj8HDd/9wsRUQ30iczJio7/ZTdY7x8/PToO19Ztkde/8yyzzAMffHyFJ1KPq5bH3tG909/V4E1w/W/5yYoP/d0ZVxSudizboVWffG+Lrv+dv1r6psKq9tQP77yb+VkpNnsX1RYoB9emqTMk0nqN+opDfvP++o1Yqz8g8MsfXKzMzVv+niZ3dx13SP/p9uefU/d/nWvvHz9bZ7TWR3euFJbvputFn2HqvejryqwVgOteneKcjPTbPaPGfmkBkz7r2W75vE3ZTKbVbt9N0sf/5q11H7QA4qd8KZ6PvS8/ELCtXLWFOVlpds8pzO6okGwRnSpo682HdfjP/ypg6mn9VSfxgrwtn2v9pUNgzWsU219tem4Hvl2h95ZdUhXNAjWbR1rWfrc2CZCfZrX1AdrDuuRb3fokw1HdUObCF3bomZlXVaZVURcnvhxl+6Zu8WyTVu4R5IUd9D+7y1n1KNxqO6/MlqfrD+iB7/cqv0ns/XcdS0U5GM7Nnd2rasBrSL01sqDuufzzVqwLVlT+zdTozBfS5+T2Xn6YM1hjf5ym8Z8uU2bjmTo6WubKjrEp7Iuq8x8PNy0JylLLy7Z84/6RwV666Wb2yg+IU3DP4rXF+uPaFL/ZuraINjSJ7Z5TY29upFmrzqoER/Fa09yll4d0kbBvh4VdRlAlcGMo3M88cQTMpvNWrt2rdLS0vTEE0+oV69eWrx4sYKDz/zSMQzDYeNrWztQv+0+qdX7ziQ5x9Nz1adluFrVCpB0VJL087YzVfWoQG+755m7/ogkqWO9IJv7r2wcqsJiQzMX7tHZq52xcLc+v/cy1Qn20ZFTzvehn9jYRlzsIza2ERf7iI1txMU+YlNxuHkOcBxnz5nOt+i7z3VV3xvU/ZqBkqThoydqy/rftXLJfA24ZbjNY4qLivTei1N1w7B7tWf7JuVkW88EnfffWWrb+Qr9666HLG3hLjajRpLWLPhaHa++Vh169pMkDbz7Ee3ZuEYbly/UlTcMtX2QSfIPCrG5KzXxiI7s2alRMz9QeN36Z8551yN6cdQt2vb7r+p49YCKuIxyt2nxPLW6qp9aXNlHktTzjod0aMs67Vy1SJ2uHVKq/85Vi5WbnaVBk16Rm/uZr1gCwqxnnm38+Sv5h9RU77setbQF1HSt2WmStGf5d6of01f1u8ZKkjre8qASd67XobVL1Cz2llL9Pf1qWP18eONvcvPwUp12V1ra6nXqadWn7Y336ODaJUo/dlDhTduV/0VUgOtaheuX3Se1bO+Zz3zv/Z6gjnUCdHWTUH133swHSWoW7qddyVlatf9MseNEVr5W7T+lJjX9zunjr/UJafrjSIalz5UNg9W4pp+080QlXFXZVURcMs6bdX9jm0Adz8jV9kTr39PObnD7KP28PVmL/zzz3/K15QfUJTpYfVuE64s/jpXqH9ssTJ9tOKr1h9IkSfO3J6lD3QDd3D5Kz/+yT5K05mCa1TFz1h7WwNYRahHhr0OprpEPxO1PVdz+C9/Yca5BHaJ0LD1Xr/965ia8gyk5alcnULdeVkdrD5x5Hw3tUkffbz5umYX0/MI9uqJRqAa2jdT/XGyW2sUiZ0JZMePoHL/88otef/11de7cWbGxsVq9erWioqJ09dVXKzX1zC8ukwP/1m05mq7O9YNVr+RugSbhfmpXN1C/77vwtM2L5eluVmFRsc5N9/IKiyVJ7eoElutrlRdiYxtxsY/Y2EZc7CM2thEX+4gNgKrI2XOmcxUWFOjQ3l1q2f4yS5vZbFbL9pdp359b7R73w9wPVSMwRFf1ub7UvuLiYm3e8LsiatXTS5PHauyw/np2/F36I25FhVxDRSkqLNCxA7vVsHVHS5vJbFbD1h11ZM8Ou8fl557Wqw8N1Sujb9XcFycr+fBBy77CggJJkvs5M69MZrPc3T2UsKv0cmXOqKiwQCcO7VGdFh0sbSazWXVadlDivp02jzmwaY0iGzXXb5++pQ/H3arPJ9+vDQvmqri4yKpPeP2mWvj2/+nDR4boi6dHa/uKnyv8espTcWGB0o7stSrmmMxmhTdpr5RDu/7ROQ6uXaI6Ha6Su5ftG2aKCwt0IG6hPLz9FFirfnkMu8K5m01qGOqrLcf+WvbKkLT1eKaahfvZPGZXcrYahvqqcclskXB/T3WsE6iNR9LP6ZOlNlE1FFWy7Fh0sI+aR/hb9XFmFRWX81/jqkYhWvY3S5k5G3ezSU1q+lldlyFp45F0tYi0PQvRw82kgqJiq7b8wmK1igqw2d9skno2DpW3h1k7XKyodjFa1w7Q+vNmm605kKo2tc7Exd1sUrPIGlZ9DEnrD55Sm9q2YwfgL8w4Okd6errlLjlJ8vLy0rx583TLLbeoV69e+uSTT/72HHl5ecrLy7NqKy7Ml9m97MsWfPx7gvw83fXl/V1UXGzIbDbpneUHtGh7cpnPfa4NB0/pkd6NdHvXupq7/oh8PN00uldDSWeWw3FGxMY24mIfsbGNuNhHbGwjLvYRGwBVUUXlTPn5efL0LP3cirLIzEhTcXGRAs6bIRMQFKzjRw7aPGb39k1aufgHPf36/2yfM/2U8k7n6Kev/6tBd9yvW0aO1tb4NXrruSf0+HNvqVmbjjaPczY5GekyiovlFxhs1e4XGKyTx2zfgR0aVVc33D9BEfUaKjcnW3ELvtSHUx/Wgy98oIDQmgqrVU+BYeFa+vlsDbxnnDy9vRX309fKSD2hrL9ZGtBZ5GZmyCgulm9AkFW7b0CQTh23HZeME8d1dGeSml7eSwPHPqv05GNa8cmbKi4sVJcbbrf02bZsvtr1GaROA25V8sHdWvn5O3Jzd1fzbtdU9GWVi7zsM7HxrmH9nvGuEaTM5CN/e3zqod3KOH5InYY8XGrf8e3rtPa/L6ioIE/eAcG6ctQz8vJ3jZtfani5y81sUvpp65kwaacLVdvOjPJV+08pwMtdz17bVCaTSe5mkxb9eULztvw1C+fbLUny8XDTa4Naqtg4Uwj4PP6YVu53jSXZKiou57qsXqD8PN20bI9r/H45K8D7TGxO5RRYtZ/KKVDdYNvLym1ISNeg9lHacixTx9Nz1aFOoLo1DJHZbH2jRv0QH712c2t5upl1uqBI037erYQquPrAWaF+nkrNzrdqS80ukL+3u7zczarh7S53s0mp2efFOrtA9UN9BeDCKBydo2HDhtqyZYuaNGliaXN3d9dXX32lW265RQMHDvzbc0yfPl3Tpk2zaqt19QjV7n1nmccX2zJc/VqHa/L3O7X/RLaaRvhrfGxjnczKK/Xgt7LYfzJH0378U4/ENtaDvRqquNjQFxuOKCUr36mWnTgXsbGNuNhHbGwjLvYRG9uIi33EpuIwZR5wnIrKmUaOeVx3P/xEuY/3YpzOydbsl6dpxEOTVCMwyGaf4uIzd3x3uPwq9bnxzHJu9Ro21b6dW7Ts529dpnB0Keo2baW6TVtZ/fzWYyO1Yel8Xf2vkXJzd9e/xk3TD++9qJn33lgyg6mTGrfvIlXRf4+kM0sz+gQEqeeIsTKb3RRev4myT53UxkVfWwpHhmEovH4TxQweKUmqGd1YKUcPatvyBS5TOCqrg2sXKyCqvkKim5baV7NxW8U+9prysjN0cM1irf34efV65CV51wiq/IFWglaR/rqpbaRmxx3WnpPZiqzhpZFd6+rmdgX6enOipDPPB+reKESvrTiow2mnVT/EVyO71FHq6QKt2OtahZJ/6p/E5Vy9m4Zp45EMnTpdYONsVcs7Kw9qXK+G+uC2MzP+jqXnavGfJ9S3RbhVvyNpuRr1xRb5ebqre6MQTejdSI99u6NKF49gHzkTyorC0Tn69++v9957T4MHD7ZqP5sIDR48WIcPX3j9y0mTJmn8+PFWbVe/uqZcxvfw1Q31cVyCluw4c6fyvhPZigr01ogrosv1CyhJWrQjWYt2JCvEz0On84tlyNBtXerqaFpuub5OeSE2thEX+4iNbcTFPmJjG3Gxj9gAqIoqKmeKP5xT7mOtERAks9lNGefNdslIO6XA4NBS/U8kHtXJpON6/ZkJljbDOFMouuf6bnru3S8UEhYhNzc31Sp5hs9ZUXXra8+OzeV+DRXFNyBQJrNZ2enWsxey00/ZfYbR+dzc3RVVv7FOJR61tNVq2FQPzHhPuTlZKioslF9AkGY/NVpRDUsXC5yRd40Amcxm5WSkWbXnZKTJ97zZWWf5BYbI7OYms9nN0hZcq55y0k+pqLBAbu4e8g0MUXCtelbHhUTV0/741eV+DRXFy+9MbHIzrd8zuZlp8g6wHZuzCvNydXjjSrXsN8zmfncvb/nXrCX/mrUUWr+5Fv7nPh1cu0TNbTw3ydlk5hWqqNhQoI/112tBPu5Ks1PQuLVDLf22L1VLS5ZYSziVKy93Nz3QrZ6+2ZwoQ9Idl9XWd1sStbrkOS0Jp3JV099Tg9pEukThqKLiclaYn6faRNXQi8v2V9QlVJiM3DOxCfb1sGoP9vVQak6+zWPScwv19M+75eFmUoC3u1KyC3R3TD0dz7D+rF9YbOhYep6kPO05ka2m4f66qV2kXlt+oKIux6FSsvMV4me9wkKIn4eycguVV1isopwCFRYbCvE7L9Z+HkrJth1rAH+h+HiO//znP/rqq69s7nN3d9c333yjAwcu/MvWy8tLAQEBVlt5LFMnSd7ubqVu1CoqNir0P2JqdoFOFxTpmhbhyi8stjxcztkQG9uIi33ExjbiYh+xsY242EdsAFRFFZUzlfcydZLk7uGh6MbNtHPzektbcXGxdm5er0bN25TqH1UnWs+8+amefv2/lq191+5q3qaTnn79vwoJi5C7h4fqN2mpxKMJVscmHj2s0PCocr+GiuLm7qFaDZpq/7aNljajuFj7t29UnSYt/9E5iouLlHT4gPyDSxeavH395RcQpJTjR3Rs/24179yt3MZekdzcPVQzuomO7NxkaTOKi3Vk5yZFNmph85jIxi2VnnxMRvFfzx9JSzwq38AQubmf+bIyqklLpSVaL+eWlnRUNUKtZws4M7O7h4LqNNaJ3VssbUZxsU7s2azQ6GYXPPbI5lUqLixQvc49/9mLGYaKC11jFklhsaH9KTlqE1XD0maS1CaqhnYlZ9s8xtPdLEPWHxKLSz40nn1EnJebWcXnfY4sLjZc5mH3FRWXs65uEqqM3ELFH3aNZz6dq7DY0J4T2Wp/zrNITZLa1wnQzr95HlFBkaGU7AK5mU26slGI4v7ms77ZJHmYq+5Xv9uOZqhzdJBVW5f6wdp6LEPSmVjvSszUZfX/Km6bJF0WHaytRzMqcaSAa2LG0Tnc3d0VEGD/4WjHjx/XtGnT9OGHH1biqP6ycm+K7rwiWonpudp/MkfNIvx1W9c6+vGcKbsB3u6KCPBWzRpnilXRoWfWR03NzrdU00P9PBXi52lZO7VxuJ+y84qUlJGrjNwz68/e0qm2thxJ1+mCInVpEKyHr26kN5ftV1ae9fq0zoLY2EZc7CM2thEX+4iNbcTFPmJTcUyu8q0JUAU5e850vr43DtXsV55V/SYt1KBpSy35/gvl5ebqytgBkqT3X5qm4NCauvnOB+Xh6aU69RtZHe/rd+ZB5ee29xs0TLNmPqWmrdqredtO2ha/RpvXrdLj09+qvAsrB5cPuFnfvfO8ajVsqtqNm2vNz9+oIC9X7Xv0lSR9+/YM1QgOU+zQeyRJK775r+o0aamQiFrKzcnS7z9+qfQTSerY61rLObevWSG/gEAFhoYr6fABLfz4LTW/rJsate3skGu8FO37DNLSD15UeP0mCm/QTJt/+VaFeblq0a2PJOmX2S/ILzhUMYPvkiS17jVQW3/9USs/n6W2va9XWtJRxf80V21732A5Z7trbtK86eO1YcFcNe58lZIP7NL2FT+p54ixDrnGS9Wk543a8NkrCq7bWMHRTbV3xfcqzM9VdNdYSdL6T1+WT2CoWg8cYXXcwTVLVKvN5fLys/7dUZiXqz9/+VJRrbrIOyBE+dkZ2rdqgU6np6hOO9coNkrSj9uTNebKaO1LydHeEzka0KqmvNzNWlYyc+ah7tFKySnQZ/HHJEnxh9M1sFW4DqSc1p4T2YoM8NKtHaO04XC6pVi04XC6BreL1MnsfB1Oy1WDEB8NbB1uOacrqIi4SGe++O/VJETL96aUKq65im82HdeE3o20JzlLfyZnaVC7KHm7u2nRzhOSpAm9GyklO18frjkzg7d5hL9C/Ty072SOwvw8dUeXOjJL+vKPY5Zz3nV5Xa0/lKbkrHz5eJh1ddMwta0doCd/+NMRl3hJfDzMqnPOc55qBXmrSbifMnILlZSRp1E9GqhmDU89M3+XJGnexuO6uWNtjenZUD9uOa7O0cHq3SJcj3611XKOz9cd0eSBzbXzeKZ2HM/UkM615e1p1oItpZc/rGpcPWd666239MILLygxMVHt2rXTG2+8oS5dutjtn5aWpn//+9+aN2+eUlNTFR0drVdffVXXXnut3WNwYSajqi5+XwE2b96sjh07qqio6KKO6/Lc8nJ5fV9PN91/VQP1bBamYF8PnczK1+IdyZq98qAKS/61HNAmUlOva17q2PdXHtT7Kw9Kku7tXl/3dq9fqs+0H//Ugq1nfnE+fV1zdWsUKh9PNx1KydEnaw/r523lu6xOeSI2thEX+4iNbcTFPmJjG3Gxr6rFZt2TPcv1fGXx8YYLL4NVmUZ0ruvoIQBO5VJzptV7Km6G5NIfv9LCeZ8q/VSK6jZsotvuH69GzVpLkp5/YpTCIqJ097gpNo/94JVnlJOdpYeemmnVvnLxj1rw1cc6lXJCkbXr6cZh96rD5VdVyPgPZdq+O788rFv0nX6f/4Wy0k4pMrqR+t05RnUan5lZM+eZ8QqqGaEbR02UJC3879v6c/1KZaWdkrefv2o1aKpe/xqpqAZ/Pe9q7cJ5+v3HL5WVfko1gkPUtnsf9Rh0u2XmTXk6mVNxM1K2LP1BGxd+rZyMUwqr21DdbxulyIZn/r3+duYEBYRGqPfdj1n6J+7doVVfvKeTCfvkFxymFt37qmP/W6yWrzu4ea3ivvlI6UlHFVAzUu2uGaRWPfpXyPgTMyouNntXzteeZfOUm3FKgbUbqv2g+xRSMuNoxZuT5BcSrs63jbP0z0w+osXTR+nKB55RRLMOVucqKsjXuv+9qNSEXcrPypCnX4CC6zVR82v+pZB65b+84e6kC8/mKIt+LWrqhtbhCvLx0MHU0/pwzWHtOXlmCc5p/ZooOStfb606JOnMLJDB7SJ1VaMQhfh6WmbOfPbHMeXkn/nd6e1u1q0da6lrdKACvD10KqdAqw6k6utNiZbPka6gvOMiSe1q1dDkvk300DfbdTwjr0LHn2Fn6bjycH2bCN3SoZaCfT20/2SO3l55UH+WvEdfuLGlkjLy9OKv+yRJbWrV0MM9GigqwFunC4q07lCaPohLUOo5vwfH92qo9nUCFeLnoZy8Iu1PydGXfxzTH0cqZlZWRmb5x75jvUC9fVv7Uu0Ltibq2QW7NHlAM0UFeuvBzzZbHTO2dyM1CPVTcmaePvr9UKllwW/uWEvDutZVqJ+n9iRn6eUle7X9eGa5j1+S1jzRo0LOeylcOWf64osvNHz4cM2aNUtdu3bVq6++qq+++kq7du1SeHjp2br5+fnq1q2bwsPD9eSTT6p27do6dOiQgoKC1K5du/K6jGqHwtE5fvjhhwvu379/vx599FGHFY4AAAAchcKRbRSOUN1UVM5UkYUjV1eRhSNXVpGFI1dXkYUjV1aRhSNUTRVZOHJ1FVE4qgooHNl2sTlT165dddlll+nNN9+UdGap4bp16+qhhx7SE088Uar/rFmz9MILL+jPP/+Uh0f536xSXbFU3TluvPFGmUwmXaiW5urT/AAAAFwdn8YAxyFnAgAAcH7O9GksLy9PeXnWxUYvLy95eZV+xmV+fr7i4+M1adIkS5vZbFZsbKzi4uJsnv+HH35QTEyMRo8ere+//141a9bUbbfdpokTJ8rNzc3mMfh7VfcJaZcgKipK8+bNU3Fxsc3tjz/+cPQQAQAAAMBhyJkAAABwMaZPn67AwECrbfr06Tb7njx5UkVFRYqIiLBqj4iIUGKi7WdT7d+/X19//bWKior0008/afLkyXrppZf0f//3f+V+LdUJM47O0alTJ8XHx+uGG26wuf/v7qwDAABAxTMzmwFwGHImAAAA5+dMOdOkSZM0fvx4qzZbs40uVXFxscLDw/Xee+/Jzc1NnTp10tGjR/XCCy9o6tSp5fY61Q2Fo3NMmDBB2dn2149u3Lixli1bVokjAgAAAADnQc4EAACAi2FvWTpbwsLC5ObmpqSkJKv2pKQkRUZG2jwmKipKHh4eVsvStWjRQomJicrPz5enp+elD74aY6m6c3Tv3l39+vWzu9/Pz089ejjPQ84AAAAAoDKRMwEAAKCieHp6qlOnTlq6dKmlrbi4WEuXLlVMTIzNY7p166a9e/equLjY0rZ7925FRUVRNCoDCkcAAABwKSYn2gAAAADA2Tg6TypLzjR+/Hi9//77+vjjj7Vz506NGjVK2dnZGjlypCRp+PDhmjRpkqX/qFGjlJqaqrFjx2r37t1asGCBnnvuOY0ePfoSXh1nsVQdAAAAAAAAAABwuCFDhujEiROaMmWKEhMT1b59ey1cuFARERGSpISEBJnNf82HqVu3rhYtWqRx48apbdu2ql27tsaOHauJEyc66hKqBApHAAAAAAAAAADAKYwZM0ZjxoyxuW/58uWl2mJiYrRmzZoKHlX1QuEIAAAALsXEGnEAAAAAYBc5E8qKZxwBAAAAAAAAAABAEoUjAAAAAAAAAAAAlGCpOgAAALgUE+suAAAAAIBd5EwoK2YcAQAAAAAAAAAAQBIzjgAAAOBiuPMJAAAAAOwjZ0JZ8R4CAAAAAAAAAACAJApHAAAAAAAAAAAAKMFSdQAAAHApPOgVAAAAAOwjZ0JZMeMIAAAAAAAAAAAAkigcAQAAAAAAAAAAoARL1QEAAMClsOgCAAAAANhHzoSyYsYRAAAAAAAAAAAAJFE4AgAAAAAAAAAAQAmWqgMAAIBLMZlYeAEAAAAA7CFnQlkx4wgAAAAAAAAAAACSmHEEAAAAF8OdTwAAAABgHzkTyor3EAAAAAAAAAAAACRROAIAAAAAAAAAAEAJlqoDAACAS+FBrwAAAABgHzkTyooZRwAAAAAAAAAAAJBE4QgAAAAAAAAAAAAlWKoOAAAALoVFFwAAAADAPnImlBUzjgAAAAAAAAAAACCJwhEAAAAAAAAAAABKsFQdAAAAXIqJdRcAAAAAwC5yJpQVM44AAAAAAAAAAAAgiRlHAAAAcDFmHvUKAAAAAHaRM6GsmHEEAAAAAAAAAAAASRSOAAAAAAAAAAAAUIKl6gAAAOBSeNArAAAAANhHzoSyYsYRAAAAAAAAAAAAJFE4AgAAAAAAAAAAQAmWqgMAAIBLMYl1FwAAAADAHnImlBUzjgAAAAAAAAAAACCJGUcAAABwMTzoFQAAAADsI2dCWTHjCAAAAAAAAAAAAJIoHAEAAAAAAAAAAKAES9UBAADApZh50CsAAAAA2EXOhLJixhEAAAAAAAAAAAAkUTgCAAAAAAAAAABACZaqAwAAgEsxseoCAAAAANhFzoSyYsYRAAAAAAAAAAAAJFE4AgAAAAAAAAAAQAmWqgMAAIBLYdkFAAAAALCPnAllxYwjAAAAoBI8/fTTMplMVlvz5s0t+3NzczV69GiFhobK399fgwcPVlJSktU5EhISNGDAAPn6+io8PFwTJkxQYWGhVZ/ly5erY8eO8vLyUuPGjTVnzpzKuDwAAAAAQBXBjCMAAAC4FJNc9/a5Vq1a6ZdffrH87O7+18fxcePGacGCBfrqq68UGBioMWPGaNCgQVq9erUkqaioSAMGDFBkZKR+//13HT9+XMOHD5eHh4eee+45SdKBAwc0YMAAPfDAA/r000+1dOlS3XPPPYqKilLfvn0r92IBAAAAOIQr50xwDhSOAAAAgEri7u6uyMjIUu3p6en64IMP9Nlnn+nqq6+WJH300Udq0aKF1qxZo8svv1yLFy/Wjh079MsvvygiIkLt27fXs88+q4kTJ+rpp5+Wp6enZs2apQYNGuill16SJLVo0UKrVq3SK6+8QuEIAAAAAPCPsFQdAAAAcIny8vKUkZFhteXl5dntv2fPHtWqVUsNGzbUsGHDlJCQIEmKj49XQUGBYmNjLX2bN2+uevXqKS4uTpIUFxenNm3aKCIiwtKnb9++ysjI0Pbt2y19zj3H2T5nzwEAAAAAwN+hcAQAAACXYjY5zzZ9+nQFBgZabdOnT7c57q5du2rOnDlauHCh3nnnHR04cEDdu3dXZmamEhMT5enpqaCgIKtjIiIilJiYKElKTEy0Khqd3X9234X6ZGRk6PTp0+URfgAAAABOztF50rkbXBNL1QEAAACXaNKkSRo/frxVm5eXl82+/fv3t/y5bdu26tq1q6Kjo/Xll1/Kx8enQscJAAAAAMA/xYwjAAAA4BJ5eXkpICDAarNXODpfUFCQmjZtqr179yoyMlL5+flKS0uz6pOUlGR5JlJkZKSSkpJK7T+770J9AgICKE4BAAAAAP4RCkcAAABwKSYn+l9ZZGVlad++fYqKilKnTp3k4eGhpUuXWvbv2rVLCQkJiomJkSTFxMRo69atSk5OtvRZsmSJAgIC1LJlS0ufc89xts/ZcwAAAACo+hydJ5VXzgTHoXAEAAAAVILHHntMK1as0MGDB/X777/rpptukpubm4YOHarAwEDdfffdGj9+vJYtW6b4+HiNHDlSMTExuvzyyyVJffr0UcuWLXXHHXdo8+bNWrRokZ566imNHj3aMsvpgQce0P79+/X444/rzz//1Ntvv60vv/xS48aNc+SlAwAAAABcCM84AgAAACrBkSNHNHToUKWkpKhmzZq68sortWbNGtWsWVOS9Morr8hsNmvw4MHKy8tT37599fbbb1uOd3Nz0/z58zVq1CjFxMTIz89PI0aM0DPPPGPp06BBAy1YsEDjxo3Ta6+9pjp16mj27Nnq27dvpV8vAAAAAMA1UTgCAACASzG56GoHc+fOveB+b29vvfXWW3rrrbfs9omOjtZPP/10wfP07NlTGzduvKQxAgAAAHB9rpozwXmwVB0AAAAAAAAAAAAkMeMIAAAALoYHrAIAAACAfeRMKCtmHAEAAAAAAAAAAEAShSMAAAAAAAAAAACUYKk6AAAAuBQzqy4AAAAAgF3kTCgrZhwBAAAAAAAAAABAEoUjAAAAAAAAAAAAlGCpOgAAALgUk1h3AQAAAADsIWdCWTHjCAAAAAAAAAAAAJIoHAEAAAAAAAAAAKAES9UBAADApZhYdQEAAAAA7CJnQlkx4wgAAAAAAAAAAACSmHEEAAAAF8PNcwAAAABgHzkTyooZRwAAAAAAAAAAAJBE4QgAAAAAAAAAAAAlWKoOAAAALsXMk14BAAAAwC5yJpQVM44AAAAAAAAAAAAgicIRAAAAAAAAAAAASrBUXSXY+tXXjh4CAABA2TzZ09EjsGDRBaDq2ZWW6eghOK01B4mNLek5+Y4egtM6eCzD0UNwSikpOY4egtPKzytw9BCcUnpKuqOH4LTyd6519BCc0xM9HD0CC3ImlBUzjgAAAAAAAAAAACCJGUcAAABwNdw+BwAAAAD2kTOhjJhxBAAAAAAAAAAAAEkUjgAAAAAAAAAAAFCCpeoAAADgUkysuwAAAAAAdpEzoayYcQQAAAAAAAAAAABJFI4AAAAAAAAAAABQgqXqAAAA4FJMrLoAAAAAAHaRM6GsmHEEAAAAAAAAAAAASRSOAAAAAAAAAAAAUIKl6gAAAOBSWHUBAAAAAOwjZ0JZMeMIAAAAAAAAAAAAkphxBAAAAFfD7XMAAAAAYB85E8qIGUcAAAAAAAAAAACQROEIAAAAAAAAAAAAJViqDgAAAC7FxLoLAAAAAGAXORPKihlHAAAAAAAAAAAAkEThCAAAAAAAAAAAACVYqg4AAAAuxcSqCwAAAABgFzkTyooZRwAAAAAAAAAAAJBE4QgAAAAAAAAAADiJt956S/Xr15e3t7e6du2qdevW/aPj5s6dK5PJpBtvvLFiB1gNUDgCAACASzE50QYAAAAAzsbReVJZcqYvvvhC48eP19SpU/XHH3+oXbt26tu3r5KTky943MGDB/XYY4+pe/ful/CqOB+FIwAAAAAAAAAA4HAvv/yy7r33Xo0cOVItW7bUrFmz5Ovrqw8//NDuMUVFRRo2bJimTZumhg0bVuJoqy4KRwAAAHAtjr5ljilHAAAAAJyZo/Okc7a8vDxlZGRYbXl5eTaHnZ+fr/j4eMXGxlrazGazYmNjFRcXZ/dyn3nmGYWHh+vuu+++yEDBHgpHAAAAAAAAAACg3E2fPl2BgYFW2/Tp0232PXnypIqKihQREWHVHhERocTERJvHrFq1Sh988IHef//9ch97debu6AEAAAAAAAAAAICqZ9KkSRo/frxVm5eXV7mcOzMzU3fccYfef/99hYWFlcs5cQaFIwAAALgUE2vEAQAAAIBdzpQzeXl5/eNCUVhYmNzc3JSUlGTVnpSUpMjIyFL99+3bp4MHD+q6666ztBUXF0uS3N3dtWvXLjVq1KgMo6++WKoOAAAAAAAAAAA4lKenpzp16qSlS5da2oqLi7V06VLFxMSU6t+8eXNt3bpVmzZtsmzXX3+9evXqpU2bNqlu3bqVOfwqhRlHAAAAAAAAAADA4caPH68RI0aoc+fO6tKli1599VVlZ2dr5MiRkqThw4erdu3amj59ury9vdW6dWur44OCgiSpVDsuDoUjAAAAuBST86y6AAAAAABOx5VzpiFDhujEiROaMmWKEhMT1b59ey1cuFARERGSpISEBJnNLKRW0SgcAQAAAAAAAAAApzBmzBiNGTPG5r7ly5df8Ng5c+aU/4CqIUpzAAAAAAAAAAAAkMSMIwAAALgYF151AQAAAAAqHDkTyooZRwAAAAAAAAAAAJDEjCMAAAC4Gm6fAwAAAAD7yJlQRsw4AgAAAAAAAAAAgCQKRwAAAAAAAAAAACjBUnUAAABwKSbWXQAAAAAAu8iZUFbMOAIAAAAAAAAAAIAkCkcAAAAAAAAAAAAowVJ1AAAAcCkmVl0AAAAAALvImVBWzDgCAAAAAAAAAACAJGYcAQAAwMVw8xwAAAAA2EfOhLJixhEAAAAAAAAAAAAkUTgCAAAAAAAAAABACZaqAwAAgGth3QUAAAAAsI+cCWXEjCMAAAAAAAAAAABIonAEAAAAAAAAAACAEixVBwAAAJdiYt0FAAAAALCLnAllxYwjAAAAAAAAAAAASKJwBAAAAAAAAAAAgBIsVQcAAACXYmLVBQAAAACwi5wJZcWMIwAAAAAAAAAAAEhixhEAAABcDDfPAQAAAIB95EwoK2YcAQAAAAAAAAAAQBKFIwAAAAAAAAAAAJRgqToAAAC4FtZdAAAAAAD7yJlQRsw4AgAAACrZjBkzZDKZ9Mgjj1jacnNzNXr0aIWGhsrf31+DBw9WUlKS1XEJCQkaMGCAfH19FR4ergkTJqiwsNCqz/Lly9WxY0d5eXmpcePGmjNnTiVcEQAAAACgqqBwBAAAAFSi9evX691331Xbtm2t2seNG6cff/xRX331lVasWKFjx45p0KBBlv1FRUUaMGCA8vPz9fvvv+vjjz/WnDlzNGXKFEufAwcOaMCAAerVq5c2bdqkRx55RPfcc48WLVpUadcHAAAAAHBtFI4AAADgUkxO9L+LlZWVpWHDhun9999XcHCwpT09PV0ffPCBXn75ZV199dXq1KmTPvroI/3+++9as2aNJGnx4sXasWOHPvnkE7Vv3179+/fXs88+q7feekv5+fmSpFmzZqlBgwZ66aWX1KJFC40ZM0Y333yzXnnllfIJPgAAAACn5+g8qSw5E5wDhSMAAADgEuXl5SkjI8Nqy8vLs9t/9OjRGjBggGJjY63a4+PjVVBQYNXevHlz1atXT3FxcZKkuLg4tWnTRhEREZY+ffv2VUZGhrZv327pc/65+/btazkHAAAAAAB/h8IRAAAAcImmT5+uwMBAq2369Ok2+86dO1d//PGHzf2JiYny9PRUUFCQVXtERIQSExMtfc4tGp3df3bfhfpkZGTo9OnTl3SNAAAAAIDqxd3RAwAAAAAuhsmJVjuYNGmSxo8fb9Xm5eVVqt/hw4c1duxYLVmyRN7e3pU1PAAAAADVkDPlTHBNzDgCAAAALpGXl5cCAgKsNluFo/j4eCUnJ6tjx45yd3eXu7u7VqxYoddff13u7u6KiIhQfn6+0tLSrI5LSkpSZGSkJCkyMlJJSUml9p/dd6E+AQEB8vHxKa/LBgAAAABUYRSOAAAA4FJMTrT9U71799bWrVu1adMmy9a5c2cNGzbM8mcPDw8tXbrUcsyuXbuUkJCgmJgYSVJMTIy2bt2q5ORkS58lS5YoICBALVu2tPQ59xxn+5w9BwAAAICqz9F50qXkTHAuLFUHAAAAVLAaNWqodevWVm1+fn4KDQ21tN99990aP368QkJCFBAQoIceekgxMTG6/PLLJUl9+vRRy5Ytdccdd2jmzJlKTEzUU089pdGjR1tmOT3wwAN688039fjjj+uuu+7Sr7/+qi+//FILFiyo3AsGAAAAALgsCkcAAACAE3jllVdkNps1ePBg5eXlqW/fvnr77bct+93c3DR//nyNGjVKMTEx8vPz04gRI/TMM89Y+jRo0EALFizQuHHj9Nprr6lOnTqaPXu2+vbt64hLAgAAAAC4IJNhGIajB1HV+XQY4+ghAAAAlMnpjW86eggWu5NyHD0Ei6YRvo4eAlAlfLg+wdFDcFprDmY6eghOKT0n39FDcFoHj2U4eghOKSXFeT4/OJv8vAJHD8EppaekO3oITit/51pHD8EpkTPZRs7kmnjGEQAAAAAAAAAAACRROAIAAAAAAAAAAEAJnnEEAAAAl2KSydFDAAAAAACnRc6EsmLGEQAAAAAAAAAAACRROAIAAAAAAAAAAEAJlqoDAACASzGx6gIAAAAA2EXOhLJixhEAAAAAAAAAAAAkMeMIAAAALoab5wAAAADAPnImlBUzjgAAAAAAAAAAACCJwhEAAAAAAAAAAABKsFQdAAAAXAvrLgAAAACAfeRMKCNmHAEAAAAAAAAAAEAShSMAAAAAAAAAAACUYKm6cxw5ckTe3t4KCwuTJK1cuVKzZs1SQkKCoqOjNXr0aMXExFTqmLp1bKRxw2PVsWU9RdUM1L/Gvacfl2+x6jN51ACNvOkKBdXwUdzm/Xr4uS+0L+GEJKl7pyZaPHuszXNfOWym4nckWH5+5I7eumtwN9WLClZKWrbe/XKlZn6wSJIUGRagGeMHqWPLempUN0xvf75CE178poKu+u8RF/uIjW3ExT5iYxtxsY242EdsKo+JdRcAh3HGnOnv/LHke61d8JWy01MVXq+RYoePVq1Gze32z83O0m9ffajd61crNztTAWHh6n37KDVq31WSFPfD59q9fpVSjx+Wu6eXajdpqR5D7lForbqVdUnlpmejEPVpFqpAb3cdScvV5xsTdfDUabv9ezcJUY9GIQrx9VBWXpH+OJKheVuTVFhsXPI5nVGfZmG6rnW4gnw8dCj1tD5ad0T7TubY7X9ti5q6plmYwvw8lZFXqLWH0vR5/DEVlMTljcEtFe7vVeq4RX+e0Idrj1TYdZSn9nUDdXvXumoe6a+aNbw04ett+m1PygWP6VgvUGN7N1LDMD8lZebpo9WHtGBrklWfmzvW0rCudRXq76k9yVl6afFe7TieWZGXUu4uaxise3s2VKvaAYoI9NYDH8Xrl+3JdvvXrOGlSdc1V5u6gYoO9dXHqw7pPz/sLNWvf9tIPdKvieoE++jgyRzNXLBLK/48UZGXUq66NArRA70bq029IEUEeuue99dp8ZZEu/3DA7z01E2t1LZekOqH+emjFfs1bd52qz792kVpTJ8mig7zk4ebSQdOZOv9X/dp3nrX+Ht01hXNw/XwwFZq3yBEUcG+uu3l5Vqw4bDd/tddVld3xzZTm+hgebqb9efRdM34ZrOWbjlu6XN3bFPdFdtU9cL8JEl/Hk3X8/O26JfNxyr8esrLP8mn7Ilp11CLZ4/V9n3HdfmtM2z2eWzkNXr24Rv05qfLqlx+ZAs5E8qKwtE5Bg8erMmTJ2vgwIH6/vvvNWjQIA0cOFDdunXT7t271aNHD82bN08DBw6stDH5+Xhp6+6j+u/3cfri5ftK7X/0zlg9OLSH7p3yPx08mqIpDw7Uj2+NVofB/6e8/EKt2bxf9WMnWR0z5cGB6tWlmdUXUC89frN6X95ck175Vtv2HFNIoK+CA/ws+z093HXyVKZmzF6oh4b1qrgL/oeIi33ExjbiYh+xsY242EZc7CM2AKoDZ8yZLmTnmuX69dN31Wfkw6rVuIU2LJynL5+fpHtf+FB+gcGl+hcVFuiLGRPlGxCkG8dOVo3gMKWfTJK3r7+lz+GdW9TxmusV2bCZjKIirfjyQ335/BO6+/nZ8vT2qczLK5POdQJ0S7sIffrHcR1IOa3eTUM09qpoTVm4R5l5RaX6d6kbqEFtIvTx+mPal5KjiBqeuvOy2jJk6KvNSZd0TmcUUz9Iwy+rrdlrDmvPiRxd27KmnoxtpHHf7VRGbmGp/t0aBGtop1qatTpBu5OzFRXopVHdomUY0v82HJUkPTl/t8znfH9XL9hHT/VprDUH0yrpqsrOx8NNe5Kz9OOW45o5uPXf9o8K9NbLt7TRvI3HNPWHP9W5fpCevLaZTmbla+2BU5Kk2BY1NbZ3Iz2/cLe2H8vUrZfV1mtD2uhf763XqZyCir6kcuPj6aadxzL01bojeufOjn/b39PdrNTsfL31y17ddVUDm306RAfplWHt9OLPu7VsR7Ku61BL79zZUTe8ulp7ErPK+xIqhK+Xu3YczdAXaxL0/r1d/ra/p7tZqVn5emPRbt3ds5HNPmnZZ/bvS8pSQVGxereK0IvD2utkZp5+c6Gimq+Xu7YdOqVPlu/Vp+N7/m3/K5pHaNnWY3rmi41Ky8nX7T0aae5jvdR78s/acujM36ejqTl6eu4f2peYKZOk265qpM8f7anukxboz6PpFXtB5eTv8il7Av19NPvZO7Rs3W6Fh9aw2adTy3q6e3A3bdntWkVGwJEoHJ1j+/btatWqlSRp+vTpeu655zRx4kTL/jfffFNTpkyp1CRo8eodWrx6h939o2/rpeffX6T5y7dKku6Z/F8d+mW6ru/VTl8tildBYZGSUv66W8fd3ayBPdvqnbkrLG3NGkTo3pu7q9Mt/9GeQ2fuijl0zPrOoYTjqXrshTPV+BE3OP4OQuJiH7GxjbjYR2xsIy62ERf7iE3lMXHzHOAwzpgzXcj6n79Ru1791bZHP0lS35FjtW/TWm1dsUiXX39rqf5bVixUbnambp/6mtzcz6TLgTUjrfr8a+J0q58H3D9Bbzx4i5IO7lHd5m0r6ErK3zVNQ7XqwCn9XlK8+DT+uNpE1VC3+sFauOtkqf6Nwny092SO1h0+8wVkSk6B1iWkq2GozyWf0xkNaBmupXtStHxvqiRpdtxhdawToF6NQ/X9tqRS/ZuG+2lXcrZWlxRDTmTn6/cDp9Q4zNfSJzPPuuDUsU6AEjPytCPJNQoAkhS3P1Vx+1P/cf9BHaJ0LD1Xr/+6X5J0MCVH7esEamiXOpbC0dAudfT95uOaXzILacbCPbqicaiuaxup/66xP/vC2fz250n99uc/f38fPXVa//f9mRlGt3SpY7PPnd3r67ddJzV7+QFJ0quL9ujKpmG6o1u0pnyz3eYxzmb5jmQt32F/5tX5jqSe1tPfbJMk/evyejb7rNlr/bn3wxUHNLhrXV3WKMSlCke/bD52UTOBJv1vg9XPz3yxSdd2qqt+HetYCkcL/7AuiDz75SbdHdtUlzWp6TKFo7/Lp+x546lb9cXCDSoqMnRdr9L/Dvv5eOqj5+7Ug89+rifu6VceQ3UJ5EwoK55xdA53d3dlZp75wubAgQPq37+/1f7+/ftr165djhiaTfVrhyqqZqB+XfunpS0jK1frtx1U17b1bR4zsEdbhQb66X/fr7G0DbiqjQ4cPalrr2qtnfOf1p8LpuntKbcpOMDX5jmcHXGxj9jYRlzsIza2ERfbiIt9xAZAVeFKOVNRYYESD+xWdKu/ZgCYzGbVb9VRR/fa/mJq7x9xqtW4pZZ8/IbeePAWffDEvYr7/jMVF9ufLZOXky1J8vazfZezM3IzmVQv2Ec7k7ItbYaknUnZVoWgc+07eVrRwT6qH3xmf5ifh9pE1dDW41mXfE5n42Y2qWGor7Ye++tGDkPS1mOZalLT9r+1u5PPXF+jkkJRuL+nOtQO0MajGXZf48qGIVq298LLvLm6NrUDtP7gKau2NftT1aZWgCTJ3WxS88gaWnfgrz6GpPUHT6lN7YDKHKpT6hAdpN/PWwpw5a4T6hAd5JgBOaluTcPUKNxf6/b+86JmVWAySf7eHjqVnW9zv9lk0uCY+vL1cte6Pa5TULsUd1x/uRrUDtV/3v3Zbp9XJw3RwpXbtGytc3w+AVwFM47O0aNHD33++edq27atOnTooOXLl6tt278q1cuWLVPt2rUveI68vDzl5eVZtRnFRTKZ3cp9vJFhZz5MJadar/+bnJKpiFDbH7RG3BijJXE7dTQ5zdJWv06Y6kWFaFBsB90z+X8ym82a+dggffbC3ep//xvlPu6KRlzsIza2ERf7iI1txMU24mIfsQFQVVRUzlSQnycPz9LPgCmLnMx0GcXFpZak8w0MVspx27MZ0pITlX5yk1pe0Vu3TPiPTiUd0+I5r6uoqEhXDrqjVH+juFhLP3lHtZu2Us26tpecckb+Xm5yM5tKLb2WmVuoqBq2CyTrDqfL38tNj19dXyaZ5GY2afm+VP1cMtPiUs7pbAJKriE913qZtPTcQtUK9LZ5zOoDp1TDy13P9GsimUxyN5u0eNcJfbe19OwkSbqsbqD8PN20oooXjkL9PZW63/pL7dScAvl7u8vL3awa3u5yN5uUet6SdKnZBYoOdY33S0UKq+Glk5nWvydPZuWrZo3y/T3pimp4u2vd//WRp7tZRcWGnvpyi1buqtrFkfM9PKCl/L3d9e2aQ1btLesGacm0fvL2cFNWbqGGvbJcu1xkttGlaFSvpp59+HrF3vWqioqKbfa5pW8ntW9eV1fePrOSRwe4PgpH55gxY4a6d++uY8eO6corr9S///1vrV+/Xi1atNCuXbv0xRdfaNasWRc8x/Tp0zVt2jSrNreIy+QR9ffruVa02uFBuiamhW6f+KFVu9lkkreXh+6e/D/tTTgzjXjUtE8V9/kTahIdblkKp6oiLvYRG9uIi33ExjbiYhtxsY/YXBirLgCOU1E50/X3PKIb7htXkUP/RwyjWL4BQep39yMym90U2aCpMlNPat2Cr2wWjhZ//IZOHDmoYZNfccBoK1fTmr7q3yJMn5U8v6imv6du7RCp9BY1tWBn9frS9lwtI/x1U9sIfbD2iPacyFZkgJfuvKyOTrUt0LwtpYtHVzcJ1aajGTp1uvTzkgD8vay8QvWbsUJ+Xm7q1qymJt/UWgknc0otY1dV3XxFfU0c1E63vbxMJzNyrfbtOZah7pMWKMDXQzd0idasB7rp2mcXV8nikdls0sfP3an/m/WTJS86X52IIL0wYbAGjnpTefnV73cuORPKiqXqztGiRQutXbtW+fn5mjlzprKzs/Xpp5/q6aef1t69ezV37lzdeeedFzzHpEmTlJ6ebrW5R3SqkPEmnjwz9T08xHpJhPDQGkpKKT0t/o4bLldKerbmr9hy3nnSVVBQZPWL9s8DZz7g1o0MKe9hVzjiYh+xsY242EdsbCMuthEX+4gNgKqionKma+98sNzH6lsjUCazWdnp1stl5aSfKjUL6Sz/oBCFRNaR+ZwVI0Jr11N2eqqKCq1nRiz5+A3t27hWQ598QQGhNct9/BUpK69IRcWGAryt7yWt4e2u9FzbX67d0Cpcaw6la9WBNB3NyNOmY5n6dmuy+jcPk+kSz+lsMkquIdDbw6o90NtdaacLbB7zrw5R+m1fqn7dk6LDablan5Cuzzce041tIkt9aXd2eb9f91T9L7hTsvIV4udp1Rbi66Gs3ELlFRYrLadAhcWGQnytYx3i56HULNvLb1UnJzPzFHbe7KIwf0+dOG8WUnVkGNKhk9nacTRD7/+6Tz9tOqbRfZo4eliVYnBMfb1xb4zufP03Ld+WWGp/QVGx9idlatOBVE37YqO2JZzSqH7NHTDSilfD11udWkXrlYm3KHP9a8pc/5qevK+f2jWro8z1r6nHZU3VoUU9RYQGKO6ziZY+V3VuogeH9lDm+tdkNlNaAS6EwtF5GjVqpM8//1zp6ek6fvy4jh49quzsbK1evVo33njj3x7v5eWlgIAAq60ilqmTpINHU3T8RLp6dW1maavh563LWtfX2i0HS/Uffv3l+mz+OhUWWk/fjNu0Xx4ebmpQJ8zS1iQ6XNKZB2y7GuJiH7GxjbjYR2xsIy62ERf7iA2AqqQicqbyXqZOktzcPRTZoKkObd9oaTOKi3Vw+0bVbtzS5jG1m7TSqaRjMor/+v176vgR+QeFyM39zBfchmFoycdvaPeG1br1yZkKCo8q97FXtCLDUMKp02oe7mdpM0lqEe6n/SmnbR7j6W6WYVi3FZ/TcCnndDZFxYb2p+SoTdRfN3qYJLWOqqE9J3JsHuNlMy7nHHyOno1DlZ5bqD+OVL27/8+39WiGOp/3PJ4uDYK19diZG2YKiw39mZipy+r/VcQ1SbosOlhb7TwfqjrZeChNVzQJtWrr1jRMGw+lOWZATsxsMsnTvep/vTk4pr7euj9Gd7+5Uos3Hf1Hx5yJTcV8J+loGdm56nTzf9T11hmW7f2vV2nXgUR1vXWG1m89qGXrdpXqE7/9kOb+tEFdb52h4mLj718IqMZYqs4Ok8mkiIgIq7bDhw9r6tSp+vDDD+0cVf78fDzVqO5fd6/Vrx2qtk1r61RGjg4nntJbny3TxHv6aW/CCR08mqKpDw7Q8RPp+mHZZqvz9OzSVA3qhOmjb38v9Rq/rt2lP3Yk6N2nh2nCC9/IbDbp1Sf+pV/idlrd0dy26Zm1yv18vRQW7K+2TWsrv7BIf+4vfZdDRSMu9hEb24iLfcTGNuJiG3Gxj9hUIm4OBJyCs+RMF3JZ/8Fa8O5MRTZoqqhGzbRh4bcqyMtVmx59JUnzZz2vGsFh6jHkbklSh9jr9MeSH/TL/95Wpz436lTiUcX98Lk69b3Rcs4lc97QjrhfNWjcNHl6+yor7Uzh3svXr0IKYBVlye4UjexSW4dOndaB1NOKbRIqT3ezVh88M0Nr5GW1lXa6QN9uO/Pvy5ZjmYptGqrDaae1P+W0wv09dUPrcG0+ninjH57TFSzYkawHr4zWvpQc7TuZrWtbhMvL3azlJctgjb4yWqk5+fr8j+OSpPjD6RrQMlwHU3O052SOImt4aUj7KMUfTrcqKJl0pnC0Yl+qXPG7Sh8Ps+oE+1h+rhXkrSbhfsrILVRSRp4e7NFANWt4atr8Mw+fn7fxuG7pVFtjejXUj5uPq3P9YPVuEa7xX261nOPzdUc0ZWBz7UzM1I5jmbr1stry9jBr/hbX+rzi6+mm6LC/nstUN8RXLWrVUFpOgY6n5eqx/k0VEeitCXP/mkneolaNkmPdFeLvqRa1aqigyNDepCxJ0pyVB/XZg111d4/6WrbjhAZ2iFLrOoH699fbKvfiysDX0031a/5VSK4b6quWtQOUllOgY6dOa+J1LRQZ5K1x//uruN+y9plnf/p5uSvE30staweooKhYexLPxGX0NY21JSFdh05my9PdrF6tIjSoSx39+wvrWfrOzs/LXQ0j/ypQR9f0V5voYJ3KytORlBxNHdJBUSE+euCdM/nAzVfU16wHuumJ/67Xhr0nFV7yzLXc/CJllMyGnDqkg5ZsPqojJ7Pl7+OhW65ooCtbRGjQjKWVf4GX6O/yqWceul61wgN1z+T/yTAM7dh33Or4E6lZys0vtGo/v0/26XylpmeXaq+SyJlQRibDOP/eGNizefNmdezYUUVFRRd1nE+HMZf8mt07NdHi2WNLtf/vhzW6b+onkqTJowborkHdFFTDR79v2qexz31Zan3POc/dqXpRwbp6pO21t6NqBurlibeo9+XNlX06X4tX79ATL8/TqYy/7qo6vfHNUscdOpai5gOmXvL1XSriYh+xsY242EdsbCMuthEX+6p6bGyd01EOpuT+fadKUj/U9sPSgerqUnOmD9cnVNCIpPjF32ndgq+UnX5K4dGNFHvHg6rVuIUk6bP/e1SBNSM04P7HLf2P7tmhpZ+8o+SEfaoRHKa2Pfqp63VDLMvXPX/7NTZf59r7HlObq/qW+/jXHMws93Oe1atRiPo0C1WAt7uOpOVq7qZEHUg9Mzvo0R71lZKTrznrj0mSzCbp2hY1dXl0oIJ8PJSVV6jNx7L03bYknS4o/kfnLE/pORW3nFnf5mG6rlWEgnzcdTD1tOasO6K9J8/8Ozulb2OdyMrXO6vPvGfNJmlQ20h1bxiiEF8PZeQWKv5Iuub+cVw5BX/9PWhbq4b+fU1jPfLtDh3PqNjlxg4eK/8ZOx3rBeqdYe1Ltc/fkqhnF+zS5AHNFBXorQc/22x1zCO9G6lBmJ+SM/P04epDWrDV+rlPN3eqpdu71lWon6d2J2fp5SV7tf1YxbznU1Jszxorq66NQvTpqK6l2r9Zf0QTv9iq54e0UZ0QHw17Z51l394X+5fqfyQ1Rz2fW2H5uX/bSI3r10R1Qnx18GS2np+/Syv+rJjnieXn2V6KsSwubxyqL8d2K9X+1doEPfrJJr10e3vVCfHVkNf/ulkq4Y3rS/U/nJKjbk//Ikl6bEBzXdexlqKCfJRbUKS9SVn6aMV+/fjHsXIfvySlp1TM7MArW0RoweQ+pdo/XbFPD777u96+/wrVq+mngf+3RJI0/6lr1L1lpN3+kvTmvTG6qnWkIoN8lJFToO2HT+nVH7Zr2baKKZDk71xb7uf8u3zqvWm3K7pWqPre+5rN4/99/7W6rldbXX7rDLuvsej9sdqy64gmvPhNuY37XORMtpEzuSYKR+f44YcfLrh///79evTRRyu1cAQAAOAMSIJsIwlCdVNROVNFFo5cXUUWjlxZRRaOXF1FFI6qgooqHFUFFVE4qgoqqnBUFVRE4agqIGeyjZzJNbFU3TluvPFGmUwmXaiWZjIxzw8AAMCRTKy7ADgMORMAAIDzI2dCWVX9p8ddhKioKM2bN0/FxcU2tz/++MPRQwQAAAAAhyFnAgAAAKo+Ckfn6NSpk+Lj4+3u/7s76wAAAFDxTCbn2YDqhpwJAADA+Tk6TyJncn0sVXeOCRMmKDs72+7+xo0ba9myZZU4IgAAAABwHuRMAAAAQNVH4egc3bt3v+B+Pz8/9ejRo5JGAwAAAADOhZwJAAAAqPooHAEAAMClsNoBAAAAANhHzoSy4hlHAAAAAAAAAAAAkEThCAAAAAAAAAAAACVYqg4AAAAuxcS6CwAAAABgFzkTyooZRwAAAAAAAAAAAJBE4QgAAAAAAAAAAAAlWKoOAAAALoZ1FwAAAADAPnImlA0zjgAAAAAAAAAAACCJGUcAAABwMTzoFQAAAADsI2dCWTHjCAAAAAAAAAAAAJIoHAEAAAAAAAAAAKAES9UBAADApbDqAgAAAADYR86EsmLGEQAAAAAAAAAAACRROAIAAAAAAAAAAEAJlqoDAACASzGx7gIAAAAA2EXOhLJixhEAAAAAAAAAAAAkUTgCAAAAAAAAAABACZaqAwAAgEsxiXUXAAAAAMAeciaUFTOOAAAAAAAAAAAAIIkZRwAAAHA13DwHAAAAAPaRM6GMmHEEAAAAAAAAAAAASRSOAAAAAAAAAAAAUIKl6gAAAOBSWHUBAAAAAOwjZ0JZMeMIAAAAAAAAAAAAkigcAQAAAAAAAAAAoARL1QEAAMClmFh3AQAAAADsImdCWTHjCAAAAAAAAAAAAJIoHAEAAAAAAAAAAKAEhSMAAAC4FJMT/Q8AAAAAnI2j86Sy5kxvvfWW6tevL29vb3Xt2lXr1q2z2/f9999X9+7dFRwcrODgYMXGxl6wP/4ZCkcAAAAAAAAAAMDhvvjiC40fP15Tp07VH3/8oXbt2qlv375KTk622X/58uUaOnSoli1bpri4ONWtW1d9+vTR0aNHK3nkVQuFIwAAALgWkxNtAAAAAOBsHJ0nlSFnevnll3Xvvfdq5MiRatmypWbNmiVfX199+OGHNvt/+umnevDBB9W+fXs1b95cs2fPVnFxsZYuXXrxLw4LCkcAAAAAAAAAAMCh8vPzFR8fr9jYWEub2WxWbGys4uLi/tE5cnJyVFBQoJCQkIoaZrXg7ugBAAAAAAAAAACAqicvL095eXlWbV5eXvLy8irV9+TJkyoqKlJERIRVe0REhP78889/9HoTJ05UrVq1rIpPuHjMOAIAAIBLcfRKC6xUBwAAAMCZOTpPOnebPn26AgMDrbbp06dXyHXPmDFDc+fO1bfffitvb+8KeY3qghlHAAAAAAAAAACg3E2aNEnjx4+3arM120iSwsLC5ObmpqSkJKv2pKQkRUZGXvB1XnzxRc2YMUO//PKL2rZtW7ZBgxlHAAAAAAAAAACg/Hl5eSkgIMBqs1c48vT0VKdOnbR06VJLW3FxsZYuXaqYmBi7rzFz5kw9++yzWrhwoTp37lzu11AdMeMIAAAALsXEGnEAAAAAYJcr50zjx4/XiBEj1LlzZ3Xp0kWvvvqqsrOzNXLkSEnS8OHDVbt2bctyd88//7ymTJmizz77TPXr11diYqIkyd/fX/7+/g67DldH4QgAAAAAAAAAADjckCFDdOLECU2ZMkWJiYlq3769Fi5cqIiICElSQkKCzOa/FlJ75513lJ+fr5tvvtnqPFOnTtXTTz9dmUOvUigcAQAAwKWY5MK3zwEAAABABXP1nGnMmDEaM2aMzX3Lly+3+vngwYMVP6BqiGccAQAAAAAAAAAAQBKFIwAAAAAAAAAAAJRgqToAAAC4FFd+0CsAAAAAVDRyJpQVM44AAAAAAAAAAAAgicIRAAAAAAAAAAAASlA4AgAAAAAAAAAAgCQKRwAAAAAAAAAAAChB4QgAAACoBO+8847atm2rgIAABQQEKCYmRj///LNlf25urkaPHq3Q0FD5+/tr8ODBSkpKsjpHQkKCBgwYIF9fX4WHh2vChAkqLCy06rN8+XJ17NhRXl5eaty4sebMmVMZlwcAAAAAqCIoHAEAAMClmEzOs12MOnXqaMaMGYqPj9eGDRt09dVX64YbbtD27dslSePGjdOPP/6or776SitWrNCxY8c0aNAgy/FFRUUaMGCA8vPz9fvvv+vjjz/WnDlzNGXKFEufAwcOaMCAAerVq5c2bdqkRx55RPfcc48WLVpULrEHAAAA4PwcnSddas4E52EyDMNw9CCqOp8OYxw9BAAAgDI5vfFNRw/BIu10kaOHYBHk41am40NCQvTCCy/o5ptvVs2aNfXZZ5/p5ptvliT9+eefatGiheLi4nT55Zfr559/1sCBA3Xs2DFFRERIkmbNmqWJEyfqxIkT8vT01MSJE7VgwQJt27bN8hq33nqr0tLStHDhwjKNFahIH65PcPQQnNaag5mOHoJTSs/Jd/QQnNbBYxmOHoJTSknJcfQQnFZ+XoGjh+CU0lPSHT0Ep5W/c62jh+CUyJlsK2vOBMdgxhEAAABcismJ/nepioqKNHfuXGVnZysmJkbx8fEqKChQbGyspU/z5s1Vr149xcXFSZLi4uLUpk0bS9FIkvr27auMjAzLrKW4uDirc5ztc/YcAAAAAKo+R+dJ5ZEzwbHcHT0AAAAAwFXl5eUpLy/Pqs3Ly0teXl42+2/dulUxMTHKzc2Vv7+/vv32W7Vs2VKbNm2Sp6engoKCrPpHREQoMTFRkpSYmGhVNDq7/+y+C/XJyMjQ6dOn5ePjc8nXCgAAAACoHphxBAAAAFyi6dOnKzAw0GqbPn263f7NmjXTpk2btHbtWo0aNUojRozQjh07KnHEAAAAAABcGDOOAAAA4FKc6QGrkyZN0vjx463a7M02kiRPT081btxYktSpUyetX79er732moYMGaL8/HylpaVZzTpKSkpSZGSkJCkyMlLr1q2zOl9SUpJl39n/P9t2bp+AgABmGwEAAADVhDPlTHBNzDgCAAAALpGXl5cCAgKstgsVjs5XXFysvLw8derUSR4eHlq6dKll365du5SQkKCYmBhJUkxMjLZu3ark5GRLnyVLliggIEAtW7a09Dn3HGf7nD0HAAAAAAB/hxlHAAAAQCWYNGmS+vfvr3r16ikzM1OfffaZli9frkWLFikwMFB33323xo8fr5CQEAUEBOihhx5STEyMLr/8cklSnz591LJlS91xxx2aOXOmEhMT9dRTT2n06NGWYtUDDzygN998U48//rjuuusu/frrr/ryyy+1YMECR146AAAAAMCFUDgCAACAS3HVVReSk5M1fPhwHT9+XIGBgWrbtq0WLVqka665RpL0yiuvyGw2a/DgwcrLy1Pfvn319ttvW453c3PT/PnzNWrUKMXExMjPz08jRozQM888Y+nToEEDLViwQOPGjdNrr72mOnXqaPbs2erbt2+lXy8AAAAAx3DVnAnOw2QYhuHoQVR1Ph3GOHoIAAAAZXJ645uOHoJFZm6xo4dgUcOblZ+B8vDh+gRHD8FprTmY6eghOKX0nHxHD8FpHTyW4eghOKWUlBxHD8Fp5ecVOHoITik9Jd3RQ3Ba+TvXOnoITomcyTZyJtfEfzUAAAAAAAAAAABIYqk6AAAAuBrWXQAAAAAA+8iZUEbMOAIAAAAAAAAAAIAkZhwBAADAxZi4fQ4AAAAA7CJnQlkx4wgAAAAAAAAAAACSKBwBAAAAAAAAAACgBEvVAQAAwKWYWHUBAAAAAOwiZ0JZMeMIAAAAAAAAAAAAkigcAQAAAAAAAAAAoARL1QEAAMClsOoCAAAAANhHzoSyYsYRAAAAAAAAAAAAJFE4AgAAAAAAAAAAQAmWqgMAAIBrYd0FAAAAALCPnAllxIwjAAAAAAAAAAAASGLGEQAAAFyMidvnAAAAAMAuciaUFTOOAAAAAAAAAAAAIInCEQAAAAAAAAAAAEqwVB0AAABciolVFwAAAADALnImlBUzjgAAAAAAAAAAACCJwhEAAAAAAAAAAABKmAzDMBw9CFSOvLw8TZ8+XZMmTZKXl5ejh+NUiI1txMU+YmMbcbGP2NhGXGwjLgDgOPwOto242EdsbCMu9hEb24iLbcTFPmIDVBwKR9VIRkaGAgMDlZ6eroCAAEcPx6kQG9uIi33ExjbiYh+xsY242EZcAMBx+B1sG3Gxj9jYRlzsIza2ERfbiIt9xAaoOCxVBwAAAAAAAAAAAEkUjgAAAAAAAAAAAFCCwhEAAAAAAAAAAAAkUTiqVry8vDR16lQeFmcDsbGNuNhHbGwjLvYRG9uIi23EBQAch9/BthEX+4iNbcTFPmJjG3GxjbjYR2yAimMyDMNw9CAAAAAAAAAAAADgeMw4AgAAAAAAAAAAgCQKRwAAAAAAAAAAAChB4QgAAAAAAAAAAACSKBwBAAAAAAAAAACgBIUjF/f000/LZDJZbc2bN7fsz83N1ejRoxUaGip/f38NHjxYSUlJVudISEjQgAED5Ovrq/DwcE2YMEGFhYWVfSll9ttvv+m6665TrVq1ZDKZ9N1331ntNwxDU6ZMUVRUlHx8fBQbG6s9e/ZY9UlNTdWwYcMUEBCgoKAg3X333crKyrLqs2XLFnXv3l3e3t6qW7euZs6cWdGXViZ/F5c777yz1HuoX79+Vn2qYlymT5+uyy67TDVq1FB4eLhuvPFG7dq1y6pPef39Wb58uTp27CgvLy81btxYc+bMqejLK5N/EpuePXuWet888MADVn2qWmzeeecdtW3bVgEBAQoICFBMTIx+/vlny/7q+n6R/j421fH9YsuMGTNkMpn0yCOPWNqq8/sGACoTedMZ5Ez2kTfZRt5kGzmTfeRNtpEz/TPkTIATMeDSpk6darRq1co4fvy4ZTtx4oRl/wMPPGDUrVvXWLp0qbFhwwbj8ssvN6644grL/sLCQqN169ZGbGyssXHjRuOnn34ywsLCjEmTJjnicsrkp59+Mv79738b8+bNMyQZ3377rdX+GTNmGIGBgcZ3331nbN682bj++uuNBg0aGKdPn7b06devn9GuXTtjzZo1xsqVK43GjRsbQ4cOtexPT083IiIijGHDhhnbtm0zPv/8c8PHx8d49913K+syL9rfxWXEiBFGv379rN5DqampVn2qYlz69u1rfPTRR8a2bduMTZs2Gddee61Rr149Iysry9KnPP7+7N+/3/D19TXGjx9v7Nixw3jjjTcMNzc3Y+HChZV6vRfjn8SmR48exr333mv1vklPT7fsr4qx+eGHH4wFCxYYu3fvNnbt2mU8+eSThoeHh7Ft2zbDMKrv+8Uw/j421fH9cr5169YZ9evXN9q2bWuMHTvW0l6d3zcAUJnIm84gZ7KPvMk28ibbyJnsI2+yjZzp75EzAc6FwpGLmzp1qtGuXTub+9LS0gwPDw/jq6++srTt3LnTkGTExcUZhnHmw7HZbDYSExMtfd555x0jICDAyMvLq9CxV6TzP+gXFxcbkZGRxgsvvGBpS0tLM7y8vIzPP//cMAzD2LFjhyHJWL9+vaXPzz//bJhMJuPo0aOGYRjG22+/bQQHB1vFZuLEiUazZs0q+IrKh70E6IYbbrB7THWIi2EYRnJysiHJWLFihWEY5ff35/HHHzdatWpl9VpDhgwx+vbtW9GXVG7Oj41hnPlQe+4HufNVl9gEBwcbs2fP5v1iw9nYGAbvl8zMTKNJkybGkiVLrGLB+wYAKg95U2nkTPaRN9lH3mQbOdOFkTfZRs70F3ImwPmwVF0VsGfPHtWqVUsNGzbUsGHDlJCQIEmKj49XQUGBYmNjLX2bN2+uevXqKS4uTpIUFxenNm3aKCIiwtKnb9++ysjI0Pbt2yv3QirQgQMHlJiYaBWLwMBAde3a1SoWQUFB6ty5s6VPbGyszGaz1q5da+lz1VVXydPT09Knb9++2rVrl06dOlVJV1P+li9frvDwcDVr1kyjRo1SSkqKZV91iUt6erokKSQkRFL5/f2Ji4uzOsfZPmfP4QrOj81Zn376qcLCwtS6dWtNmjRJOTk5ln1VPTZFRUWaO3eusrOzFRMTw/vlHOfH5qzq/H4ZPXq0BgwYUGr8vG8AoHKRN10YOdPfI28ib7KHnMk28ibbyJlKI2cCnI+7oweAsunatavmzJmjZs2a6fjx45o2bZq6d++ubdu2KTExUZ6engoKCrI6JiIiQomJiZKkxMREq1+sZ/ef3VdVnL0WW9d6bizCw8Ot9ru7uyskJMSqT4MGDUqd4+y+4ODgChl/RerXr58GDRqkBg0aaN++fXryySfVv39/xcXFyc3NrVrEpbi4WI888oi6deum1q1bS1K5/f2x1ycjI0OnT5+Wj49PRVxSubEVG0m67bbbFB0drVq1amnLli2aOHGidu3apXnz5kmqurHZunWrYmJilJubK39/f3377bdq2bKlNm3aVO3fL/ZiI1Xf94skzZ07V3/88YfWr19fah+/ZwCg8pA3/T1ypgsjbyJvsoecqTTyJtvImWwjZwKcE4UjF9e/f3/Ln9u2bauuXbsqOjpaX375Jb/08I/ceuutlj+3adNGbdu2VaNGjbR8+XL17t3bgSOrPKNHj9a2bdu0atUqRw/F6diLzX333Wf5c5s2bRQVFaXevXtr3759atSoUWUPs9I0a9ZMmzZtUnp6ur7++muNGDFCK1ascPSwnIK92LRs2bLavl8OHz6ssWPHasmSJfL29nb0cACgWiNvQlmRN5E32UPOVBp5k23kTKWRMwHOi6XqqpigoCA1bdpUe/fuVWRkpPLz85WWlmbVJykpSZGRkZKkyMhIJSUlldp/dl9VcfZabF3rubFITk622l9YWKjU1NRqFa+GDRsqLCxMe/fulVT14zJmzBjNnz9fy5YtU506dSzt5fX3x16fgIAAp/+Swl5sbOnataskWb1vqmJsPD091bhxY3Xq1EnTp09Xu3bt9Nprr/F+kf3Y2FJd3i/x8fFKTk5Wx44d5e7uLnd3d61YsUKvv/663N3dFRERUe3fNwDgKORNpZEzXRzypjOq++dgcibbyJtsI2cqjZwJcF4UjqqYrKws7du3T1FRUerUqZM8PDy0dOlSy/5du3YpISHBsoZqTEyMtm7davUBd8mSJQoICLBMl60KGjRooMjISKtYZGRkaO3atVaxSEtLU3x8vKXPr7/+quLiYss/2DExMfrtt99UUFBg6bNkyRI1a9bM6ZcV+KeOHDmilJQURUVFSaq6cTEMQ2PGjNG3336rX3/9tdSSEeX19ycmJsbqHGf7nLuOsbP5u9jYsmnTJkmyet9Uxdicr7i4WHl5edX6/WLP2djYUl3eL71799bWrVu1adMmy9a5c2cNGzbM8mfeNwDgGORNpZEzXRzypjOq6+dgcqaLQ95kGzkTORPg1Ay4tEcffdRYvny5ceDAAWP16tVGbGysERYWZiQnJxuGYRgPPPCAUa9ePePXX381NmzYYMTExBgxMTGW4wsLC43WrVsbffr0MTZt2mQsXLjQqFmzpjFp0iRHXdIly8zMNDZu3Ghs3LjRkGS8/PLLxsaNG41Dhw4ZhmEYM2bMMIKCgozvv//e2LJli3HDDTcYDRo0ME6fPm05R79+/YwOHToYa9euNVatWmU0adLEGDp0qGV/WlqaERERYdxxxx3Gtm3bjLlz5xq+vr7Gu+++W+nX+09dKC6ZmZnGY489ZsTFxRkHDhwwfvnlF6Njx45GkyZNjNzcXMs5qmJcRo0aZQQGBhrLly83jh8/btlycnIsfcrj78/+/fsNX19fY8KECcbOnTuNt956y3BzczMWLlxYqdd7Mf4uNnv37jWeeeYZY8OGDcaBAweM77//3mjYsKFx1VVXWc5RFWPzxBNPGCtWrDAOHDhgbNmyxXjiiScMk8lkLF682DCM6vt+MYwLx6a6vl/s6dGjhzF27FjLz9X5fQMAlYm86QxyJvvIm2wjb7KNnMk+8ibbyJn+OXImwDlQOHJxQ4YMMaKiogxPT0+jdu3axpAhQ4y9e/da9p8+fdp48MEHjeDgYMPX19e46aabjOPHj1ud4+DBg0b//v0NHx8fIywszHj00UeNgoKCyr6UMlu2bJkhqdQ2YsQIwzAMo7i42Jg8ebIRERFheHl5Gb179zZ27dpldY6UlBRj6NChhr+/vxEQEGCMHDnSyMzMtOqzefNm48orrzS8vLyM2rVrGzNmzKisS7wkF4pLTk6O0adPH6NmzZqGh4eHER0dbdx7771GYmKi1TmqYlxsxUSS8dFHH1n6lNffn2XLlhnt27c3PD09jYYNG1q9hjP6u9gkJCQYV111lRESEmJ4eXkZjRs3NiZMmGCkp6dbnaeqxeauu+4yoqOjDU9PT6NmzZpG7969LcmPYVTf94thXDg21fX9Ys/5SVB1ft8AQGUibzqDnMk+8ibbyJtsI2eyj7zJNnKmf46cCXAOJsMwjPKfxwQAAAAAAAAAAABXwzOOAAAAAAAAAAAAIInCEQAAAAAAAAAAAEpQOAIAAAAAAAAAAIAkCkcAAAAAAAAAAAAoQeEIAAAAAAAAAAAAkigcAQAAAAAAAAAAoASFIwAAAAAAAAAAAEiicAQA1dbTTz+t9u3bO3oYFiaTSd99952jhwEAAAAAFuRNAIDqiMIRgGrhxIkTGjVqlOrVqycvLy9FRkaqb9++Wr16dbm+Ts+ePfXII4+U6zmrGmdLvAAAAACcQd7kPMibAACO5O7oAQBAZRg8eLDy8/P18ccfq2HDhkpKStLSpUuVkpLi6KEBAAAAgFMgbwIAABIzjgBUA2lpaVq5cqWef/559erVS9HR0erSpYsmTZqk66+/3qrfPffco5o1ayogIEBXX321Nm/ebNl/9o6v//3vf6pfv74CAwN16623KjMzU5J05513asWKFXrttddkMplkMpl08OBBSdK2bdvUv39/+fv7KyIiQnfccYdOnjxpOXfPnj318MMP6/HHH1dISIgiIyP19NNPl7qO+++/XxEREfL29lbr1q01f/58y/5Vq1ape/fu8vHxUd26dfXwww8rOzv7omI1e/ZstWjRQt7e3mrevLnefvtty76DBw/KZDJp3rx56tWrl3x9fdWuXTvFxcVZneP9999X3bp15evrq5tuukkvv/yygoKCJElz5szRtGnTtHnzZkuM5syZYzn25MmTuummm+Tr66smTZrohx9+uKjxAwAAALg05E3/HHkTAKCqo3AEoMrz9/eXv7+/vvvuO+Xl5dntd8sttyg5OVk///yz4uPj1bFjR/Xu3VupqamWPvv27dN3332n+fPna/78+VqxYoVmzJghSXrttdcUExOje++9V8ePH9fx48dVt25dpaWl6eqrr1aHDh20YcMGLVy4UElJSfrXv/5l9foff/yx/Pz8tHbtWs2cOVPPPPOMlixZIkkqLi5W//79tXr1an3yySfasWOHZsyYITc3N8u4+vXrp8GDB2vLli364osvtGrVKo0ZM+Yfx+nTTz/VlClT9J///Ec7d+7Uc889p8mTJ+vjjz+26vfvf/9bjz32mDZt2qSmTZtq6NChKiwslCStXr1aDzzwgMaOHatNmzbpmmuu0X/+8x/LsUOGDNGjjz6qVq1aWWI0ZMgQy/5p06bpX//6l7Zs2aJrr71Ww4YNs4o/AAAAgIpB3vTPkDcBAKoFAwCqga+//toIDg42vL29jSuuuMKYNGmSsXnzZsv+lStXGgEBAUZubq7VcY0aNTLeffddwzAMY+rUqYavr6+RkZFh2T9hwgSja9eulp979OhhjB071uoczz77rNGnTx+rtsOHDxuSjF27dlmOu/LKK636XHbZZcbEiRMNwzCMRYsWGWaz2dL/fHfffbdx3333WbWtXLnSMJvNxunTp20eM3XqVKNdu3ZW1/rZZ5+VGntMTIxhGIZx4MABQ5Ixe/Zsy/7t27cbkoydO3cahmEYQ4YMMQYMGGB1jmHDhhmBgYF2X/csScZTTz1l+TkrK8uQZPz88882xw8AAACgfJE3lUbeBACojphxBKBaGDx4sI4dO6YffvhB/fr10/Lly9WxY0fLdP/NmzcrKytLoaGhljvt/P39deDAAe3bt89ynvr166tGjRqWn6OiopScnHzB1968ebOWLVtmdd7mzZtLktW527Zta3XcuefetGmT6tSpo6ZNm9p9jf9v735ComqjAIw/UxaGEW1EnEVMEQVDGg6YRDRSNNUmCoRI2iQqCaUYRC3EQgiiiAkioiDQIGgRQm0cq40RCWELKQgbsdFo0ULbZEvHFqnfNxY6n/jloM9vd/+85z28iwuHc+97Ozo6MuY4dOgQ6XSaVCo17/r8+PGDoaEhamtrM2JcuXIlI8fZeRYXFwPM5Pnx40d27dqVcf/s47n8O3ZBQQEbNmyYd30lSZIkLQ7rprlZN0mSVoq8pU5Akv6W/Px8YrEYsViM1tZW6urquHz5MqdOnWJ8fJzi4mJ6enp+Gze9zzTAmjVrMq4FAgHS6fSc846Pj3PkyBGuXbv227XpAmK+2OvWrZt3jtOnT9PU1PTbtU2bNs05dno8/Npnu6KiIuPa9LYOf8ozEAgAzLsG2VrI+kqSJElaPNZNc48H6yZJ0vJn40jSihUOh3ny5AkAkUiEr1+/kpeXRygUWnDMtWvXMjExkXEuEonQ2dlJKBQiL29hj93S0lK+fPlCMpn849tzkUiEDx8+sHXr1gXFLyoqIhgM8unTJ06ePLmgGADbt2+nr68v49zs4z+tkSRJkqTcZN30D+smSdJK4VZ1kpa9sbEx9u/fz8OHD3n37h2pVIrHjx9z/fp1jh49CsCBAwfYvXs3x44d4/nz5wwPD9Pb20tLSwtv377Neq5QKMSbN28YHh5mdHSUdDrNmTNn+PbtG9XV1fT19TE0NMSzZ8+oqanJuhCorKwkGo1SVVXFixcvSKVSJBIJuru7Abh48SK9vb2cPXuW/v5+BgcHefr06X/6yWtbWxtXr17l1q1bJJNJ3r9/T3t7O/F4POsYjY2NdHV1EY/HGRwc5N69eyQSiZk37KbXKJVK0d/fz+jo6Jw/3pUkSZL0d1g3Zce6SZK0Etg4krTsrV+/noqKCm7evEk0GmXHjh20trZSX1/P7du3gV+f9nd1dRGNRqmpqWHbtm2cOHGCkZERioqKsp7r/PnzrF69mnA4TGFhIZ8/fyYYDPL69WsmJiY4ePAgJSUlNDc3s3HjRlatyv4x3NnZSXl5OdXV1YTDYS5cuDBTQJWWlvLy5UuSySR79+6lrKyMS5cuEQwGs45fV1fH/fv3aW9vp6SkhMrKSjo6Oti8eXPWMfbs2cPdu3eJx+Ps3LmT7u5uzp07R35+/sw9VVVVHD58mH379lFYWMijR4+yji9JkiTp/2HdlB3rJknSShCYnJycXOokJEnLV319PQMDA7x69WqpU5EkSZKknGTdJEnKJf7jSJK0qG7cuEEsFqOgoIBEIsGDBw+4c+fOUqclSZIkSTnDukmSlMv84kiStKiOHz9OT08P379/Z8uWLTQ2NtLQ0LDUaUmSJElSzrBukiTlMhtHkiRJkiRJkiRJAiD7vwtKkiRJkiRJkiRpWbNxJEmSJEmSJEmSJMDGkSRJkiRJkiRJkqbYOJIkSZIkSZIkSRJg40iSJEmSJEmSJElTbBxJkiRJkiRJkiQJsHEkSZIkSZIkSZKkKTaOJEmSJEmSJEmSBNg4kiRJkiRJkiRJ0pSfLDENEib6f4wAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def check_model(model_name):\n", + " torch.cuda.empty_cache()\n", + " initial_memory = torch.cuda.memory_allocated()\n", + " model = Detoxify(model_name, device=DEVICE)\n", + " model_memory = (torch.cuda.memory_allocated() - initial_memory) / (1024*1024)\n", + "\n", + " max_sentence_length = 4000\n", + " max_batch_size = 128\n", + " sentence_step = 500\n", + " batch_step = 32\n", + "\n", + " memory_heatmap = pd.DataFrame(columns= [i for i in range(sentence_step, max_sentence_length + 1, sentence_step)], index=[i for i in range(batch_step, max_batch_size + 1, batch_step)])\n", + " execution_time_heatmap = pd.DataFrame(columns=[i for i in range(sentence_step, max_sentence_length + 1, sentence_step)], index=[i for i in range(batch_step, max_batch_size + 1, batch_step)])\n", + "\n", + " for word_size in range (sentence_step, max_sentence_length + 1, sentence_step):\n", + " for batch_size in range(batch_step, max_batch_size + 1, batch_step):\n", + " start_time = time.time()\n", + " inputs = [random_sentence(word_size) for i in range(batch_size)]\n", + " _ = model.predict(inputs)\n", + " \n", + " memory_heatmap.loc[batch_size, word_size] = (torch.cuda.max_memory_allocated() - initial_memory)/(1024*1024)\n", + " execution_time_heatmap.loc[batch_size, word_size] = time.time() - start_time\n", + " \n", + " del inputs, _\n", + " torch.cuda.empty_cache()\n", + " torch.cuda.reset_peak_memory_stats()\n", + " plt.figure(figsize=(20, 20))\n", + " plt.suptitle(f'Detoxify model \"{model_name}\" base memory usage = {model_memory:.2f} MB', fontsize=36) \n", + "\n", + " plt.subplot(2,2,1)\n", + " sns.heatmap(memory_heatmap.astype(float), annot=True, fmt=\".0f\", cmap='Blues')\n", + " plt.title(f'{model_name} model inference memory usage (MB)')\n", + " plt.xlabel('Sentence length')\n", + " plt.ylabel('Batch size')\n", + " \n", + " plt.subplot(2,2,2)\n", + " sns.heatmap(execution_time_heatmap.astype(float), annot=True, fmt=\".2f\", cmap='Blues')\n", + " plt.title(f'{model_name} model inference execution time (seconds)')\n", + " plt.xlabel('Sentence length')\n", + " plt.ylabel('Batch size')\n", + " \n", + "\n", + "\n", + " max_sentence_length = 4000\n", + " max_batch_size = 16\n", + " sentence_step = 500\n", + " batch_step = 4\n", + "\n", + " memory_heatmap = pd.DataFrame(columns=[i for i in range(sentence_step, max_sentence_length + 1, sentence_step)], index=[i for i in range(batch_step, max_batch_size + 1, batch_step)])\n", + " execution_time_heatmap = pd.DataFrame(columns=[i for i in range(sentence_step, max_sentence_length + 1, sentence_step)], index=[i for i in range(batch_step, max_batch_size + 1, batch_step)])\n", + "\n", + " optimizer = torch.optim.Adam(model.model.parameters(), lr=0.0001)\n", + " for word_size in range (sentence_step, max_sentence_length + 1, sentence_step):\n", + " for batch_size in range(batch_step, max_batch_size + 1, batch_step):\n", + " model.model.train()\n", + " start_time = time.time()\n", + " \n", + " inputs = [random_sentence(word_size) for i in range(batch_size)]\n", + " outputs = model.model(**model.tokenizer(inputs, return_tensors='pt', padding=True, truncation=True).to(DEVICE))[0]\n", + " outputs = torch.sigmoid(outputs)\n", + " random_outputs = torch.rand(outputs.shape).to(DEVICE)\n", + " loss = torch.nn.functional.binary_cross_entropy(outputs, random_outputs)\n", + " loss.backward()\n", + " optimizer.step()\n", + " \n", + " memory_heatmap.loc[batch_size, word_size] = (torch.cuda.max_memory_allocated() - initial_memory)/(1024*1024)\n", + " execution_time_heatmap.loc[batch_size, word_size] = time.time() - start_time\n", + " \n", + " del inputs, outputs, random_outputs, loss\n", + " torch.cuda.empty_cache()\n", + " torch.cuda.reset_peak_memory_stats()\n", + " \n", + " plt.subplot(2,2,3)\n", + " sns.heatmap(memory_heatmap.astype(float), annot=True, fmt=\".0f\", cmap='Blues')\n", + " plt.title(f'{model_name} model training memory usage (MB)')\n", + " plt.xlabel('Sentence length')\n", + " plt.ylabel('Batch size')\n", + " \n", + " plt.subplot(2,2,4)\n", + " sns.heatmap(execution_time_heatmap.astype(float), annot=True, fmt=\".2f\", cmap='Blues')\n", + " plt.title(f'{model_name} model training execution time (seconds)')\n", + " plt.xlabel('Sentence length')\n", + " plt.ylabel('Batch size')\n", + " \n", + "for m in detoxify_models:\n", + " check_model(m)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Filtering quality\n", + "Detoxify was tested on 4 different types of inputs\n", + "- Not obviously toxic\n", + "- Not obviously non-toxic\n", + "- Obviously toxic\n", + "- Obviously non-toxic\n", + "\n", + "| Model name | Not obviously toxic| Not obviously non-toxic | Obviously toxic| Obviously non-toxic|\n", + "| :---: | :---: | :---: |:---: | :---: |\n", + "|original| failed at all, easily accepted racist, sexist overally toxic prompts that were well formulated |Very sensitive on swear words, failed to reckognize context| good performance|good performance|\n", + "|unbiased|Managed to find some hidden toxicity but not on all sentences| Very sensitive explicit language but shown ability to recognize context| Did well but failed to reckognize some gender stereotype mockery | good performance\n", + "|multilingual|Managed to find some hidden toxicity but not on all sentences| Very sensitive explicit language but shown ability to recognize context| Did well but failed to reckognize some gender stereotype mockery | good performance\n", + "\n", + "Subjectivly 'unbiased' looks like the best performing model. \n", + "\n", + "I don't think it would do well as a security layer in a live version of open assistant unless we do some finetuning first, because it can be fooled to pass toxicity if it's presented in formal language. \n", + "\n", + "With some caution it can be used to filter prompts but I would suggest also using someone for verification of messages that are marked as toxic but still below 90% confidence " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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kRf2008/4e+//y5yva1bt8o8HS59o7CgUaNGQSQSccvHjh0rtqPs5MmTCA4OLjKONH19fd5NPLFYjAEDBig9ZNE///wDPz8/pdapyiZPnswb9uXw4cO8Y16eW7duyXSQDh8+XGaomso0efJk3k3PmJgY9OrVCykpKXLjv379Gj169MDNmzerxLwjpVG3bl1YWFhwyzExMcU+HX/9+nXubb2vlYGBAYYOHcoLGzp0aLFz/8ybN4/XMSoUCjF58uRC45uZmeG7777jlp89e4alS5cWmUZMTEyRDx0URrodERERofQ2pClyDj548CCWLVvGC5s0aVKh8VVUVODp6cktZ2VlYcaMGUWmkZiYCF9fX4Ue4iioNGUyduxYHD16VOGhr3JycnhzmQGAk5OTwukRQgipxhghhBBCiBIsLS0ZAO5v+fLl7PTp07y/48ePs127drF169axGTNmsPbt2zMtLS3eepK/mjVrsosXLyqcfnx8PNPX1+dtw9DQkM2dO5c9ePBA7jr//fcfO3r0KBs5ciQzMTFhAJi/v3+R6Tg4OPDScHJyYiEhIezo0aMy+5uVlSWz/po1a2T21c3NjV25coUX7+PHj2zz5s3M2NiYF9fIyIi9ePFCbt7evHnDatWqxYu/evXqIvdnyZIlvPh169Zlb9++LTR+VFQUL/68efOK3D5jjBff1dW12PiFmTFjhty6oqGhUWSey1JJ96Uk5SYxb9483rpRUVGFxs3Ly2OtW7fmxVdTU2OzZ89mL1++5MVNTExkI0eOZAKBgBffz8+v2DwtXLhQ5nsYMGAAu3//Pi/ef//9x+bMmcNUVVUZAGZlZaVUGebn57Nu3brx1hEIBKx3797s77//ZtnZ2TLrZGVlsWvXrrFFixax5s2bc+sVpazqaEWZOnWqTPn37duX3blzhxfv7du3bNmyZTLnWVtbW/bx48ci0yh4Tre0tCxRPv39/XnpJiUlFRl/x44dMvtlYGDARo0axXbu3MmOHz/OduzYwQIDA3nn+1GjRvHWKe487urqyotflNDQUF7c0NBQpcpA0bo1a9YsXlx1dXX266+/soyMDF68Z8+esTlz5jCRSMSd/6SPq/Lcn4r2/v17mf3T1tZmy5cvlznv37lzh/Xp00emDs2cObPYdNatWydznvnpp59k0njx4gWbO3cu09TU5I4lZerejRs3ePGF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72Gy3Llzq2zZsmb7m1Z7dHNzk4uLi9kdWkeOHNGyZcssflbXrl11/vx59erVS1euXHHIO82T1ahRQ/7+/po6dapZLH788Uft2bMn075r9vxON2/eXBs2bNC2bdtMy86dO5fmnc7WSKutpCcoKEhBQUGaPn26vv76a3Xq1MnsTpuM/Ea4ubmlOiZPmDDB6rsIExISUg0h9/f3V9GiRe96DMjIZ9evX19HjhzRwoULTScJrq6uqlOnjsaOHav4+HizO6As/d4YhqFPP/3UYl3uFlNHYa887V5Y+vsuXrzY4rPN8ubNq+bNm2vRokVasGCBPD091bZtW7MyHTt21IYNG7Ry5cpU61+4cEE3b968p3pau92MHL9z5cpl9Xf6Xo4Bd5PZv81SUpwSEhL07rvvpnrv5s2bpvpb+u7duHHD6lzdEj8/P7Vs2VJz5szR3Llz1aJFC6sucGakDdavX19xcXEaN26c2TzZ9evX1+zZs3Xy5EmzY0xGzgnuljcUKVJEwcHBmjlzplk7+Oeff7Rq1Sq1atXqrvtqrczIS2/evKnPPvvM9P8bN27os88+U8GCBU0XZ1q1aqXTp0+bzZF/8+ZNTZgwQblz5zZNKWjtOWBKQUFBWr58ufbs2aPWrVsrNjY23fpaapMXL1602FEpJXXmLF261PT/S5cuadasWQoODjbd6WqLfDVXrlwZntJow4YNZnPW//fff/r222/VrFkz037f7+98SpMmTUq1HUmmv1NGY22tjHyXrXHp0qVUvxlVqlSRq6trusfIe13P2vpb215q1KihAgUKaNq0aWb1mTt37n1NH5NWG7TV+ay1km8+ufN3xNpzN8m6PONeWfsds/Y8onnz5vLx8dEHH3xg8Rmpyb8v9/pbb4trMsnHgPHjx2faNpNl9Ps/a9YsXb582fT/JUuW6NSpU+negGWtokWLqnLlypo1a5bZOdavv/6qnTt3WrWNUqVKqVixYvrkk08UHx+vunXrSkrKNw4dOqQlS5aodu3aZuch1v6m3i9r296D4HhnYcjS/Pz8LB70kw9Sd743ceJEvfPOO1q7du19PfyydevWaty4sd58800dOXJEVatW1apVq/Ttt9/qpZdeMpv777nnntOHH36o5557TjVq1NBvv/1mutvmbh577DF98803ateunR599FEdPnxYU6dOVcWKFS1eELJk0qRJqlevnqpUqaKePXuqdOnSioqK0oYNG3T8+HFt3779nmKQlrJly2rVqlVq1KiRmjdvrp9//lk+Pj6aPn26WrZsqUqVKikyMlLFihXTiRMntHbtWvn4+Oh///tfmtu8nzjMnDlTkydPVrt27VSmTBldvnxZ06ZNk4+Pj+lkLEeOHKpYsaIWLlyocuXKKX/+/KpcubIqV65smksyPj5exYoV06pVq+7rbr9kwcHBcnNz06hRo3Tx4kV5eXmpSZMm8vf315AhQ/TOO++oRYsWevzxx7Vv3z5NnjxZNWvWtPnF465du2rRokV64YUXtHbtWtWtW1cJCQnau3evFi1apJUrV5qeXzN8+PAMfZ8iIiI0fvx4rV27VqNGjUr1/nvvvaeffvpJ9erVU58+feTu7q7PPvtMcXFxGj16tKlcs2bNVKJECfXo0UOvvvqq3NzcNGPGDBUsWFDHjh1Ltw779+/XI488oo4dO6pixYpyd3fX0qVLFRUVpU6dOmUsWJJef/11zZ8/Xy1bttSAAQOUP39+zZw5U4cPH9bXX39tupOhUqVKql27toYMGaJz584pf/78WrBggVUXu1q3bq26devq9ddf15EjR1SxYkV98803Vp9gVqxYUY0aNVJISIjy58+vv/76S0uWLFG/fv1MZZJP9gcMGKDmzZvLzc1NnTp10qOPPqqxY8eqRYsW6tKli86cOaNJkyapbNmyFp/7Ua1aNVWuXNn0YMDq1atbVUd78PDw0KhRoxQZGamGDRuqc+fOioqK0qeffqqAgAANHDgwUz6nYMGCdvtOv/baa5ozZ46aNm2q/v37K1euXJo+fbpKlCihc+fO3dPdbukdu9ITERGhV155RZJS7bOrq6vVvxGPPfaYZs+eLV9fX1WsWFEbNmzQ6tWrVaBAAavqf/nyZT300ENq3769qlatqty5c2v16tX6888/ze5wsyQjn518kXHfvn364IMPTMsbNGigH3/8UV5eXqZngklJ8/yXKVNGr7zyik6cOCEfHx99/fXX6V4ESC+mjsJeedq9eOyxxzRixAhFRkaqTp062rlzp+bOnWs2Iiulp556Ss8884wmT56s5s2bm400lKRXX31V3333nR577DF1795dISEhunr1qnbu3KklS5boyJEj93SHr7XbzcjxOyQkRKtXr9bYsWNN07AlPxzyTmXKlFHevHk1depU5cmTR7ly5VJoaOh9PbMss3+bpaRntvXq1UsjR47Utm3b1KxZM3l4eOjAgQNavHixPv30U7Vv31516tRRvnz51K1bNw0YMEAuLi6aPXv2fU8BERERofbt20uSxQ4XSzLSBsPCwuTu7q59+/bp+eefNy1PvtNSUqopJaw9J7Amb/joo4/UsmVLhYWFqUePHoqNjdWECRPk6+ur4cOHZyhW6clIXpqWokWLatSoUTpy5IjKlSunhQsXatu2bfr888/l4eEhSXr++ef12WefqXv37tqyZYsCAgK0ZMkS/fHHHxo3bpxpNEZGzgFTql27tr799lu1atVK7du317Jly0yffadmzZrJ09NTrVu3Nt08Mm3aNPn7+1vsqCpXrpx69OihP//8U4UKFdKMGTMUFRVldsHeFvlqSEiIFi5cqEGDBqlmzZrKnTu3Wrdune7fonLlymrevLkGDBggLy8v08XglCMd7/d3PqXDhw/r8ccfV4sWLbRhwwbNmTNHXbp0MT0vK6OxtlZGf0/u5ueff1a/fv3UoUMHlStXTjdv3tTs2bPl5uamJ598MtPXs7b+1rYXT09PDR8+XP3791eTJk3UsWNHHTlyRF999ZXKlClzz6Mv0mqDmXHcuB8hISF68sknNW7cOMXExKh27dr69ddfTdeArN3fu+UZ98ra75i15xE+Pj6aMmWKunbtqurVq6tTp06m8/IffvhBdevW1cSJE+/5t97HxyfTr8kEBwerc+fOmjx5si5evKg6depozZo19zX6PVlGv//58+dXvXr1FBkZqaioKI0bN05ly5ZVz54977suUtK0Wm3atFHdunUVGRmp8+fPa+LEiapcubLV1xTr16+vBQsWqEqVKqYRXdWrV1euXLm0f/9+denSxay8tb+p98vatvdAGMAD0LBhQ6NSpUqplg8bNsyQZKxdu9bqba1du9aQZCxevNhs+eXLl42BAwcaRYsWNTw8PIyHH37Y+Oijj4zExESzcteuXTN69Ohh+Pr6Gnny5DE6duxonDlzxpBkDBs2LN3PTkxMND744AOjZMmShpeXl1GtWjXj+++/N7p162aULFnSVO7w4cOGJOOjjz6yuJ1Dhw4ZERERRuHChQ0PDw+jWLFixmOPPWYsWbLkrvt/Zz2//PJLQ5Jx+PBh07KSJUsajz76qNl6mzZtMvLkyWM0aNDAuHbtmmEYhvH3338bTzzxhFGgQAHDy8vLKFmypNGxY0djzZo1mRIHS7Zu3Wp07tzZKFGihOHl5WX4+/sbjz32mPHXX3+ZlVu/fr0REhJieHp6mu3z8ePHjXbt2hl58+Y1fH19jQ4dOhgnT55MFZfktnX27Nl065PStGnTjNKlSxtubm6p2uXEiRONwMBAw8PDwyhUqJDRu3dv4/z583fdZlr16Natm5ErV65U5S19V27cuGGMGjXKqFSpkuHl5WXky5fPCAkJMd555x3j4sWLpnIvv/yy4eLiYuzZs8fqfa5UqZLh6upqHD9+3OL7W7duNZo3b27kzp3byJkzp9G4cWNj/fr1qcpt2bLFCA0NNTw9PY0SJUoYY8eOtdg27xQdHW307dvXCAwMNHLlymX4+voaoaGhxqJFi8zKWWrThpEUr4YNG5otO3TokNG+fXsjb968hre3t1GrVi3j+++/T7XuoUOHjPDwcMPLy8soVKiQ8cYbbxg//fRTqr+9pXYdExNjdO3a1fDx8TF8fX2Nrl27Gn///bchyfjyyy/T3F/DMIz33nvPqFWrlpE3b14jR44cRmBgoPH+++8bN27cMJW5efOm0b9/f6NgwYKGi4uLkfLn+osvvjAefvhhw8vLywgMDDS+/PJLUzuzZPTo0YYk44MPPki3XimlFW9JRt++fc2WWTreWapPyZIljW7dupn+n3wsv/P4v3DhQqNatWqGl5eXkT9/fuPpp59O1T7T+v6kF4c7WfOdzshxxJp9Noyk4279+vUNLy8v46GHHjJGjhxpjB8/3pBknD592mxda9t8eseutJw6dcpwc3MzypUrl2YZa34jzp8/b0RGRhp+fn5G7ty5jebNmxt79+5Nte/Jx4M///zT7DPi4uKMV1991ahataqRJ08eI1euXEbVqlWNyZMn33UfrP3sZP7+/oYkIyoqyrTs999/NyQZ9evXT1V+9+7dRnh4uJE7d27Dz8/P6Nmzp7F9+/Y0v+fWxNRRZUaellabtbbcnW37+vXrxssvv2wUKVLEyJEjh1G3bl1jw4YNFr8DhmEYly5dMnLkyGFIMubMmWPxsy9fvmwMGTLEKFu2rOHp6Wn4+fkZderUMcaMGWN2DM7o/lm7XWuP33v37jUaNGhg2h9L7Tmlb7/91qhYsaLh7u5u1j7T+rumlbcmr2ftb7MlaR2fk33++edGSEiIkSNHDiNPnjxGlSpVjNdee804efKkqcwff/xh1K5d28iRI4dRtGhR47XXXjNWrlxp1e9zWvl8XFyckS9fPsPX19eIjY29634YRsbbYM2aNQ1JxqZNm0zLjh8/bkgyihcvbvEzrDknsCZvMAzDWL16tVG3bl0jR44cho+Pj9G6dWtj9+7dZmUeZF5qSfL2/vrrLyMsLMzw9vY2SpYsaUycODFV2aioKNMx3tPT06hSpYrFY6+154CWcphvv/3WcHd3N5566ikjISEhzXp/9913RlBQkOHt7W0EBAQYo0aNMmbMmJHmOdjKlSuNoKAg03f9zvNWw8j8fPXKlStGly5djLx58xqS7npOlhyPOXPmmI5L1apVS3W8v9/fecO43e52795ttG/f3siTJ4+RL18+o1+/fqm+jxmNtSV31s3a73Ja1xnuPEb++++/xrPPPmuUKVPG8Pb2NvLnz280btzYWL16ddoBz8B691p/w7C+vRiGYYwfP950Pl+rVi3jjz/+MEJCQowWLVpkOCaGkX4btPa4Yel7mvI9a873LZ2DXr161ejbt6+RP39+I3fu3Ebbtm2Nffv2GZKMDz/80OLn3elueYalcxtrfqcyks9aex6RXJ/mzZsbvr6+hre3t1GmTBmje/fupusu9/Nbf7/XZCz9jWJjY40BAwYYBQoUMHLlymW0bt3a+O+//6y6TpdWOzWMjH//58+fbwwZMsTw9/c3cuTIYTz66KPG0aNHzbaZket/luq/YMECIzAw0PDy8jIqV65sfPfdd8aTTz5pBAYGprufySZNmmRIMnr37m22PDw83JBk8XqeNb+pae1HWvFN67h/t7ZnGJlzPp8eF8N4wE8UBQDYRK1atVSyZEktXrzY6nWqVaum/Pnza82aNTasGezp008/1cCBA3XkyBGz+Y/hOF566SV99tlnunLlygN7pkp0dLSKFCmioUOH6u23334gn+nsiCnguG7evKmiRYuqdevWqebtBgAkPVy4YMGCeuKJJyxOOeVstm3bpmrVqmnOnDl6+umn7V2de2aP8whn9Msvv6hx48ZavHixaSTogxQcHKyCBQum+XxAZAzP7AAAJ3Dp0iVt375dI0aMsHqdv/76S9u2bTN7+C6ci2EY+uKLL9SwYUM6OhzEnXODx8TEaPbs2apXr94DPUH56quvlJCQoK5duz6wz3R2xBRw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IiIiIiIiIirSONhBRERERERERERERERFGgc7iIiIiIiIiIiIiIioSONgBxERERERERERERERFWkc7CAiIiIiIiIiIiIioiKNgx1ERERERERERERERFSkcbCDiIiIiIiIiIiIiIiKNA52EBERERERERERERFRkcbBDiIiIiIiIiIiIiIiKtI42EFEREREREREREREREUaBzuIiIiIiIiIiIiIiKhI42AHEREREREREREREREVaRzsICIiIiIiIiIiIiKiIo2DHUREREREREREREREVKQpF3YFqOTScP61sKtQIsWHTirsKpRYaelCYVehRBJzWL9QvEtKK+wqlFiaGkzvCkMpFVFhV0FCo+5wuWw36bK/XLZL8ievPkH5i4vg30xhiH6XXNhVKLG0mIMUilSeZxYKFSXFyf1KGh0NpcKuggTzbsXDr4CIiIiIiIiIiIiIiKhI47A7EREREVFxIuL1TEREREREcse8W+HwEyEiIiIiIiIiIiIioiKNMzuIiIiIiIoTEdeQJiIiIiKSO+bdCoeDHURERERExQmn0xMRERERyR/zboXDT4SIiIiIiIiIiIiIiIo0zuwgIiIiIipOOJ2eiIiIiEj+mHcrHM7sICIiIiIiIiIiIiKiIo0zO4iIiIiIihOuHUxEREREJH/MuxUOBzuIiIiIiIoTTqcnIiIiIpI/5t0Kh8NPRERERERERERERERUpHFmBxERERFRccLp9ERERERE8se8W+HwEyEiIiIiIiIiIiIioiKNMzuIiIiIiIoTrh1MRERERCR/zLsVDmd2EBERERERERERERFRkcaZHURERERExQnXDiYiIiIikj/m3QqHgx1ERERERMUJp9MTEREREckf826Fw+EnIiIiIiIiIiIiIiIq0jizg4iIiIioOOF0eiIiIiIi+WPerXD4iRARERERERERERERUZHGmR1ERERERMUJ1w4mIiIiIpI/5t0Kh4MdRERERETFCafTExERERHJH/NuhcNPhIiIiIiIiIiIiIiIijTO7CAiIiIiKk54hRkRERERkfwx71Y4/ESIiIiIiIiIiIiIiIqoFStWoHLlylBXV4ednR0iIiLyjQ8JCUHNmjWhrq4OKysrHDx4UOp5QRDg6+sLIyMjaGhowNnZGffv35eKiYuLQ58+faClpQUdHR14eHggMTFRKmbnzp2wsbFBqVKl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2r2WtQ0m//IrNq1Zjo0By2BSsRJmzF8KM/PPOUjPvgPxMSkJS36dicTEd6htXRfzFq+CKttdyk8ubZAQH4c1q5YjNiYG1WvUxJKVqyXnPFE5zjWtbepi1twFCFixDKuWL0HFSqZYsHg5zLPlf/0GeCApKQnzZvkh8d071KlbD0tXrmGfz6Zlq8x2XxfwOe9euHy1VN4tzrZUo1WduvCbswBrVy3DmhVLUKGSKeYtXC6Vd/fp74GPSUlYMGcGEt+9g5VNPSxcvprtng37O5E0kSAIwpfDiDKv4I6JyVyzT09PDyoqKv9pexrOv36PatFXig+dVNhVKLHS0nm4LQxiXmhRKN4l8UumwqKpwWtZCkMpFcW5OaFGx1Vy2W7S/qFy2S7l9t3z7rrDv0e16CvFRfgXdhVKpOh3yV8OIrnQYg5SKFJ5nlkoVJQUJ/craXQ0FGPGKsC8WxHxPxEVmIqKCoyMjAq7GkRERERExRrzbiIiIiKir8fBDiIiIiKi4oRrBxMRERERyR/zboXDwQ4iIiIiouJExGUViIiIiIjkjnm3wuHwExERERERERERERERFWmc2UFEREREVJxwOj0RERERkfwx71Y4/ESIiIiIiIiIiIiIiKhI48wOIiIiIqLihGsHExERERHJH/NuhcOZHUREREREREREREREVKRxZgcRERERUTEi4hVmRERERERyx7xb8XCwg4iIiIioGOFJFxERERGR/DHvVjxcxoqIiIiIiIiIiIiIiIo0zuwgIiIiIipOeIEZEREREZH8Me9WOJzZQURERERERERERERERRpndhARERERFSNcO5iIiIiISP6YdyseDnYQERERERUjPOkiIiIiIpI/5t2Kh8tYERERERERERERERFRkcaZHURERERExQivMCMiIiIikj/m3YqHMzuIiIiIiIiIiIiIiKhI48wOIiIiIqJihFeYERERERHJH/NuxcOZHUREREREREREREREVKRxZgcRERERUXHCC8yIiIiIiOSPebfC4WAHEREREVExwun0RERERETyx7xb8XAZKyIiIiIiIiIiIiIiKtI4s4OIiIiIqBjhFWZERERERPLHvFvxcGYHEREREREREREREREVaZzZQURERERUjPAKMyIiIiIi+WPerXg42EFEREREVIzwpIuIiIiISP6YdyseLmNFRERERERysWLFClSu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RIUn9nlh16BE4hfuhafr+ojCrkKJtM/LrrCrUCJVbs9lZwpL3LEZhV0FIlIwtbvxhLkwZPC6wkKhLOYXkIWFX7oXjowMtnthECnxqjoiRcTBDiIiIiKiYkRRptMTERERERVnzLsVD4chiYiIiIiIiIiIiIioSOPMDiIiIiKiYoRXmBERERERyR/zbsXDwQ4iIiIiouKE51xERERERPLHvFvhcBkrIiIiIiIiIiIiIiIq0jizg4iIiIioGOF0eiIiIiIi+WPerXg4s4OIiIiIiIiIiIiIiIo0zuwgIiIiIipGeIUZEREREZH8Me9WPJzZQURERERERERERERERRpndhARERERFSO8woyIiIiISP6YdyseDnYQERERERUnPOciIiIiIpI/5t0Kh8tYERERERERERERERFRkcaZHURERERExQin0xMRERERyR/zbsXDmR1ERERERERERERERFSkcWYHEREREVExwivMiIiIiIjkj3m34uFgBxERERFRMcKTLiIiIiIi+WPerXi4jBURERERERERERERERVpnNlBRERERFSM8AozIiIiIiL5Y96teDizg4iIiIiIiIiIiIiIijTO7CAiIiIiKk54gRkRERERkfwx71Y4nNlBRERERERERERERERFGmd2EBEREREVI1w7mIiIiIhI/ph3Kx4OdhARERERFSM86SIiIiIikj/m3YqHy1gREREREREREREREVGRxpkdRERERETFCC8wIyIiIiKSP+bdioczO4iIiIiIiIiIiIiIqEjjzA4iIiIiomKEawcTEREREckf827Fw8EOIiIiIqJihOdcRERERETyx7xb8XAZKyIiIiIiIiIiIiIiKtI4s4OIiIiIqBjhdHoiIiIiIvlj3q14OLODiIiIiIiIiIiIiIiKNM7sICIiIiIqRniBGRERERGR/DHvVjyc2UFEREREREREREREREUaZ3YQERERERUjYjEvMSMiIiIikjfm3YqHgx1ERERERMUIp9MTEREREckf827Fw2WsiIiIiIiIiIiIiIioSONgBxEA7x5NcefPXxB/bjFObRmPBrVM84xVVhZjsldr3Nzvh/hzixG+YxJ+crCQihGLRfAd1g63D8xAXNgi3Nzvh0mereW9G0XOzuBAtG/dAvYNrOHeuwduXL+Wb/zRI6Ho0rEN7BtYo0eXDjhz+m/Jc6mpqVi2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1qxZAyBzv0aPHo3Zs2ejWrVqMDMzw/Tp02FsbCyZPWJhYYHWrVvD09MTAQEBSE1NxfDhw9GrVy8YGxtL1W/Dhg0wMjJCmzZt5N4WHOwgIiIiIiIiIiIiIiqCevbsiejoaPj6+iIyMhI2NjYIDQ2V3GD82bNnEGe7Z6KDgwOCgoIwbdo0TJkyBdWqVcPevXtRu3ZtSczEiRPx/v17eHl5ISEhAY6OjggNDYW6urokJjAwEMOHD0fLli0hFovRtWtXLFu2TKpuGRkZ2LRpEwYMGAAlJfkv/8bBDiIiIiKiYkRBLjAjIiIiIirWFCnvHj58OIYPl31/5JMnT+Yq6969O7p3757n9kQiEWbOnJnnveQAoFy5cggKCsq3XmKxGP/++2++Md8TBzuIiIiIiIoRRZlOT0RERERUnDHvVjy8QTkRERERERERERERERVpnNlBRERERFSM8AIzIiIiIiL5Y96teDizg4iIiIiIiIiIiIiIijTO7CAiIiIiKka4djARERERkfwx71Y8HOwgIiIiIipGeM5FRERERCR/zLsVD5exIiIiIiIiIiIiIiKiIo0zO4iIiIiIihFOpyciIiIikj/m3YqHMzuIiIiIiIiIiIiIiKhI48wOIiIiIqJihBeYERERERHJH/NuxcOZHUREREREREREREREVKRxZgcRERERUTHCtYOJiIiIiOSPebfi4WAHEREREVExwnMuIiIiIiL5Y96teLiMFRERERERERERERERFWmc2UFEREREVIxwOj0RERERkfwx71Y8nNlBRERERERERERERERFGmd2EBEREREVI7zCjIiIiIhI/ph3Kx4OdhARERERFSM85yIiIiIikj/m3YqHy1gREREREREREREREVGRxpkdRERERETFCKfTExERERHJH/NuxcOZHUREREREREREREREVKRxZgcRERERUTHCC8yIiIiIiOSPebfi4cwOIiIiIiIiIiIiIiIq0jizg4iIiIioGOHawURERERE8se8W/FwsIOIiIiIqBjhORcRERERkfwx71Y8XMaKiIiIiIjkYsWKFahcuTLU1dVhZ2eHiIiIfOMTEhLg4+MDIyMjqKmpoXr16jh48OAPqi0RERERERVlnNlBRERERFSMiBXkErMdO3Zg7NixCAgIgJ2dHZYsWQIXFxfcvXsXBgYGueJTUlLw008/wcDAALt27YKJiQmePn0KHR2dH195IiIiIqIvUJS8mz7jYAcREREREX13ixYtgqenJwYOHAgACAgIwJ9//okNGzZg0qRJueI3bNiAuLg4nD17FioqKgCAypUr/8gqExERERFREcZlrIiIiIiIihGRSD6Pr5GSkoKLFy/C2dlZUiYWi+Hs7IywsDCZr9m/fz/s7e3h4+OD8uXLo3bt2pg7dy7S09P/S3MQEREREcmFIuTdJI0zO4iIiIiIihGRnM6QkpOTkZycLFWmpqYGNTW1XLExMTFIT09H+fLlpcrLly+PO3fuyNz+o0ePcPz4cfTp0wcHDx7EgwcPMGzYMKSmpsLPz+/77QgRERER0Xcgr7ybvh1ndhARERER0RfNmzcP2traUo958+Z9t+1nZGTAwMAAa9asQf369dGzZ09MnToVAQEB3+09iIiIiIio+OLMDiIiIiKiYkQspwvMJk+ejLFjx0qVyZrVAQB6enpQUlJCVFSUVHlUVBQMDQ1lvsbIyAgqKipQUlKSlFlYWCAyMhIpKSlQVVX9j3tARERERPT9yCvvpm/HmR1ERERERPRFampq0NLSknrkNdihqqqK+vXr49ixY5KyjIwMHDt2DPb29jJf07hxYzx48AAZGRmSsnv37sHIyIgDHURERERE9EUc7CAiIiIiKkZEIpFcHl9r7NixWLt2LTZv3ozbt29j6NCheP/+PQYOHAgAcHd3x+TJkyXxQ4cORVxcHEaNGoV79+7hzz//xNy5c+Hj4/Pd2oaIiIiI6HtRlLybPuMyVkRERERE9N317NkT0dHR8PX1RWRkJGxsbBAaGiq5afmzZ88gFn++9qpixYo4fPgwxowZA2tra5iYmGDUqFH4+eefC2sXiIiIiIioCOFgBxWeUtqFXYMSKTE5rbCrUGIFutcv7CqUSAduvirsKpRIN3bxy8nC0mDGkcKuQol0c06rwq6ChCJdDDZ8+HAMHz5c5nMnT57MVWZvb49z587JuVYlT0aGUNhVKJHEivTHWIIocQH1QqOpzq+YCsPbpNTCrkKJxEM8AewHioj/iYiIiIiIihEReNZFRERERCRvzLsVD+/ZQURERERERERERERERRpndhARERERFSNcwYWIiIiISP6YdysezuwgIiIiIiIiIiIiIqIijYMdRERERETFiEgkksuDiIiIiIg+U6S8e8WKFahcuTLU1dVhZ2eHiIiIfONDQkJQs2ZNqKurw8rKCgcPHpR6XhAE+Pr6wsjICBoaGnB2dsb9+/elYuLi4tCnTx9oaWlBR0cHHh4eSExMzLWd3377DdWrV4eamhpMTEwwZ86cb9rHguBgBxERERFRMSISyedBRERERESfKUrevWPHDowdOxZ+fn64dOkS6tSpAxcXF7x+/Vpm/NmzZ+Hm5gYPDw9cvnwZrq6ucHV1xY0bNyQxCxYswLJlyxAQEIDw8HCULl0aLi4u+PjxoySmT58+uHnzJo4ePYoDBw7g1KlT8PLyknqvUaNGYd26dfjtt99w584d7N+/H7a2tl+/kwXEwQ4iIiIiIiIiIiIioiJo0aJF8PT0xMCBA2FpaYmAgACUKlUKGzZskBm/dOlStG7dGhMmTICFhQVmzZqFevXqwd/fH0DmbIwlS5Zg2rRp6NSpE6ytrbFlyxa8fPkSe/fuBQDcvn0boaGhWLduHezs7ODo6Ijly5cjODgYL1++lMSsWrUK+/btQ8eOHWFmZob69evjp59+kltbcLCDiIiIiKgYEYtEcnkQEREREdFnipB3p6Sk4OLFi3B2dv5cL7EYzs7OCAsLk/masLAwqXgAcHFxkcQ/fvwYkZGRUjHa2tqws7OTxISFhUFHRwcNGjSQxDg7O0MsFiM8PBwA8Mcff6BKlSo4cOAAzMzMULlyZQwePBhxcXFftY9fg4MdREREREREREREREQKIDk5GW/fvpV6JCcny4yNiYlBeno6ypcvL1Vevnx5REZGynxNZGRkvvFZP78UY2BgIPW8srIyypUrJ4l59OgRnj59ipCQEGzZsgWbNm3CxYsX0a1bt4I0wzfhYAcRERERUTGiKGsHExEREREVZ/LKu+fNmwdtbW2px7x58wp7d79aRkYGkpOTsWXLFjRp0gTNmjXD+vXrceLECdy9e1cu78nBDiIiIiIiIiIiIiIiBTB58mS8efNG6jF58mSZsXp6elBSUkJUVJRUeVRUFAwNDWW+xtDQMN/4rJ9fisl5A/S0tDTExcVJYoyMjKCsrIzq1atLYiwsLAAAz549y7sB/gMOdhARERERFSMikUguDyIiIiIi+kxeebeamhq0tLSkHmpqajLroKqqivr16+PYsWOSsoyMDBw7dgz29vYyX2Nvby8VDwBHjx6VxJuZmcHQ0FAq5u3btwgPD5fE2NvbIyEhARcvXpTEHD9+HBkZGbCzswMANG7cGGlpaXj48KEk5t69ewAAU1PTArfz11CWy1aJiIiIiKhQcFyCiIiIiEj+FCXvHjt2LPr3748GDRrA1tYWS5Yswfv37zFw4EAAgLu7O0xMTCRLYY0aNQpOTk5YuHAh2rVrh+DgYFy4cAFr1qwBkDmIM3r0aMyePRvVqlWDmZkZpk+fDmNjY7i6ugLInKHRunVreHp6IiAgAKmpqRg+fDh69eoFY2NjAJk3LK9Xrx4GDRqEJUuWICMjAz4+Pvjpp5+kZnt8TxzsICIiIiIiIiIiIiIqgnr27Ino6Gj4+voiMjISNjY2CA0Nldxg/NmzZxCLPy/w5ODggKCgIEybNg1TpkxBtWrVsHfvXtSuXVsSM3HiRLx//x5eXl5ISEiAo6MjQkNDoa6uLokJDAzE8OHD0bJlS4jFYnTt2hXLli2TPC8Wi/HHH39gxIgRaNq0KUqXLo02bdpg4cKFcmsLkSAIgty2TpQPjcZTC7sKJdLjQzMKuwollrJYQYb8S5iTD6MLuwolUl0jncKuQonVcenpwq5CiXRzTqvCroJEz82X5bLdHf3rymW7JH/1Z50o7CqUSGcmNS/sKpRIb5NSC7sKJZZ2KZXCrkKJxD5fONRVlAq7CiWWlrri3JWBebfiUZzeQURERERERERERERE9A24jBURERERUTHCeYRERERERPLHvFvxcLCDiIiIiKgYESnKnRKJiIiIiIox5t2Kh8tYERERERERERERERFRkcaZHURERERExYiYF5gREREREckd827Fw5kdRERERERERERERERUpHFmBxERERFRMcK1g4mIiIiI5I95t+LhYAcRERERUTHCcy4iIiIiIvlj3q14uIwVEREREREREREREREVaZzZQURERERUjHA6PRERERGR/DHvVjyc2UFEREREREREREREREUaZ3YQERERERUjYl5gRkREREQkd8y7FQ9ndhARERERERERERERUZHGmR1ERERERMUI1w4mIiIiIpI/5t2Kh4MdRERERETFCE+5iIiIiIjkj3m34uEyVkREREREREREREREVKRxZgcRERERUTEi5nR6IiIiIiK5Y96teDizg4iIiIiIiIiIiIiIijTO7CAiIiIiKkZ4gRkRERERkfwx71Y8HOwgIiIiIipGRDzrIiIiIiKSO+bdiofLWBER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eSEsLAz6+vqyNrt27YK/vz/atm0LsViMnj17Ijg4WC62b7/9Fk+ePIG2tjbs7Oywb98+9OrVS2m5EEmlUqnS9k5UAoNmM4QOQSPF/DpH6BA0lraqDPlrmDMPXwkdgkZyq2QqdAgaq+uqP4QOQSPdXNBO6BBk5p14oJT9zvqsjlL2S8rX8NvTQoegkc5Nay10CBrpdUa20CFoLJNyOkKHoJHY54Whr6MldAgay1hfde7KwLpb9XBmBxERERGRGlGRC8yIiIiIiNQa627VozpDYURERERERERERERERP8CZ3YQEREREakRrppIRERERKR8rLtVDwc7iIiIiIjUiAg86yIiIiIiUjbW3aqHy1gREREREREREREREVGZxpkdRERERERqhNPpiYiIiIiUj3W36uHMDiIiIiIiIiIiIiIiKtM4s4OIiIiISI3wCjMiIiIiIuVj3a16OLODiIiIiIiIiIiIiIjKNM7sICIiIiJSIyIRLzEjIiIiIlI21t2qh4MdRERERERqhNPpiYiIiIiUj3W36uEyVkREREREREREREREVKZxsIOIiIiISI2IRMp5/Btr1qyBjY0N9PX14eHhgYsXL37U6/bu3QuRSAQfH59/94OJiIiIiJRMlepuysXBDiIiIiIi+uT27duHgIAAzJ49G1evXoWLiwvat2+Ply9flvi6x48fY9KkSWjevHkpRUpEREREROqAgx1ERERERGpELBIp5fFPLV++HCNGjMDQoUPh4OCA0NBQlCtXDps3by72NTk5ORgwYADmzp2LWrVq/Zc0EBEREREplarU3ZSPgx1ERERERGpELFLOIzMzE69fv5Z7ZGZmKowhKysLV65cgbe3d35cYjG8vb0RHh5ebOzz5s2DlZUV/Pz8PnleiIiIiIg+JWXV3fTvcbCDiIiIiIg+KCgoCCYmJnKPoKAghW3j4+ORk5ODihUrym2vWLEiYmNjFb7m3Llz2LRpEzZs2PDJYyciIiIiIvWnLXQARERERET06Shr5ntgYCACAgLktunp6X2SfaempmLQoEHYsGEDLC0tP8k+iYiIiIiUiStOqR4OdhARERER0Qfp6el99OCGpaUltLS0EBcXJ7c9Li4O1tbWRdo/fPgQjx8/RpcuXWTbJBIJAEBbWxt3795F7dq1/0P0RERERESk7riMFRERERGRGhFDpJTHP6Grq4uGDRvi5MmTsm0SiQQnT56Ep6dnkfZ2dna4fv06IiMjZY+uXbuidevWiIyMRLVq1f5zXoiIiIiIPiVVqLtJHmd2kGBGTx0kdAgaybScjtAhaCypVOgINNPn9SsJHYJGkkjY4YUSNrGl0CGQwFRlOn1AQAAGDx4Md3d3NG7cGCtXrkR6ejqGDh0KAPD19UWVKlUQFBQEfX19ODo6yr3e1NQUAIpsp3+uHOs/QUhY/AlCzDu7CiYjK0foEDQSP2qEkcPzHYLq1N2Uj4MdRERERET0yfXp0wevXr3CrFmzEBsbC1dXV4SFhcluWv706VOIxZxoTkREREREnwYHO4iIiIiI1IgqXdTs7+8Pf39/hc+dOXOmxNdu3br10wdERERERPSJqFLdTbl4KRUREREREREREREREZVpnNlBRERERKRGxFw8mIiIiIhI6Vh3qx7O7CAiIiIiIiIiIiIiojKNMzuIiIiIiNQILzAjIiIiIlI+1t2qh4MdRERERERqhNPpiYiIiIiUj3W36uEyVkREREREREREREREVKZxZgcRERERkRrhBWZERERERMrHulv1cGYHERERERERERERERGVaZzZQURERESkRng1ExERERGR8rHuVj0c7CAiIiIiUiMizqcnIiIiIlI61t2qhwNQRERERERERERERERUpnFmBxERERGRGuH1ZUREREREyse6W/VwZgcREREREREREREREZVpnNlBRERERKRGxFw7mIiIiIhI6Vh3qx7O7CAiIiIiIiIiIiIiojKNMzuIiIiIiNQIry8jIiIiIlI+1t2qh4MdRERERERqhLPpiYiIiIiUj3W36uEyVkREREREREREREREVKZxsIOIiIiISI2IRCKlPIiIiIiIKJ8q1d1r1qyBjY0N9PX14eHhgYsXL5bY/sCBA7Czs4O+vj6cnJxw7NgxueelUilmzZqFSpUqwcDAAN7e3rh//75cm8TERAwYMADGxsYwNTWFn58f0tLSFP68Bw8ewMjICKampv/q+D4WBzuIiIiIiIiIiIiIiMqgffv2ISAgALNnz8bVq1fh4uKC9u3b4+XLlwrbnz9/Hv369YOfnx+uXbsGHx8f+Pj44MaNG7I2S5YsQXBwMEJDQxEREYHy5cujffv2ePv2razNgAEDcPPmTZw4cQI///wzfv/9d4wcObLIz8vOzka/fv3QvHnzT3/w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SGHjmgkdgkZ6k5UjdAgaS1vMwlsIWe+UsxQMlUxXm4vlCMWs3Ke/z8O/pSp1N+XjO5OIiIiISI2IRMp5/BNZWVm4cuUKvL29ZdvEYjG8vb0RHh7+Uft48+YNsrOzYW5u/s9+OBERERFRKVCFupvkcRkrIiIiIiL6oMzMTGRmZspt09PTU3izxPj4eOTk5MimzuepWLEi7tz5uNm9U6dOReXKleUGTIiIiIiIiIrDmR1ERERERGpEWfdJDAoKgomJidwjKChIKcewaNEi7N27F4cPH5ZbF5iIiIiISFWoyP3JqQDO7CDBeNfmkgSkWTgVURi8V4owROzwgjErryt0CKSmAgMDERAQILdN0awOALC0tISWlhbi4uLktsfFxcHa2rrEn7N06VIsWrQI//vf/+Ds7PzfgiYAgK6u6qxtrUn4VSgM3jdMOPysEUZ2Du/ZIQQxP+SJVBJndhARERERqRMlXWKmp6cHY2NjuUdxgx26urpo2LAhTp48KdsmkUhw8uRJeHp6Fhv6kiVL8O233yIsLAzu7u7/JQtERERERMrFqR0qhzM7iIiIiIjUiEhFzpACAgIwePBguLu7o3Hjxli5ciXS09MxdOhQAICvry+qVKkiWwpr8eLFmDVrFnbv3g0bGxvExsYCAAwNDWFoaCjYcRARERERKaIqdTfl42AHERERERF9cn369MGrV68wa9YsxMbGwtXVFWFhYbKblj99+hRicf5E83Xr1iErKwu9evWS28/s2bMxZ86c0gydiIiIiIjKIA52EBERERGpEVVaQtrf3x/+/v4Knztz5ozc3x8/fqz8gIiIiIiIPhFVqrspF+/ZQUREREREREREREREZRpndhARERERqRFeYEZEREREpHysu1UPZ3YQEREREREREREREVGZxpkdRERERETqhJeYEREREREpH+tulcPBDiIiIiIiNSLiWRcRERERkdKx7lY9XMaKiIiIiIiIiIiIiIjKNM7sICIiIiJSIyJeYEZEREREpHSsu1UPZ3YQEREREREREREREVGZxpkdRERERERqhBeYEREREREpH+tu1cPBDiIiIiIidcKzLiIiIiIi5WPdrXK4jBUREREREREREREREZVpnNlBRERERKRGRLzEjIiIiIhI6Vh3qx7O7CAiIiIiIiIiIiIiojKNMzuIiIiIiNSIiBeYEREREREpHetu1cOZHUREREREREREREREVKZxZgcRERERkRrhBWZERERERMrHulv1cLCDiIiIiEid8KyLiIiIiEj5WHerHC5jRUREREREREREREREZRpndhARERERqRERLzEjIiIiIlI61t2qhzM7iIiIiIiIiIiIiIioTOPMDiIiIiIiNSLiBWZERERERErHulv1cLCDiIiIiEiN8JyLiIiIiEj5WHerHi5jRUREREREREREREREZRpndhARERERqRNeYkZEREREpHysu1UOZ3YQEREREREREREREVGZxpkdRERERERqRMRLzIiIiIiIlI51t+rhYAcRERERkRoR8ZyLiIiIiEjpWHerHi5jRUREREREREREREREZRpndhARERERqRFeYEZEREREpHysu1UPZ3YQEREREREREREREVGZxpkdRERERETqhJeYEREREREpH+tulcOZHUREREREREREREREVKZxZgcRERERkRoR8RIzIiIiIiKlY92tejizgwjAuV8PYd6oLzC5T1usmDoST+7fKrZt9IWzWDZ5OAIHdsTUfp/hu4ChuHQmTK6NVCrFr3s2YtawbpjSty3WzpmAV8//UvZhlDl7d+9Cx8/aoJGbEwb0/QLXo6NLbP/b8V/R7fMOaOTmhJ4+XfDH72flnpdKpVizehXatvRC4wbOGOk3BE+ePFbiEZRNzLtw9u7ZhY7t2qBxAycM7PcFrl//cO59unRA4wZO6NVdce7XhqyCdysveDR0xqjhzL0inzrvJ0/8hi9HDEPLZh5wdbTFnTu3lRl+mbV/7y583qENPN2d4du/N258IO8nfgtDj64d4enujN49uuDcH/l5z87ORvCKpejdowuaNXZD+7bNMWv6VLx6GafswyiTRCLlPIg+hW5OFbFrsBt+He2BkC8cYVvRsMT2LeqYY8tAV/w62gMb+rmgcQ3TIm2GeFTD/mENcWy0B5b42KOKib6Soi+79u3ZhU7t2sCjgTMG9fuIz+TjYejepSM8Gjjji2JrkGB81qo5mjR0wajhQ1mDKHBo/x707toO3s0aYNSQfrh183qJ7U//7zgG9uoC72YNMLhvd4T/+bvc81KpFJtCQ+DToRW8vRri6zHD8dfTJ8o8hDJr355d6Ny+DZo0/Mg65HgYenTpiCYNndG7execU9Dn14UEo13r5vB0d8GXw4fiKft8EYf278EXXdqh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9+7FhAkT8OrVK1y/fh0ODg7/el/Hbr78cCP65NrYWgkdAlGp4rccaZocCTu9EAz1VOVUB3ierJzZLpVNVWN2gKb4lHV329XhH25En9xPXzYROgSNlJrxTugQNJahPq+nFUJ6Jvu8EPS0tYQOQWOZGKjOQkWsu1UPv4noH+nbty+8vLxw5coV1KhRQ+hwiIiIiKgQNZoIoNFYdxMRERGpNtbdqoeDHfSPVa1aFVWrVhU6DCIiIiJSQKQyE+rpv2LdTURERKS6WHerHtWZ90NERERERERERERERPQvcGYHEREREZE64QVmRERERETKx7pb5XBmBxERERERERERERERlWmc2UFEREREpEZ4gRkRERERkfKx7lY9HOwgIiIiIlIjIp51EREREREpHetu1cNlrIiIiIiIiIiIiIiIqEzjzA4iIiIiIjUi4oR6IiIiIiKlY92tejizg4iIiIiIiIiIiIiIyjTO7CAiIiIiUie8wIyIiIiISPlYd6sczuwgIiIiIiIiIiIiIqIyjTM7iIiIiIjUCC8wIyIiIiJSPtbdqoeDHUREREREakTEsy4iIiIiIqVj3a16uIwVERERERERERERERGVaZzZQURERESkRkScUE9EREREpHSsu1UPZ3YQEREREREREREREVGZxpkdRERERERqhGsHExEREREpH+tu1cOZHUREREREREREREREVKZxsIOIiIiIiIiIiIiIiMo0LmNFRERERKRGOJ2eiIiIiEj5WHerHs7sICIiIiIiIiIiIiKiMo0zO4iIiIiI1IgIvMSMiIiIiEjZWHerHs7sICIiIiIiIiIiIiKiMo0zO4iIiIiI1AjXDiYiIiIiUj7W3aqHgx1ERERERGqE51xERERERMrHulv1cBkrIiIiIiIiIiIiIiIq0zizg4iIiIhInfASMyIiIiIi5WPdrXI4s4OIiIiIiIiIiIiIiMo0zuwgIiIiIlIjIl5iRkRERESkdKy7VQ8HO4iIiIiI1IiI51xERERERErHulv1cBkrIiIiIiIiIiIiIiIq0zizg4iIiIhIjfACMyIiIiIi5WPdrXo4s4OIiIiIiIiIiIiIiMo0zuwgIiIiIlInvMSMiIiIiEj5WHerHA52EBERERGpERHPuoiIiIiIlI51t+rhMlZERERERERERERERFSmcWYHEREREZEaEfECMyIiIiIipWPd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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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g+eMep2dERERERERERERERERfQOO+CAiIiIi0kQiXuNERERERJRv2P5WK/w0iIiIiIiIiIiIiIhIY3DEBxERERGRJuI9joiIiIiI8g/b32qFHR9ERERERJqIQ+2JiIiIiPIP299qhZ8GERERERERERERERFpDI74ICIiIiLSRBxqT0RERESUf9j+Visc8UFERERERERERERERBqDIz6IiIiIiDQR5xgmIiIiIso/bH+rFXZ8EBERERFpIg61JyIiIiLKP2x/qxV2QxERERERERERERERkcbgiA8iIiIiIk3EofZERERERPmH7W+1wk+DiIiIiIiIiIiIiIg0Bkd8EBERERFpIs4xTERERESUf9j+Visc8UFERERERERERERERBqDIz6IiIiIiDQR5xgmIiIiIso/bH+rFXZ8EBERERFpIg61JyIiIiLKP2x/qxV2QxERERERERERERERkcbgiA8iIiIiIk3EofZERERERPmH7W+1wk+DiIiIiIiIiIiIiIg0Bkd8EBERERFpIs4xTERERESUf9j+Vivs+CAiIiIi0kQcak9ERERElH/Y/lYr/DSIiIiIiIiIiIiIiEhjcMQHEREREZEm4hVnRERERET5h+1vtcJPg4iIiIiIiIiIiIiINAZHfBARERERaSIt3lyRiIiIiCjfsP2tVtjxQURERESkiTjUnoiIiIgo/7D9rVb4aRARERERERERERERkcbgiA8iIiIiIk0k4lB7IiIiIqJ8w/a3WuGIDyIiIiIiIiIiIiIi0hgc8UFEREREpIk4xzARERERUf5h+1ut8NMgIiIiIiIiIiIiIiKNwREfRERERESaiHMMExERERHlH7a/1Qo7PoiIiIiINBGH2hMRERER5R+2v9UKPw0iIiIiIiIiIiIiItIYHPFBRERERKSJONSeiIiIiCj/sP2tVjjig4iIiIiIiIiIiIiINAY7PqjIG9ylAe78OR2x5xbj763fo1YNK6Vlq1cuje0LBuDOn9MRf2UFAns0UliurLkxNv7sh+cn5yLm7CL8u3MCatpXzKMtKLx2hIagRbMmqO3qiJ7dOuP6tWuZlj9y+CDatW6O2q6O6OjbBqf//kvmeUEQsHL5UjRtWB91ajphUP++ePr0SR5uQeEUtj0ELX2awN3NCb17dMGN65nH/ejhQ2jfpgXc3ZzQub3iuK9asQzNGnuh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Ib3heQUL4wx5r4Op/g1RqWwpfIhPxOHzD9B/9n68/Zig7C1ICeY90VciQRA4HoyylJSUhKgoyYgGsVgMXV3db1qfoWtgblSLciD23xUFXYUiiUNvCw5vwFZwkpn3BYJNu4JT0kC9rvAybLs619c5rmYkpk+fLrNs6tSpmDZtmlzZly9foly5cjhz5gw8PDyky3/88Uf89ddfOH/+fKbvZW1tjVGjRsnc3Py///5DrVq1cPToUem9PRo1agQXFxeNuLl5emx/a47WI/sVdBWKrD+WbS7oKhRJr/5ZXNBVKLLKtJpT0FUosl79Ob6gq1AkmRiqx4jWNHnR/gaA+P1D82S9mo4jPkglurq6KFOmTEFXg4iIiIgKUFBQEMaMGSOzTNmIG7FYDG1tbURGRsosj4yMzPLG5cpcunQJr1+/Rs2aNaXLkpOT8ffff2PFihVISEiAtrZ6nQDnFNvfREREREQ5x44PIiIiIiJNlAdzDCub1koRPT09uLm54fjx4/D19QUgucHm8ePHERiYs9EHTZs2xfXrsjfv9ff3h52dHcaNG6cxnR5EREREVAjxHh9qhR0fRERERESaSA2m+hszZgz69OmDWrVqoU6dOliyZAk+fvwIf39/AICfnx/KlSuH2bNnA5DcEP3WrVvS/7948QLh4eEoUaIEbG1tUbJkSTg4OMi8R/HixWFmZia3nIiIiIgoX6lB+5u+YscHERERERHlia5du+LNmzeYMmUKIiIi4OLigkOHDklveP7s2TOZm9y/fPkSrq6u0r8XLFiABQsWoGHDhjh16lR+V5+IiIiIiAopdnwQEREREWkiNRlqHxgYqHRqq4ydGdbW1hAEIVvrZ4cIEREREakFNWl/kwQ/DSIiIiIiIiIiIiIi0hgc8UFEREREpIk4xzARERERUf5h+1utcMQHERERERERERERERFpDI74ICIiIiLSQCJecUZERERElG/Y/lYv7PggIiIiItJAPPEiIiIiIso/bH+rF051RUREREREREREREREGoMjPoiIiIiINBEvOCMiIiIiyj9sf6sVjvggIiIiIiIiIiIiIiKNwREfREREREQaiHMMExERERHlH7a/1Qs7PoiIiIiINBBPvIiIiIiI8g/b3+qFU10REREREREREREREZHG4IgPIiIiIiINxCvOiIiIiIjyD9vf6oUjPoiIiIiIiIiIiIiISGNwxAcRERERkQbiFWdERERERPmH7W/1whEfRERERERERERERESkMTjig4iIiIhIE/GCMyIiIiKi/MP2t1phxwcRERERkQbiUHsiIiIiovzD9rd64VRXRERERERERERERESkMTjig4iIiIhIA/GKMyIiIiKi/MP2t3rhiA8iIiIiIiIiIiIiItIYHPFBRERERKSBeMUZEREREVH+YftbvbDjg4iIiIhIA/HEi4iIiIgo/7D9rV441RUREREREREREREREWkMjvggIiIiItJEvOCMiIiIiCj/sP2tVjjig4iIiIiIiIiIiIiINAZHfBARERERaSDOMUxERERElH/Y/lYvHPFBREREREREREREREQagyM+iIiIiIg0EK84IyIiIiLKP2x/qxd2fBARERERaSCeeBERERER5R+2v9ULp7oiIiIiIiIiIiIiItIAK1euhLW1NQwMDODu7o4LFy5kWn7JkiWoVq0aDA0NUaFCBYwePRqfP3/Op9rmHXZ8EBERERFpIlEePIiIiIiISLG8aH9nsw0eFhaGMWPGYOrUqbh8+TKcnZ3h4+OD169fKywfGhqK8ePHY+rUqbh9+zZ++eUXhIWFYcKECdl7YzXEjg8iIiIiIiIiIiIiokJu0aJFGDhwIPz9/WFvb481a9agWLFi2Lhxo8LyZ86cQb169dCjRw9YW1vju+++Q/fu3bMcJVIYsOODiIiIiEgDiUSiXH8QEREREZFiedH+FolESEhIwLt372QeCQkJcu+fmJiIS5cuwdvbW7pMS0sL3t7eOHv2rMI6e3p64tKlS9KOjkePHuHAgQNo2bJl3gQpH7Hjg4iIiIhIA7Hjg4iIiIgo/+RVx8fs2bNhbGws85g9e7bc+0dFRSE5ORmWlpYyyy0tLREREaGwzj169MCMGTNQv3596OrqwsbGBo0aNdKIqa50CroCVDTpVXcv6CoQ5asUoaBrUHRp83c6KmqY80SkgJFbw4KuQpG1vqtzQVehyBK6LC7oKhRJV57FFXQViqznv48r6CoUWSI2wikPBQUFYcyYMTLL9PX1c2Xdp06dwqxZs7Bq1Sq4u7vjwYMHGDlyJH766SdMnjw5V96joLDjg4iIiIhIA3GEBhERERFR/smr9re+vr5KHR1isRja2tqIjIyUWR4ZGYnSpUsrfM3kyZPRu3dvDBgwAADg6OiIjx8/YtCgQZg4cSK0tArvhFGFt+ZERERERERERERERAQ9PT24ubnh+PHj0mUpKSk4fvw4PDw8FL7m06dPcp0b2traAABBKNzTl3DEBxERERGRBuKIDyIiIiKi/KMO7e8xY8agT58+qFWrFurUqYMlS5bg48eP8Pf3BwD4+fmhXLly0nuEtGnTBosWLYKrq6t0qqvJkyejTZs20g6QwoodH0REREREmqjgz7uIiIiIiIoONWh/d+3aFW/evMGUKVMQEREBFxcXHDp0SHrD82fPnsmM8Jg0aRJEIhEmTZqEFy9ewNzcHG3atMHMmTMLahNyDTs+iIiIiIiIiIiIiIg0QGBgIAIDAxU+d+rUKZm/dXR0MHXqVEydOjUfapa/2PFBRERERKSB1GGoPRERERFRUcH2t3rhzc2JiIiIiIiIiIiIiEhjcMQHEREREZEG4hVnRERERET5h+1v9cIRH0REREREREREREREpDE44oOIiIiISAPxijMiIiIiovzD9rd64YgPIiIiIiJNJMqDRw6sXLkS1tbWMDAwgLu7Oy5cuKC07M2bN9GxY0dYW1tDJBJhyZIlcmVmz56N2rVro2TJkrCwsICvry/u3r2bs8oREREREeWWvGh/sy8lx9jxQUREREREeSIsLAxjxozB1KlTcfnyZTg7O8PHxwevX79WWP7Tp0+oXLky5syZg9KlSyss89dffyEgIADnzp3D0aNHkZSUhO+++w4fP37My00hIiIiIqJChFNdERERERFpIHUYar9o0SIMHDgQ/v7+AIA1a9bgzz//xMaNGzF+/Hi58rVr10bt2rUBQOHzAHDo0CGZvzdv3gwLCwtcunQJDRo0yOUtICIiIiJSjTq0v+krjvggIiIiIqJcl5iYiEuXLsHb21u6TEtLC97e3jh79myuvc/bt28BAKamprm2TiIiIiIiKtw44oOIiIiISAPlxRVnCQkJSEhIkFmmr68PfX19ubJRUVFITk6GpaWlzHJLS0vcuXMnV+qTkpKCUaNGoV69enBwcMiVdRIRERER5QRHfKgXjvggIiIiItJAIpEo1x+zZ8+GsbGxzGP27NkFto0BAQG4ceMGduzYUWB1ICIiIiIC8qb9zc6UnOOIDyIiIiIiUklQUBDGjBkjs0zRaA8AEIvF0NbWRmRkpMzyyMhIpTcuz47AwED88ccf+Pvvv1G+fPlvXh8REREREWkOjvggIiIiItJAeXG1mb6+PoyMjGQeyjo+9PT04ObmhuPHj0uXpaSk4Pjx4/Dw8MjxdgmCgMDAQOzduxcnTpxApUqVcrwuIiIiIqLcwhEf6oUjPoiIiIiIKE+MGTMGffr0Qa1atVCnTh0sWbIEHz9+hL+/PwDAz88P5cqVk06XlZiYiFu3bkn//+LFC4SHh6NEiRKwtbUFIJneKjQ0FPv27UPJkiUREREBADA2NoahoWEBbCUREREREakbdnwQEREREWkiNbg4rGvXrnjz5g2mTJmCiIgIuLi44NChQ9Ibnj979gxaWl8Hob98+RKurq7SvxcsWIAFCxagYcOGOHXqFABg9erVAIBGjRrJvNemTZvQt2/fPN0eIiIiIiKl1KD9TV+x44OIiIiIiPJMYGAgAgMDFT6X1pmRxtraGoIgZLq+rJ4nIiIiIiJixwcRERERkQbifMBERERERPmH7W/1wo4PIiIiIiINxBMvIiIiIqL8w/a3etHKuggREREREREREREREVHhwBEfREREREQaiBecERERERHlH7a/1QtHfBARERERERERERERkcbgiA8iIiIiIg3EOYaJiIiIiPIP29/qhR0fREREREQaiOddRERERET5h+1v9cKproiIiIiIiIiIiIiISGNwxAcRERERkQbiUHsiIiIiovzD9rd64YgPIiIiIiIiIiIiIiLSGBzxQURERESkgXjBGRERERFR/mH7W71wxAcREREREREREREREWkMjvggIiIiItJAWlq85IyIiIiIKL+w/a1e2PFBRERERKSBONSeiIiIiCj/sP2tXjjVFRERERERERERERERaQx2fFCRN6BZVVxb2h6Rm3vg+IwWqGljprSsXTljbBvVANeWtsfb0N4Y2txOrkx/76r4Z05r/LehK/7b0BVHpzeHt3PZvNyEQmtHaAhaNGuC2q6O6NmtM65fu5Zp+SOHD6Jd6+ao7eqIjr5tcPrvv2SeFwQBK5cvRdOG9VGnphMG9e+Lp0+f5OEWFE47d4SgdfMm8KjlBL8eXXDjeuZxP3rkEDq0bQGPWk7o0qEN/ndaPu6rVy7Dd0284FnbGUMH+uMZ467Qju0haPFdE9Sp6Yhe3TvjehaxP3L4IHzbNEedmo7o1F5xzq9asRTejerD3c0Jgwcw55Vh3heMnTtC0KZ5U3jWckafHl2zjPux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ERERaQyO+CAiIiIi0kCcY5iIiIiIKP+w/a1e2PFBRERERKSBeN5FRERERJR/2P5WL5zqioiIiIiIiIiIiIiINAZHfBARERERaSAOtSciIiIiyj9sf6sXjvggIiIiIqI8s3LlSlhbW8PAwADu7u64cOGC0rI3b95Ex44dYW1tDZFIhCVLlnzzOomIiIiIqOhhxwcRERERkQYSiUS5/siusLAwjBkzBlOnTsXly5fh7OwMHx8fvH79WmH5T58+oXLlypgzZw5Kly6dK+skIiIiIsoPedH+5iiSnGPHBxERERGRBhKJcv+RXYsWLcLAgQPh7+8Pe3t7rFmzBsWKFcPGjRsVlq9duzbmz5+Pbt26QV9fP1fWSURERESUH/Ki/c1+j5xjxwcREREREakkISEB7969k3kkJCQoLJuYmIhLly7B29tbukxLSwve3t44e/Zsjt4/L9ZJRERERESahx0fREREREQaKC+G2c+ePRvGxsYyj9mzZyt8/6ioKCQnJ8PS0lJmuaWlJSIiInK0TXmxTiIiIiKi3MCprtSLTkFXgIiIiIiICoegoCCMGTNGZpmyKamIiIiIiIgKCjs+iIiIiIg0UF5cHKavr69yR4dYLIa2tjYiIyNllkdGRiq9cXlBrJOIiIiIKDdwcIZ64VRXRERERESU6/T09ODm5objx49Ll6WkpOD48ePw8PBQm3USEREREZHm4YgPIiIiIiINpA7zAY8ZMwZ9+vRBrVq1UKdOHSxZsgQfP36Ev78/AMDPzw/lypWT3ickMTERt27dkv7/xYsXCA8PR4kSJWBra6vSOomIiIiICoI6tL/pK3Z8EBERERFpIHU47+ratSvevHmDKVOmICIiAi4uLjh06JD05uTPnj2DltbXQegvX76Eq6ur9O8FCxZgwYIFaNiwIU6dOqXSOomIiIiICoI6tL/pK3Z8EBERERFRngkMDERgYKDC59I6M9JYW1tDEIRvWicRERERERE7PoiIiIiINJAWLzkjIiIiIso3bH+rF97cnIiIiIiIiIiIiIiINAZHfBARERERaSBecEZERERElH/Y/lYv7PggIiIiItJAIp55ERERERHlG7a/1QunuiIiIiIiIiIiIiIi0gArV66EtbU1DAwM4O7ujgsXLmRaPi4uDgEBAShTpgz09fVRtWpVHDhwIJ9qm3c44oOIiIiISANp8YIzIiIiIqJ8ow7t77CwMIwZMwZr1qyBu7s7lixZAh8fH9y9excWFhZy5RMTE9GsWTNYWFhg9+7dKFeuHJ4+fQoTE5P8r3wuY8cHEREREREREREREVEht2jRIgwcOBD+/v4AgDVr1uDPP//Exo0bMX78eLnyGzduRExMDM6cOQNdXV0AgLW1dX5WOc9wqisiIiIiIg0kEoly/UFERERERIrlRfs7O23wxMREXLp0Cd7e3tJlWlpa8Pb2xtmzZxW+Zv/+/fDw8EBAQAAsLS3h4OCAWbNmITk5+ZvjUdA44oOIiIiIiIiIiIiISA0lJCQgISFBZpm+vj709fVllkVFRSE5ORmWlpYyyy0tLXHnzh2F63706BFOnDiBnj174sCBA3jw4AGGDRuGpKQkTJ06NXc3JJ+x44MKxJn5HQq6CkT5Sh3meSyqeIFywdFm4hcIXpVPaZgKlN53jasWdBWKLANd7YKuQpH1JVko6CoUSR42ZgVdhSKLOV9wdLTZ8KK8a3/Pnj0b06dPl1k2depUTJs27ZvXnZKSAgsLC6xbtw7a2tpwc3PDixcvMH/+fHZ8EBERERGR+hGBJ+BERERERPklr9rfQUFBGDNmjMyyjKM9AEAsFkNbWxuRkZEyyyMjI1G6dGmF6y5Tpgx0dXWhrf31Qo3q1asjIiICiYmJ0NPTy4UtKBi8xwcRERERERERERERkRrS19eHkZGRzENRx4eenh7c3Nxw/Phx6bKUlBQcP34cHh4eCtddr149PHjwACkpKdJl9+7dQ5kyZQp1pwfAjg8iIiIiIo2kJcr9BxERERERKZYX7e/stsHHjBmD9evXY8uWLbh9+zaGDh2Kjx8/wt/fHwDg5+eHoKAgafmhQ4ciJiYGI0eOxL179/Dnn39i1qxZCAgIyM3QFAhOdUVEREREREREREREVMh17doVb968wZQpUxAREQEXFxccOnRIesPzZ8+eQUvr61iIChUq4PDhwxg9ejScnJxQrlw5jBw5EuPGjSuoTcg17PggIiIiItJAvNE9EREREVH+UZf2d2BgIAIDAxU+d+rUKbllHh4eOHfuXB7XKv+x44OIiIiISAOpyXkXEREREVGRwPa3euE9PoiIiIiIiIiIiIiISGNwxAcRERERkQbS4iVnRERERET5hu1v9cIRH0REREREREREREREpDE44oOIiIiISAPxgjMiIiIiovzD9rd64YgPIiIiIiIiIiIiIiLSGBzxQURERESkgUS85IyIiIiIKN+w/a1e2PFBRERERKSBeN5FRERERJR/2P5WL5zqioiIiIiIiIiIiIiINAZHfBARERERaSAtXnJGRERERJRv2P5WLxzxQUREREREREREREREGoMjPoiIiIiINBCvNyMiIiIiyj9sf6sXdnwQEREREWkgEYfaExERERHlG7a/1QunuiIiIiIiIiIiIiIiIo3BER9ERERERBpIixecERERERHlG7a/1QtHfBARERERERERERERkcbgiA8iIiIiIg3EOYaJiIiIiPIP29/qhR0fREREREQaiOddRERERET5h+1v9cKproiIiIiIiIiIiIiISGNwxAcRERERkQbiUHsiIiIiovzD9rd64YgPIiIiIiIiIiIiIiLSGBzxQURERESkgbR4wRkRERERUb5h+1u9cMQHERERERERERERERFpDI74ICIiIiLSQJxjmIiIiIgo/7D9rV7Y8UFEREREpIF42kVERERElH/Y/lYvnOqKiIiIiIiIiIiIiIg0Bkd8EBERERFpIC0OtSciIiIiyjdsf6sXjvggIiIiIiIiIiIiIiKNwREfREREREQaiBecERERERHlH7a/1Qs7PoiIiIiINJCIZ15ERERERPmG7W/1wqmuiIiIiIgoz6xcuRLW1tYwMDCAu7s7Lly4kGn5Xbt2wc7ODgYGBnB0dMSBAwdknv/w4QMCAwNRvnx5GBoawt7eHmvWrMnLTSAiIiIiokKGHR9ERERERBpIJMr9R3aFhYVhzJgxmDp1Ki5fvgxnZ2f4+Pjg9evXCsufOXMG3bt3R//+/XHlyhX4+vrC19cXN27ckJYZM2YMDh06hODgYNy+fRujRo1CYGAg9u/fn9NQERERERF9s7xof3MQSc6x44OKvIO/hWFw91bo6lMX44b54f7tG5mWP3PqKIb36YCuPnUxqn8XXDr3P5nnd2xeg+F9OqB7S0/0btsQ074fgnu3r+flJhRaO0JD0KJZE9R2dUTPbp1x/dq1TMsfOXwQ7Vo3R21XR3T0bYPTf/8l87wgCFi5fCmaNqyPOjWdMKh/Xzx9+iQPt6BwCtsegpY+TeDu5oTePbrgxvXM43708CG0b9MC7m5O6NxecdxXrViGZo29ULeWMwYP8GfclWDOF5wd20PQ4rsmqFPT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9//ss88cPst1J0+eNLy8vIzHHnvMPh6GYRiTJk0yJBkff/yxve3HH380JBlvvfWWceDAAcPX19do2bKlw/ZuHbOrV68aBQoUMPLnz2+cOXPGoS/5HQDMw6WuAMCNJSUl6aefflLLli0dltfnzp1b7du31+rVq3X+/HmH13Tr1s3hvhQ9evRQpkyZ9MMPP0iS/P391aRJE3366acOl3lauHChqlevrnz58qVZzw8//KCqVauqdu3a9jZfX19169ZNhw4d0h9//HFPn+/6GWk//vij4uLi7um1t6sxV65ceuaZZ+xtmTNnVu/evXXx4kWtWrXK3j5p0iQFBATo6aef1htvvKGOHTuqRYsWt93+559/LpvNpqFDh6Z4zmazpctnAAAAwP0hP9+er6+vnn32WfvXXl5eqlq1qg4cOOBQ893m6fTwf//3f0pISFDfvn0dbgz//PPPy9/f3+GyYI899pi6d++u4cOH66mnnpKPj48++OCD225/y5YtOnjwoPr27avAwECH58jvAGAeJj4AwI2dOnVKcXFxKlasWIrnSpQooeTkZP31118O7UWKFHH42tfXV7lz53a4XnDbtm31119/ae3atZKk/fv3a9OmTQ73tkjN4cOH06zl+vP3okCBAoqMjNT06dMVEhKiRo0aafLkyXe8PvGdaixSpIjDQVNaNQYHB2vChAnavn27AgICNGHChDtuf//+/XrooYcUHBx83zUCAAAgY5Cfb+/hhx9O8cf+oKAgh3ua3EueTg/Xt3frOHl5ealgwYIp3u+9995TcHCwtm7dqgkTJig0NPS229+/f78kqXTp0ulYNQDgv2LiAwCQ7po1a6asWbPq008/lSR9+umn8vDwsN9w8L9K68yppKSkFG1jxozR9u3b9dprr+ny5cvq3bu3SpUqpb///jtdarmTH3/8UdK16x076z0BAADwYLFKfvb09Ey1/eaVLK5uy5YtOnnypCRpx44dJlcDALhfTHwAgBvLkSOHsmbNqj179qR4bvfu3fLw8FDevHkd2vfu3evw9cWLF3Xs2DGFhYXZ27Jly6YnnnhCn332mZKTk7Vw4ULVqVPntjcElKT8+fOnWcv156VrZ41J0tmzZx36pXV2WJkyZTR48GD9/PPP+uWXX/TPP/9o6tSpt60lrYPD/Pnza+/evUpOTr5tjZK0ZMkSTZ8+Xa+++qpy5MihiIgIXb169bbvW6hQIR09elSnT5++bT8AAAA4H/n5v7vbPH2vl4m6XX6XlGKcEhISdPDgQYf8funSJXXu3FklS5ZUt27dNHr0aG3cuPG271uoUCFJ0s6dO++pXgBAxmLiAwDcmKenpx577DF9/fXXDkvtT5w4oXnz5ql27dry9/d3eM2HH36oxMRE+9dTpkzR1atX1aRJE4d+bdu21dGjRzV9+nRt27btjsv0Jalp06basGGDfYm/dO3g48MPP1RYWJhKliwp6cbBxc8//2zvl5SUpA8//NBhe+fPn08x0VCmTBl5eHgoPj7+trVky5Yt1SX9TZs21fHjx7Vw4UJ729WrVzVx4kT5+vqqbt26kq4dVHbt2lVVq1bV22+/renTp2vz5s16++23b/u+rVq1kmEYioqKSvHcg3SmHAAAgBWRn/+7u83TWbNmlZRysiYt2bJlS7V/w4YN5eXlpQkTJjjk6Y8++kjnzp3T448/bm8bMGCAjhw5olmzZmns2LEKCwtTRETEbT97xYoVVaBAAUVHR6d4b/I7AJgnk9kFAADM9dZbb2np0qWqXbu2evbsqUyZMumDDz5QfHy8Ro8enaJ/QkKCHn30UbVp00Z79uzR+++/r9q1a6t58+YO/Zo2bSo/Pz/169dPnp6eatWq1R1rGThwoObPn68mTZqod+/eCg4O1qxZs3Tw4EF9/vnn9usAlypVStWrV9egQYN0+vRpBQcHa8GCBSkO0pYvX65evXqpdevWKlq0qK5evao5c+bcVT2VKlXSwoULFRkZqSpVqsjX11fNmjVTt27d9MEHH6hTp07atGmTwsLCtGjRIv3666+Kjo6Wn5+fJKlPnz6KjY3V//3f/8nT01ONGzdW165d9dZbb6lFixYqV65cqu9bv359dezYURMmTNDevXvVuHFjJScn65dfflH9+vXVq1evO44jAAAAMg75+b+52zydJUsWlSxZUgsXLlTRokUVHBys0qVLp3kvjfLly8vT01PvvPOOzp07J29vbzVo0EChoaEaNGiQoqKi1LhxYzVv3tz+fahSpYr9ZuzLly/X+++/r6FDh6pixYqSpBkzZqhevXp64403Uv3eSpKHh4emTJmiZs2aqXz58urcubNy586t3bt36/fff7df+hYA4GQGAMDtbd682WjUqJHh6+trZM2a1ahfv76xZs0ahz4z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xgw1aNBAoaGh8vb2VsmSJTVlypQU27vb701iYqKioqJUpEgR+fj4KHv27Kpdu7aWLl162898+vRp9evXT2XKlJGvr6/8/f3VpEkTbdu27Y7jlZYDBw6odevWCg4OVtasWVW9enWHn10rV65UlSpVJEmdO3e2Hy+ldewxbNgw9e/fX5JUoEABe//r95S5m59Rabn+b+rIkSN64okn5Ovrqzx58mjy5MmSpB07dqhBgwbKli2b8ufPn+Z+2bdvX+XNm1fe3t4qXLiw3nnnnf/87wKAczDxAQC3sWXLFklKcUBXqVIleXh42J+XpA0bNqhEiRKaNGlSur3/0qVLdeDAAXXu3FkTJ05Uu3bttGDBAjVt2jTFH5klqU2bNrpy5YpGjhyppk2basKECerWrZv9+d9//11PPPGE4uPjNXz4cI0ZM0bNmzfXr7/+au9z+fJl1atXT3PmzFGHDh307rvvKiAgQJ06ddL48ePT5XPNmTNH3t7eqlOnjubMmaM5c+Y4/GH/Zh07dlRsbKx+/PFHh/bjx49r+fLlevbZZ+/4fmfOnFHjxo1Vrlw5jRkzRsWLF9eAAQO0ePFie5/z589r+vTpqlevnt555x0NGzZMp06dUqNGjezLtHPkyGE/aHnyySfttT/11FOSro1v9erVtWvXLg0cOFBjxoxRtmzZ1LJlS3355Zdp1mez2fTss89q8eLFOn36tMNz3377rc6fP2//nM74/tzspZde0t69exUVFaXmzZvrww8/1BtvvKFmzZopKSlJb7/9tmrXrq13331Xc+bMcXjt+PHjVaFCBQ0fPlxvv/22MmXKpNatWzscHF23evVq9ezZU+3atdPo0aN15coVtWrVKs1JPgAAHjRm58rUdO3aVUOGDFHFihU1btw41a1bVyNHjlS7du3sfdq2bauDBw9q48aNDq89fPiw1q1b59B3xIgRCg8PV5EiRTR27Fj17dtXy5Yt0yOPPHLXl7Fp27atkpOTNWrUKFWrVk1vvfWWoqOj9b///U958uTRO++8o8KFC6tfv376+eefJUm+vr568skntXDhQiUlJTlsb/78+TIMwz6JkJrk5GQ1a9ZM8+fPV0REhEaMGKFjx44pIiLirmqWpOXLl+vll19W27ZtNX78+FRPBurevbv9hKPevXtrzpw5ev311+3PX716VY0aNVJoaKjee+89tWrVKs336969u/r3769atWpp/Pjx6ty5s+bOnatGjRqlOGFo3759evrpp/W///1PY8aMUVBQkDp16qTff//d3uf48eOqX7++tm7dqoEDB6pv376aPXv2f8qX06ZNU+/evVWyZElFR0crKipK5cuX1/r161P0bdOmjS5cuKCRI0eqTZs2mjlzpqKiohz6mLV/Sdf2kebNm+u9995Ts2bNNHHiRLVs2VLjxo1T27ZtHd5jypQpyp8/v1577TWNGTNGefPmVc+ePe1/cL/Z3Xxvhg0bpqioKNWvX1+TJk3S66+/rnz58mnz5s23/awHDhzQV199pSeeeEJjx45V//79tWPHDtWtW1dHjx69q/G62YkTJ1SzZk39+OOP6tmzp0aMGKErV66oefPm9mOdEiVKaPjw4ZKkbt262Y+XHnnkkVS3+dRTT+mZZ56RJPs9b+bMmWM/2exufkbdTlJSkpo0aaK8efNq9OjRCgsLU69evTRz5kw1btxYlStX1jvvvCM/Pz+Fh4fr4MGD9tfGxcWpbt26+uSTTxQeHq4JEyaoVq1aGjRokCIjI+95/ACYwAAApOnFF180PD09U30uR44cRrt27exfr1ixwpBkDB069I7bjYiIMLJly3bHfnFxcSna5s+fb0gyfv75Z3vb0KFDDUlG8+bNHfr27NnTkGRs27bNMAzDGDdunCHJOHXqVJrvGR0dbUgyPvnkE3tbQkKCUaNGDcPX19c4f/68vf3WzxsREWHkz58/xTav13ezbNmyGRERESn6zpgxw5BkHDx40DAMw0hKSjIefvhho23btg79xo4da9hsNuPAgQNpfhbDMIy6desakozZs2fb2+Lj441cuXIZrVq1srddvXrViI+Pd3jtmTNnjJw5cxrPPfecve3UqVNpfp8fffRRo0yZMsaVK1fsbcnJyUbNmjWNIkWK3LbOPXv2GJKMKVOmOLQ3b97cCAsLM5KTkw3DuPvvz/X9ccWKFQ7bO3jwoCHJmDFjxm3ruf59aNSokf29DcMwatSoYdhsNuOFF16wt129etV4+OGHjbp16zps49b9NyEhwShdurTRoEEDh3ZJhpeXl7Fv3z5727Zt2wxJxsSJE29bJwAADwqzc+WteWzr1q2GJKNr164O/fr162dIMpYvX24YhmGcO3fO8Pb2Nl555RWHfqNHjzZsNptx+PBhwzAM49ChQ4an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7pi3cAnbfBo1a9XB6+hoLEoVB86eLx8HStLEgWMnTMGCubMwf87nOHDmHLm6D2yfXPfjR4/A+3dvUaZsOcyev5h1n4Z/reRr/YJ5GbT7VEtqurmVw/iJUzFvbqp2Pyuddj/qc7svy3ZPPweJEEJ8PRvldvHx8YiMTL6b1crKCrq6uj+0PwO/iVlRLPoOr/YPVHURcqXEJF5qKfeJfBf79UyU5SxNOPNBVUyk6nWHl0GDBVm+z5jd3bJ8n6RclsffZXtkRbHoO0RfnKvqIuRaEW8Zi6gCYxHVSUhkv1NVdLT4UGtVMNRTr3rPjvgbYAz+vTjjgzJFV1cX9vb2qi4GEREREVGuwPibiIiIiOj7ceCDiIiIiEgTcY1hIiIiIqKcw/hbrXDgg4iIiIhIE0nUa+o/EREREZFGY/ytVjgMRUREREREREREREREGoMzPoiIiIiINBGn2hMRERER5RzG32qFnwYREREREREREREREWkMzvggIiIiItJEXGOYiIiIiCjnMP5WK5zxQUREREREREREREREGoMzPoiIiIiINJCEd5wREREREeUYxt/qhQMfREREREQaiB0vIiIiIqKcw/hbvXCpKyIiIiIiIiIiIiIi0hic8UFEREREpIl4wxkRERERUc5h/K1WOOODiIiIiIiIiIiIiIg0Bmd8EBERERFpIK4xTERERESUcxh/qxcOfBARERERaSB2vIiIiIiIcg7jb/XCpa6IiIiIiIiIiIiIiEhjcMYHEREREZEG4h1nREREREQ5h/G3euGMDyIiIiIiIiIiIiIi0hic8UFEREREpIF4xxkRERERUc5h/K1eOOODiIiIiIiIiIiIiIg0Bmd8EBERERFpIt5wRkRERESUcxh/qxUOfBARERERaSBOtSciIiIiyjmMv9ULl7oiIiIiIiIiIiIiIiKNwRkfREREREQaiHecERERERHlHMbf6oUzPoiIiIiIiIiIiIiISGNwxgcRERERkQbiHWdERERERDmH8bd64cAHEREREZEGYseLiIiIiCjnMP5WL1zqioiIiIiIiIiIiIiINAZnfBARERERaSLecEZERERElHMYf6sVzvggIiIiIqJsM2/ePBQoUAD6+vrw8PDAhQsXMsw/c+ZMODs7w8DAAPny5UPfvn3x6dOnHCotERERERFpAs74ICIiIiLSQOqwxvCmTZvQr18/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2O8iIiIiIso5jL/VC5e6IiIiIiIiIiIiIiIijcEZH0REREREGohT7YmIiIiIcg7jb/XCGR9ERERERERERERERKQxOOODiIiIiEgD8YYzIiIiIqKcw/hbvXDGBxERERERERERERERaQzO+CAiIiIi0kBcY5iIiIiIKOcw/lYvHPggIiIiItJA7HcREREREeUcxt/qhUtdERERERERERERERGRxuCMDyIiIiIiDcSp9kREREREOYfxt3rhjA8iIiIiIiIiIiIiItIYnPFBRERERKSBeMcZEREREVHOYfytXjjwQURERESkgdjvIiIiIiLKOYy/1QuXuiIiIiIiIiIiIiIiIo3BGR9ERERERBqIU+2JiIiIiHIO42/1whkfRERERERERERERESkMTjjg4iIiIhIA/GGMyIiIiKinMP4W71wxgcREREREREREREREWkMzvggIiIiItJAXGOYiIiIiCjnMP5WLxz4ICIiIiLSQOx3ERERERHlHMbf6oVLXRERERERERERERERkcbgjA8iIiIiIg2kxVvOiIiIiIhyDONv9cIZH0RERERElG3mzZuHAgUKQF9fHx4eHrhw4UKG+V+/fo3g4GDY29tDKpWiWLFi2LdvXw6VloiIiIiINAFnfBARERERaSB1uOFs06ZN6NevHxYuXAgPDw/MnDkT/v7+uHfvHmxsbBTyx8XF4ZdffoGNjQ22bt0KR0dHPH36FObm5jlfeCIiIiKib6AO8Td9wYEPIiIiIiINJFGDntf06dPRuXNntG/fHgCwcOFC7N27F8uXL8fAgQMV8i9fvhyvXr3CmTNnoKurCwAoUKBAThaZiIiIiOi7qEP8TV9wqSsiIiIiIsqU2NhYvH37Vu4VGxurNG9cXBwuX74MPz8/WZqWlhb8/Pxw9uxZpdvs3r0bXl5eCA4Ohq2tLUqVKoXx48cjMTExW86HiIiIiIg0Ewc+iIiIiIg0kJYk618TJkyAmZmZ3GvChAlKjx8ZGYnExETY2trKpdva2iI0NFTpNo8fP8bWrVuRmJiIffv2YdiwYZg2bRrGjh2b5fVDRERERJSVsiP+1uIkku/Gpa6IiIiIiChTBg0ahH79+smlSaXSLNt/UlISbGxssHjxYmhra8Pd3R3Pnz/HlClTMGLEiCw7DhERERERaTYOfBARERERaaDsWGNYKpVmeqDDysoK2tra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cjjC/7Rp0zRr1iyVL19e06ZNU+7cuQ1XaC3nz593/PPbb7+tV199VW+99VaqZzzlypXL1eV5jMOHD5suweN8/fXXjn/+/vvv5evr6/hzfHy8Vq9erWLFihmoDIA7IH+bQ/42gwzuOuRv90EGdy3yNzwNKz6A2zh48KA6duyoyMhIzZ49W+vWrdO7776rl156SWPHjk0RjJB+xo8fr1GjRum5557Tu+++qwMHDqhLly46f/68Pv30U9WtW9d0iZZUqVIlvf3222rVqpV27typGjVqaMCAAVq7dq0CAwM1Z84c0yVaipeXl9MZlNdvpJgcN1fMGGFhYXrjjTf0wAMPKCwsLM39bDabJkyY4MLKPIOXl5ekxP7eHEezZMmiYsWKacKECXrsscdMlAfAIPK3OeRvc8jgrkP+NosMbg75G56GFR/AbQQFBenRRx/V999/Lz8/P/3nP/9Rq1atHNe+3b59u+kSLWvSpEn68ssv1bJlS0lSxYoVtWXLFg0bNkyNGzdm+WUGOXz4sMqXLy8p8SairVu31ltvvaVt27apVatWhquznrVr1zr++ciRIypcuLAyZcrktE9CQoKOHTvm6tIsb/v27YqLi3P8c1q4tEfGSEhIkJR4iYNff/1V/v7+hisC4C7I3+aQv80hg7sO+dssMrg55G94GlZ8ALexYMECdenSJcX2Cxcu6OWXX9bHH39soCrPEBUVleYX8bp169SoUSMXV+QZ8uTJo/Xr16t8+fJq0KCBQkND9dxzz+nIkSMqX768Ll26ZLpEy8qUKZOOHz+e4lqr0dHRCggI4IwzAIBHIH+bQ/42hwxuBvkbAKyLiQ/gLvz111+SpEKFChmuxHPEx8fryy+/1J49eyRJ5cuXV9u2bVOckYP006ZNG129elX169fXG2+8ocOHD6tgwYL64Ycf9Pzzz2vfvn2mS7QsLy8vnThxQvny5XPafvToUZUvX14XL140VBmQsS5evKh169bp2LFjunr1qtNjL774oqGqALgD8rfrkb/NIIObQf6GpyJ/wxMw8QHcRkJCgt58801NmDBBMTExkqScOXNqwIABeu211xzXSET6O3DggFq1aqW///5bZcuWlST98ccfKly4sL799luVLFnScIXWdOzYMfXr109//vmnXnzxRfXo0UOS9Morryg+Pl6TJ082XKH1XL+27aRJk9SrVy9lz57d8Vh8fLw2b96sTJkyacOGDaZKBDLM9u3b1apVK126dEkXL15Unjx5FBUVpezZsysgIECHDh0yXSIAFyN/m0P+NocM7lrkb3gy8jc8BRMfwG0MHTpUH3/8sUaPHq369etLktavX6/XX39dvXr10tixYw1XaF2tWrWS3W7XwoULlSdPHkmJS447d+4sLy8vffvtt4YrBNJHkyZNJCVeQqJu3bry9vZ2PObt7a1ixYpp4MCBKl26tKkSgQzTuHFjlSlTRjNnzpSvr68iIiKUJUsWde7cWS+99JKeeOIJ0yUCcDHytznkb3gK8jc8GfkbnoKJD+A2HnroIc2cOVNt2rRx2v7VV1+pX79++vvvvw1VZn0PPPCANm3apEqVKjltj4iIUP369R1nACL9xcfH64svvnBc4qBcuXIKCQlR5syZDVdmbd27d9ekSZOUK1cu06UALuPn56fNmzerbNmy8vPz08aNG1WuXDlt3rxZXbt21d69e02XCMDFyN/mkL/NIoO7Hvkbnoj8DU/BtydwG6dPn1ZgYGCK7YGBgTp9+rSBijyHj4+PLly4kGJ7TEyM0xk5SF+7d+9W69atdeLECcclDt5++23ly5dP33zzjSpWrGi4QuuaM2eO6RIAl8uSJYvjsjUBAQE6duyYypUrJ19fX/3555+GqwNgAvnbHPK3OWRwM8jf8ETkb3gKLo4K3EaVKlU0derUFNunTp2qKlWqGKjIczz22GN67rnntHnzZtntdtntdm3atEl9+vRJcQYg0k/Pnj1VsWJF/fXXX9q2bZu2bdumP//8U5UrV9Zzzz1nujwAFlO1alX9+uuvkqRGjRpp5MiRWrhwoV5++WV+yQN4KPK3OeRvc8jgAFyF/A1PwaWugNtYt26dHn30URUpUkR169aVJG3cuFF//vmnVqxYoYYNGxqu0LrOnj2rrl276ptvvlGWLFkkSdeuXVObNm00Z84c+fn5mS3QorJly6bffvtNFSpUcNq+a9cu1axZU7GxsYYqA2BFv/32my5cuKAmTZro5MmTCg0N1S+//KLSpUvrk08+4ZecgAcif5tD/jaHDA7AVcjf8BRMfAC3cezYMWXOnFnTpk1zXOewXLly6tevn65du6YiRYoYrtD6Dhw44HSd21KlShmuyNqqVKmiDz74QE2bNnXavmbNGr300kvauXOnocoAeLINGzao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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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UqW0atUqNWzYUM2bN9cvv/yivHnz6ssvv9Tjjz+uihUrKjw8XEWKFNGpU6f066+/Km/evPrf//6X6jbTUw6zZs3SpEmT1K5dOwUEBOjy5cuaNm2a8ubNa7oZy5EjhypUqKBFixapTJky8vb2VqVKlVSpUiXT3JA3b95UkSJFtGrVqnT17ksWFBQkFxcXjRgxQhcvXpSHh4caN24sPz8/DRo0SMOGDVOLFi3UunVrHThwQJMmTVKNGjUy/GFx165d9fXXX+ull17Sr7/+qjp16ighIUH79+/X119/rZUrV5reP/P++++n6XgKCwvTuHHj9Ouvv2rEiBEpvv/www/1888/q27duurTp49cXV01depUxcfHa+TIkaZ0jz32mIoVK6YePXrojTfekIuLi6ZPny5fX1+dPHnynnk4ePCgmjRpog4dOqhChQpydXXVt99+q8jISD377LNpKyxJb7/9thYsWKDHH39cAwYMkLe3t2bNmqVjx47pm2++MfVcqFixomrVqqVBgwYpJiZG3t7eWrhwoVUPu1q1aqU6dero7bff1vHjx1WhQgUtXbrU6hvMChUqqGHDhgoODpa3t7c2b96sJUuWqF+/fqY0yTf7AwYMUPPmzeXi4qJnn31WTzzxhEaNGqUWLVqoc+fOOnfunCZOnKhSpUpZfG9H1apVValSJdOL/apVq2ZVHrOCm5ubRowYofDwcDVo0ECdOnVSZGSkxo4dqxIlSujVV1+1ye/4+vpm2TH95ptvau7cuWrWrJn69++vXLly6csvv1SxYsUUExPzQL3b7nXuupewsDC9/vrrkpRin52dna2+Rjz55JOaM2eOvLy8VKFCBa1fv16rV69WgQIFrMr/5cuX9cgjj6h9+/aqUqWKcufOrdWrV+vvv/8269FmSVp+O/kh44EDB/Txxx+bltevX18//fSTPDw8TO/0kpLm7Q8ICNDrr7+uU6dOKW/evPrmm2/u+RDgXmWaVbIqLnsQTz75pIYPH67w8HDVrl1bu3bt0rx588xGWN2pY8eO6tKliyZNmqTmzZubjRyUpDfeeEPLly/Xk08+qe7duys4OFhXr17Vrl27tGTJEh0/fvyBevBau920nK+Dg4O1evVqjRo1yjSNWvLLHO8WEBCgfPnyacqUKcqTJ49y5cqlkJCQdL1jzNbXYinpHWu9evVSRESEtm/frscee0xubm46dOiQFi9erLFjx6p9+/aqXbu28ufPr27dumnAgAFycnLSnDlz0j2lQ1hYmNq3by9JFhtYLElLHQwNDZWrq6sOHDigF1980bQ8uSelpBRTRFh7D2BNnPDpp5/q8ccfV2hoqHr06KG4uDiNHz9eXl5eev/999NUVveSljg0NYULF9aIESN0/PhxlSlTRosWLdL27dv1xRdfyM3NTZL04osvaurUqerevbu2bNmiEiVKaMmSJfrrr780ZswY02iLtNzz3alWrVpatmyZWrZsqfbt2+u7774z/fbdHnvsMbm7u6tVq1amziHTpk2Tn5+fxYapMmXKqEePHvr777/l7++v6dOnKzIy0uwBfUbEp8HBwVq0aJEGDhyoGjVqKHfu3GrVqtU9/xaVKlVS8+bNNWDAAHl4eJge/t45cjG91/U7HTt2TK1bt1aLFi20fv16zZ07V507dza93yqtZW2ttF5P7ueXX35Rv3799Mwzz6hMmTK6deuW5syZIxcXFz399NM2X8/a/FtbX9zd3fX++++rf//+aty4sTp06KDjx49r5syZCggIeODRFanVQVucN9IjODhYTz/9tMaMGaPo6GjVqlVLv//+u+mZj7X7e78440FZe4xZe9+QN29eTZ48WV27dlW1atX07LPPmu7Df/jhB9WpU0cTJkx44Gt93rx5bf4MJigoSJ06ddKkSZN08eJF1a5dW2vWrEnXaPZkaT3+vb29VbduXYWHhysyMlJjxoxRqVKl1LNnz3TnRUqaJqtNmzaqU6eOwsPDFRsbqwkTJqhSpUpWP0OsV6+eFi5cqMqVK5tGbFWrVk25cuXSwYMH1blzZ7P01l5T08vaupcpDCATNGjQwKhYsWKK5UOHDjUkGb/++qvV2/r1118NScbixYvNll++fNl49dVXjcKFCxtubm5G6dKljU8//dRITEw0S3ft2jWjR48ehpeXl5EnTx6jQ4cOxrlz5wxJxtChQ+/524mJicbHH39sFC9e3PDw8DCqVq1qfP/990a3bt2M4sWLm9IdO3bMkGR8+umnFrdz5MgRIywszChYsKDh5uZmFClSxHjyySeNJUuW3Hf/787njBkzDEnGsWPHTMuKFy9uPPHEE2brbdy40ciTJ49Rv35949q1a4ZhGMa2bduMp556yihQoIDh4eFhFC9e3OjQoYOxZs0am5SDJVu3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v//e2hYZGakDBw44dB3ZPXv2qHv37ipYsKB8fHyUM2dO9ezZUxEREYnuHx4ernbt2snPz0/ZsmXTiy++qJs3b9rss3r1atWqVUsBAQHy9fVVsWLF9Oqrr9rsc/78efXq1Us5cuSQj4+PypUrpwULFty33qTWCb53zWKLxaIbN25owYIFslgsslgsSa7z2q1bN2XPnl0xMTEJtj322GMqVqzYfeuSpD///FP169dX5syZlSdPHk2cONFme3R0tEaMGKFKlSrJ399fWbJkUe3atbVu3TrrPsePH1dwcLAkafTo0dba715f+cCBA3rqqacUFBQkHx8fVa5cWd98802ytRmGobCwMLVq1SrBtps3b8rf3199+/a1tqXk5/Pzzz/LYrEkmGFy/PhxWSwWzZ8/P9ma7qy7vHHjRg0YMEDBwcEKCAhQ3759FR0drcuXL6tr164KDAxUYGCgXnnlFRmGYXOMd955RzVq1FC2bNmUKVMmVapUyfpHnrtZLBY9//zz+uqrr1S6dGl5e3urVKlSWrVqVbI1AgDgjMzOj4mJjY3Vm2++qUKFCsnb21thYWF69dVXdevWLes+jz/+uAoWLJjo46tXr67KlSvbtH366aeqVKmSMmXKpKCgIHXo0EGnTp26by13cuFff/2lp59+Wv7+/goODtYbb7whwzB06tQptWrVSn5+fsqZM6feffdd62OvX7+uLFmy6MUXX0xw3NOnT8vT01Pjx49P9vkjIiLUpUsX+fn5KSAgQN26ddPu3bsT5KPE7rlxJ7MsWrRIpUqVkre3d6J5pXv37qpbt64kqW3btrJYLKpXr551m6+vr44cOaJmzZopa9as6ty5s3XbvVk6Pj5eU6dOValSpeTj46McOXKob9++unTpks1+YWFhevzxx7Vx40ZVqVJFPj4+KliwoD755JME9e3bt08NGjRQpkyZlDdvXr311luKj49Ptt/uZ8aMGSpVqpQyZ86swMBAVa5cWYsXL06w3+XLl9W9e3cFBATI399fPXr0UGRkZIL9zHh/3XHr1i2NHDlShQsXlre3t/Lly6dXXnnF5vdFkubNm6cGDRooJCRE3t7eKlmypObMmZPgeCn92cTExGj06NEqUqSIfHx8lC1bNtWqVUurV69O9jVfvHhRgwcPVpkyZeTr6ys/Pz81bdpUu3fvvm9/JeXo0aNq27atgoKClDlzZlWrVs3ms+vnn3/WI488Iknq0aOH9bwoqXOMUaNGaciQIZKkAgUKWPe/c4+XlHxGJeXO79TJkyf1+OOPy9fXV3ny5NGsWbMkSXv37lWDBg2UJUsWhYaGJvm+HDhwoPLlyydvb28VLlxYb7/9tt2/FwBSH4MbAJCMnTt3SlKCk7lKlSrJw8PDul2Stm3bphIlSmjmzJkOe/7Vq1fr6NGj6tGjh2bMmKEOHTpoyZIlatasWYI/JEtSu3btdPPmTY0fP17NmjXT9OnT1adPH+v2ffv26fHHH9etW7c0ZswYvfvuu2rZsqU2bdpk3ScqKkr16tXTwoUL1blzZ02aNEn+/v7q3r27pk2b5pDXtXDhQnl7e6t27dpauHChFi5caPPH+7t16dJFERER+vHHH23az549q7Vr1+rpp5++7/NdunRJTZo0Ubly5fTuu++qePHiGjp0qFauXGnd5+rVq5o7d67q1aunt99+W6NGjdKFCxfUuHFj61Tr4OBg6wnLE088Ya29TZs2km73b7Vq1bR//34NGzZM7777rrJkyaLWrVvryy+/TLI+i8Wip59+WitXrtTFixdttn377be6evWq9XWmxc/nbi+88IIOHTqk0aNHq2XLlvrggw/0xhtvqEWLFoqLi9O4ceNUq1YtTZo0SQsXLrR57LRp01ShQgWNGTNG48aNU4YMGdS2bVubE6M7Nm7cqOeee04dOnTQxIkTdfPmTT355JNJDuQBAOCszM6Piendu7dGjBihihUrasqUKapbt67Gjx+vDh06WPdp3769jh07pt9++83msSdOnNCvv/5qs+/YsWPVtWtXFSlSRJMnT9bAgQO1Zs0a1alTJ8VLzrRv317x8fGaMGGCqlatqrfeektTp07Vo48+qjx58ujtt99W4cKFNXjwYG3YsEGS5OvrqyeeeEJLly5VXFyczfE+++wzGYZhHShITHx8vFq0aKHPPvtM3bp109ixY3XmzBl169YtRTVL0tq1a/XSSy+pffv2mjZtWqIX9vTt29d68dCAAQO0cOFCvfbaa9btsbGxaty4sUJCQvTOO+/oySefTPL5+vbtqyFDhqhmzZqaNm2aevTooUWLFqlx48YJLv45fPiwnnrqKT366KN69913FRgYqO7du2vfvn3Wfc6ePav69etr165dGjZsmAYOHKhPPvnErhz54YcfasCA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iIhIofDiBhERERERERERERERKRRe3CAiIiIiIiIiIiIiIoXCixtERERERERERERERKRQeHGDiIiIiIiIiIiIiIgUCi9uEBERERERERERERGRQuHFDSIiIiIiIiIiIiIiUii8uEFERERERERERERERAqFFzeIiIiIiIiIiIiIiEih8OIGEREREREREREREREpFF7cICIiIiIiIiIiIiIihcKLG0REREREREREREREpFB4cYOIiIiIiIiIiIiIiBQKL24QEREREREREREREZFC4cUNIiIiIiIiIiIiIiJSKLy4QURERERERERERERECoUXN4iIiIiIiIiIiIiISKHw4gYRERERERERERERESkUXtwgIiIiIiIiIiIiIiKFwosbRERERERERERERESkUHhxg4iIiIiIiIiIiIiIFAovbhARERERERERERERkULhxQ0iIiIiIiIiIiIiIlIovLhBREREREREREREREQKRb2oK0A/H9Peu4q6Ckrh1cpORV0FhZcmCEVdBYUXEZdc1FVQCupqKkVdBYWnyiYsMAMdzaKuglLQ1ijqGnylXW1woZSbcDOwUMqlgpv/97OiroLC6+9qU9RVUHiHQt4UdRWUgltp46KugsLj6V7BGRVjfigL8UkpRV0FhWdpIF/HIvNs+cGRG0REREREREREREREpFA4coOIiIiISBmp8D4mIiIiIiKZY54tN/ibICIiIiIiIiIiIiIihcKRG0REREREykiFD6MhIiIiIpI55tlygxc3iIiIiIiUEYfLExERERHJHvNsucHfBBERERERERERERERKRSO3CAiIiIiUkYcLk9EREREJHvMs+UGR24QEREREREREREREZFC4cgNIiIiIiJlxLmAiYiIiIhkj3m23ODFDSIiIiIiZcTh8kREREREssc8W27wMhMRERERERERERERESkUjtwgIiIiIlJGHC5PRERERCR7zLPlBn8TRERERERERERERESkUDhyg4iIiIhIGXEuYCIiIiIi2WOeLTc4coOIiIiIiIiIiIiIiBQKR24QERERESkjzgVMRERERCR7zLPlBi9uEBEREREpIw6XJyIiIiKSPebZcoOXmYiIiIiIiIiIiIiISKFw5AYRERERkTLicHkiIiIiItljni03+JsgIiIiIiIiIiIiIiKFwpEbRERERETKiHMBExERERHJHvNs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rK6ujoCAAAQEBPyAmhERERERfSM5yrN/dnzmBhERERERERERERERKRSO3CAiIiIiUkIcLk9EREREJHvMs+UHR24QEREREREREREREZFC4cgNIiIiIiIlxDvKiIiIiIhkj3m2/ODIDSIiIiIiIiIiIiIiUigcuUFEREREpIR4RxkRERERkewxz5YfvLhBRERERKSMeM5FRERERCR7zLPlBqelIiIiIiIiIiIiIiIihcKRG0RERERESojD5YmIiIiIZI95tvzgyA0iIiIiIiIiIiIiIlIoHLlBRERERKSEeEcZEREREZHsMc+WH7y4QURERESkhHjSRUREREQke8yz5QenpSIiIiIiIiIiIiIiIoXCkRtEREREREqId5QREREREcke82z5wZEbRERERERERERERESkUDhyg4iIiIhIGfGGMiIiIiIi2WOeLTc4coOIiIiIiIiIiIiIiBQKR24QERERESkhzgVMRERERCR7zLPlBy9uEBEREREpIZ50ERERERHJHvNs+cFpqYiIiIiIiIiIiIiISKFw5AYRERERkRLiDWVERERERLLHPFt+cOQGEREREREREREREREpFI7cICIiIiJSQpwLmIiIiIhI9phnyw9e3CAiIiIiUkI85yIiIiIikj3m2fKD01IREREREREREREREZFC4cgNIiIiIiIlxOHyRERERESyxzxbfnDkBhERERERERERERERKRSO3CAiIiIiUkK8oYyIiIiISPaYZ8sPjtwgIiIiIiIiIiIiIlIgS5cuRZkyZaClpQUXFxdcuXIl1/jdu3ejYsWK0NLSQpUqVXD06FGJ9wVBwJQpU2BhYQFtbW14enri8ePHEjEzZ86Eu7s7dHR0YGBgIHU7r169QosWLaCjowNTU1OMGTMGKSkpBdrXnPDiBhERERGRElJVVSmUFxERERHRz0we8uydO3di5MiRCAgIwI0bN1C1alV4eXkhPDxcavzFixfh4+OD3r174+bNm/D29oa3tzfu3bsnjpkzZw4WL16MFStWIDg4GLq6uvDy8kJiYqI4Jjk5GR07dsTAgQOlbic1NRUtWrRAcnIyLl68iI0bN2LDhg2YMmXKN+1ffvHiBhERERGRElJRKZwXEREREdHPTB7y7AULFqBv377o2bMnHBwcsGLFCujo6GDdunVS4xctWoSmTZtizJgxsLe3x/Tp01G9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2WOeLT84coOIiIiIiIiIiIiIiBQKR24QERERESkhzgVMRERERCR7zLPlBy9uEBEREREpIZ5zERERERHJHvNs+cFpqYiIiIiIiIiIiIiISKFw5AYRERERkRLicHkiIiIiItljni0/OHKDiIiIiIiIiIiIiIgUCkduEBEREREpId5RRkREREQke8yz5QcvbhARERERKSGecxERERERyR7zbPnBaamIiIiIiIiIiIiIiEihcOQGEREREZES4nB5IiIiIiLZY54tPzhyg4iIiIiIiIiIiIiIFApHbhARERERKSHeUEZEREREJHvMs+UHR24QEREREREREREREZFC4cgNIiIiIiIlxLmAiYiIiIhkj3m2/ODFDSIiIiIiJcRzLiIiIiIi2WOeLT84LRURERERERERERERESkUjtwgIiIiIlJCqryljIiIiIhI5phnyw+O3CAiIiIiIiIiIiIiIoXCkRtEREREREqIN5QREREREcke82z5wYsbRERERERKSIVnXUREREREMsc8W35wWioiIiIiIipUS5cuRZkyZaClpQUXFxdcuXIl1/jY2Fj4+/vDwsICIpEIFSpUwNGjR39QbYmIiIiISBFw5AYRERERkRJSlZMbynbu3ImRI0dixYoVcHFxwcKFC+Hl5YVHjx7B1NQ0W3xycjIaN24MU1NT7NmzB1ZWVnj58iUMDAx+fOWJiIiIiLKQlzybeHGDiIiIiIgK0YIFC9C3b1/07NkTALBixQocOXIE69atw7hx47LFr1u3DtHR0bh48SI0NDQAAGXKlPmRVSYiIiIiIgXAaamIiIiIiJSQiopKobySkpIQFxcn8UpKSpJah+TkZFy/fh2enp7iZaqqqvD09MSlS5ekrnPo0CG4ubnB398fZmZmqFy5MmbNmoXU1NRCaSciIiIiom9RWHk2fTte3CAiIiIionybPXs29PX1JV6zZ8+WGhsZGYnU1FSYmZlJLDczM0NoaKjUdZ49e4Y9e/YgNTUVR48exeTJkzF//nzMmDFD5vtCRERERESKi9NS0Y+nrlnUNVAKaYJQ1FVQeHra7AIL6tHbD0VdBaXw/OSsoq6CwivhxTYsqKig8UVdBSUhP3dcFdbNX+PHj8fIkSMllolEIpmVn5aWBlNTU6xatQpqampwdnbGmzdvMHfuXAQEBMhsO8pox6ZJRV0FhaciR59hRTW+vm1RV0EpfE7h+V5B+VYvVdRVUHipaTwOZUFdlfeWKxsOspAf/GaPiIiIiEgJFdaXtCKRKN8XM4yNjaGmpoawsDCJ5WFhYTA3N5e6joWFBTQ0NKCmpiZeZm9vj9DQUCQnJ0NTkzfKEBEREVHR4c0Q8oOXDomIiIiIqFBoamrC2dkZp0+fFi9LS0vD6dOn4ebmJnWd2rVr48mTJ0hLSxMv+/fff2FhYcELG0REREREJMaLG0RERERESkhVpXBe32rkyJFYvXo1Nm7ciAcPHmDgwIGIj49Hz549AQC+vr4YP/7rtGgDBw5EdHQ0hg0bhn///RdHjhzBrFmz4O/vL6umISIiIiL6bvKSZxOnpSIiIiIiokLUuXNnREREYMqUKQgNDYWTkxOCgoLEDxl/9eoVVDPNRV2qVCkcP34cI0aMgKOjI6ysrDBs2DD8+uuvRbULREREREQkh3hxg4iIiIhICanI0ZMOBw8ejMGDB0t976+//sq2zM3NDZcvXy7kWhERERERfTt5yrN/dry4QURERESkhHjORUREREQke8yz5QefuUFERERERERERERERAqFIzeIiIiIiJSQKm8pIyIiIiKSOebZ8oMjN4iIiIiIiIiIiIiISKHw4gYRERERkRJSUSmcFxERERHRz0xe8uylS5eiTJky0NLSgouLC65cuZJr/O7du1GxYkVoaWmhSpUqOHr0qMT7giBgypQpsLCwgLa2Njw9PfH48WOJmOjoaHTr1g16enowMDBA79698fHjR4mY48ePw9XVFcWLF4eJiQnat2+PFy9efPsO5gMvbhARERERERERERERKYidO3di5MiRCAgIwI0bN1C1alV4eXkhPDxcavzFixfh4+OD3r174+bNm/D29oa3tzfu3bsnjpkzZw4WL16MFStWIDg4GLq6uvDy8kJiYqI4plu3bggJCcHJkydx+PBhnDt3Dv369RO///z5c7Rp0wYNGzbErVu3cPz4cURGRqJdu3aF0g68uEFEREREpIRUVFQK5UVERERE9DOThzx7wYIF6Nu3L3r27AkHBwesWLECOjo6WLdundT4RYsWoWnTphgzZgzs7e0xffp0VK9eHYGBgQDSR20sXLgQkyZNQps2beDo6IhNmzbh7du3OHDgAADgwYMHCAoKwpo1a+Di4gIPDw8sWbIEO3bswNu3bwEA169fR2pqKmbM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ERERERGRSuHMDSIiIiIiNcSrmIiIiIiI5I91tvLg4AYRERERkRoScL48EREREZHcsc5WHhxoIiIiIiIiIiIiIiIilcKZG0REREREaojXkxERERERyR/rbOXBmRtERERERERERERERKRSOHODiIiIiEgNCbkWMBERERGR3LHOVh6cuUFERERERERERERERCqFMzeIiIiIiNQQrycjIiIiIpI/1tnKg4MbRERERERqiLPliYiIiIjkj3W28uCyVEREREREREREREREpFI4c4OIiIiISA0JeEkZEREREZHcsc5WHpy5QUREREREREREREREKoUzN4iIiIiI1BCvYiIiIiIikj/W2cqDgxtERERERGqI0+WJiIiIiOSPdbby4EATERERERERERERERGpFM7cICIiIiJSQ7yejIiIiIhI/lhnKw/O3CAiIiIiIiIiIiIiIpXCmRtERERERGqIawETEREREckf62zlwZkbRERERERERERERESkUjhzg4iIiIhIDfEqJiIiIiIi+WOdrTw4uEFEREREpIY4XZ6IiIiISP5YZysPDjQREREREREREREREZFK4cwNIiIiIiI1xOvJiIiIiIjkj3W28uDMDSIiIiIiIiIiIiIiUimcuUFEREREpIa4FDARERERkfyxzlYeHNwgIiIiIlJDQk6YJyIiIiKSO9bZyoPLUhERERERERERERERkUrh4AapvaMHA+DWvT1+atUA44f1w6MHd/ONDX/+FPNneMCte3u0bVIbh/buyhMTsGMLxrn3hauLM3p2bIm50yfi3xfhhbgHyiFgtz/a/9AaDerUQr/eP+PunTsFxp86+Se6/NQODerUQnfXTvjn7wsSz4tEIvisXYM2LZqiYV0HDHcfhBdq3o/sQ/k4tG8Penb+ES5N6mLEoD54cD//9zQAnPvrJPr36ASXJnUxsHdXXLn0t8Tz7969w6/LFqF7xzZwaVoPA3p2xu8H9xbmLijc3j3+6PBjazjVdcCAPj1x727Bx+Lpk4Ho2qk9nOo64OeueY/FM6dPYdSwIWjZxAl1atrj8aOHhZm+UuD7WT7Yj4VLICicB9FHTSyNMLONFZZ0sMH4ppVQ0Ui3wHiHcqUwrZUllnSwweQWlrA3L5knpq2dKeb8YI0lHWwwolEFmJXUKqz0lQLPg/Jx/FAAhvRsj64uDeExoj8eF/CdDwAu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oCBxjLOzM+Lj43Hz5k1xzNmzZ5GdnQ0nJycAOfflCA4OFj/mz58PfX19BAcHo2vXrvLpgFy4LBURERERkRri/TGIiIiIiORPGepsDw8PDBw4EPXr10fDhg2xevVqpKSkYPDgwQAANzc3lC9fXnzPjgkTJqBFixZYuXIlOnbsiICAANy4cQMbN24EAAgEAkycOBELFy6EjY0NqlSpgl9++QUWFhZwdXUFAFSrVg3t2rXDsGHD4Ovri4yMDIwdOxa9e/eGhYWFOCa3GzduQCgUombNmoXSDxzcICIiIiJSQwLFf+ciIiIiIlI7ylBn9+rVC2/fvsXs2bMRGRkJR0dHBAYGim8IHhERAaHw06JNjRs3xu7duzFr1izMmDEDNjY2OHLkiMSgw9SpU5GSkoLhw4cjPj4eTZs2RWBgIHR1dcUx/v7+GDt2LNq0aQOhUIju3bvD29u76Hb8MwKRSCRS2F+nYik8Ok3RKaiFska6Xw4iKmQJ7zIUnYJa0NfjtQayEipDdUkEQFeJ3s4Xn8QVynab2hgXynZJdpOOPVZ0CipvUXs7Raeg8v6NSVV0CmrBqISWolNQec+ikhWdgspzqGSo6BTUAr+ryE6ZamyAdbYyUbJDg4iIiIiI5IFfo4mIiIiI5I91tvLgDcWJiIiIiIiIiIiIiEilcOYGEREREZEa4hIIRERERETyxzpbeXBwg4iIiIhIDfErFxERERGR/LHOVh5cloqIiIiIiIiIiIiIiFQKZ24QEREREakjXlJGRERERCR/rLOVBmduEBERERERERERERGRSuHMDSIiIiIiNSTgJWVERERERHLHOlt5cOYGERERERERERERERGpFM7cICIiIiJSQwJeUEZEREREJHess5UHBzeIiIiIiNQQv3MREREREckf62zlwWWpiIiIiIiIiIiIiIhIpXDmBhERERGROuIlZURERERE8sc6W2lw5gYREREREREREREREakUztwgIiIiIlJDAl5SRkREREQkd6yzlQcHN4iIiIiI1JCA37mIiIiIiOSOdbby4LJURERERERERERERESkUjhzg4iIiIhIDfGCMiIiIiIi+WOdrTw4c4OIiIiIiIiIiIiIiFQKZ24QEREREakjXlJGRERERCR/rLOVBmduEBERERERERERERGRSuHgBhERERGRGhIU0v99Dx8fH1haWkJXVxdOTk64du1avrGbNm1Cs2bNYGxsDGNjY7i4uBQYT0RERERUlJSpzi7uOLhBRERERKSGBILCeXyrvXv3wsPDA3PmzMGtW7dQu3ZttG3bFlFRUVLjz58/jz59+uDcuXO4cuUKKlasiB9//BGvXr2SsUeIiIiIiGSnLHU2cXCDiIiIiIgK0apVqzBs2DAMHjwY1atXh6+vL0qUKIGtW7dKjff398fo0aPh6OgIe3t7bN68GdnZ2Thz5kwRZ05ERERERMqMNxQnIiIiIlJDhXXxV3p6OtLT0yXadHR0oKOjkyf2/fv3uHnzJjw9PcVtQqEQLi4uuHLlylf9vXfv3iEjIwMmJiayJU5EREREJAecZKE8OLhBRc7cIO8XXyJSTQZ6WopOQS1w+ikRqRIvLy/MmzdPom3OnDmYO3duntjo6GhkZWWhTJkyEu1lypTBo0ePvurvTZs2DRYWFnBxcfnunIuL5PRMRaeg8kQiRWeg+tIzsxSdglpIz+RCG7LS09ZQdAqqj+dE+eD3PaJCw8ENIiIiIiJ1VEhfpD09PeHh4SHRJm3WhjwsWbIEAQEBOH/+PHR1dQvlbxARERERfRMOWCkNDm4QEREREakhQSF968pvCSppzMzMoKGhgTdv3ki0v3nzBmXLli3wtStWrMCSJUvw119/wcHB4bvzJSIiIiKSp8Kqs+nbcZ4jEREREREVCm1tbdSrV0/iZuAfbw7u7Oyc7+uWLVuGBQsWIDAwEPXr1y+KVImIiIiISMVw5gYRERERkRpSlvv5eHh4YODAgahfvz4aNmyI1atXIyUlBYMHDwYAuLm5oXz58vDy8gIALF26FLNnz8bu3bthaWmJyMhIAECpUqVQqlQphe0HERERERGgPHU2cXCDiIiIiIgKUa9evfD27VvMnj0bkZGRcHR0RGBgoPgm4xERERAKP00o37BhA96/f48ePXpIbCe/m5YTEREREVHxxMENIiIiIiI1pEwXlI0dOxZjx46V+tz58+cl/js8PLzwEyIiIiIi+k7KVGcXd7znBhERERERERERERERqRTO3CAiIiIiUke8pIyIiIiISP5YZysNDm4QEREREakhAb91ERERERHJHets5cFlqYiIiIiIiIiIiIiISKVw5gYRERERkRoS8IIyIiIiIiK5Y52tPDhzg4iIiIiIiIiIiIiIVApnbhARERERqSFeUEZEREREJH+ss5UHBzeIiIiIiNQRv3UREREREckf62ylwWWpiIiIiIiIiIiIiIhIpXDmBhERERGRGhLwkjIiIiIiIrljna08OHODiIiIiIiIiIiIiIhUCmduEBERERGpIQEvKCMiIiIikjvW2cqDMzeIiIiIiIiIiIiIiEilcOYGEREREZEa4gVlRERERETyxzpbeXBwg4iIiIhIHfFbFxERERGR/LHOVhpcloqIiIiIiIiIiIiIiFQKZ24QEREREakhAS8pIyIiIiKSO9bZyoMzN4iIiIiIiIiIiIiISKVw5gYRERERkRoS8IIyIiIiIiK5Y52tPDi4QURERESkhvidi4iIiIhI/lhnKw8uS0VERERERERERERERCqFgxtEREREROpIUEgPIiIiIqLiTEnqbB8fH1haWkJXVxdOTk64du1agfH79++Hvb09dHV1UatWLZw4cULieZFIhNmzZ6NcuXLQ09ODi4sLnjx5IhETGxuLfv36wcDAAEZGRnB3d0dycrL4+fPnz6NLly4oV64cSpYsCUdHR/j7+3/7zn0lDm4QEREREREREREREamIvXv3wsPDA3PmzMGtW7dQu3ZttG3bFlFRUVLjL1++jD59+sDd3R23b9+Gq6srXF1dce/ePXHMsmXL4O3tDV9fXwQFBaFkyZJo27Yt0tLSxDH9+vXD/fv3cfr0aRw/fhx///03hg8fLvF3HBwccPDgQdy5cweDBw+Gm5sbjh8/Xij9IBCJRKJC2TJRPt695yEnD0IhL50kxeMniHzwZmRE6kNXie5o9/xt2peDvoNVad1C2S7JbsSB+4pOQeWt7lJD0SmovGdRyV8Ooi8yKqGl6BRUXkzye0WnoPJsypRSdApqgb/fyE6ZamxAOepsJycnNGjQAOvWrQMAZGdno2LFihg3bhymT5+eJ75Xr15ISUmRGGRo1KgRHB0d4evrC5FIBAsLC0yaNAmTJ08GACQkJKBMmTLw8/ND79698fDhQ1SvXh3Xr19H/fr1AQCBgYHo0KEDXr58CQsLC6m5duzYEWXKlMHWrVu/ev++FmduEBERERGpIYGgcB5ERERERMVZYdXZ6enpSExMlHikp6fn+fvv37/HzZs34eLiIm4TCoVwcXHBlStXpOZ85coViXgAaNu2rTg+LCwMkZGREjGGhoZwcnISx1y5cgVGRkbigQ0AcHFxgVAo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bSOO6T1gMNLSUrFqyXwkJyehlkMdeK3eAG01PRYbt/oRiQlx2OeXcxxaWttihtda8fJSOcfhpz60q1Eb42csQsC29diz1QflylfElHkrJI7DLr0GIj0tDb/9uhjvkpNgX9MRM5Z4q+1xCMj/9xsAGDRkKFJTU7FwXs550bFOPfj4blLb8yJr7KKhWlWbehOIclecRPkICAjAxIkT8fbtW9y9exfVq1f/7m29e89DTh6EQp5KSfH4CSIfKvZ7FhEVQFeJLh36L75wZpRaGPGG1fIkzzp7xIH7csyseFrdpYaiU1B5z6KSFZ2CWjAqoaXoFFReTLJ6rqxQlGzKqOe9RYsaf7+RnTLV2ADrbGWiZIcGKavevXujadOmuHnzJipXrqzodIiIiIjoCzhwqhpYZxMRERGpFtbZyoODG/TVKlSogAoVKig6DSIiIiL6CgJOmFcZrLOJiIiIVAfrbOXBG4oTEREREREREREREZFK4cwNIiIiIiJ1xAvKiIiIiIjkj3W20uDMDSIiIiIiIiIiIiIiUimcuUFEREREpIZ4QRkRERERkfyxzlYeHNwgIiIiIlJDAn7rIiIiIiKSO9bZyoPLUhERERERERERERERkUrhzA0iIiIiIjUk4IR5IiIiIiK5Y52tPDhzg4iIiIiIiIiIiIiIVApnbhARERERqSNeUEZEREREJH+ss5UGZ24QEREREREREREREZFK4cwNIiIiIiI1xAvKiIiIiIjkj3W28uDgBhERERGRGhLwWxcRERERkdyxzlYeXJaKiIiIiIiIiIiIiIhUCmduEBERERGpIQEnzBMRERERyR3rbOXBmRtERERERERERERERKRSOHODiIiIiEgNcS1gIiIiIiL5Y52tPDhzg4iIiIiIiIiIiIiIVAoHN4iIiIiIiIiIiIiISKVwWSoiIiIiIjXE6fJERERERPLHOlt5cOYGERERERERERERERGpFM7cICIiIiJSQwLwkjIiIiIiInljna08OHODiIiIiIiIiIiIiIhUCmduEBERERGpIa4FTEREREQkf6yzlQcHN4iIiIiI1BC/cxERERERyR/rbOXBZamIiIiIiIiIiIiIiEilcOYGEREREZE64iVlRERERETyxzpbaXDmBhERERERERERERERqRTO3CAiIiIiUkMCXlJGRERERCR3rLOVBwc3iIiIiIjUkIDfuYiIiIiI5I51tvLgslRERERERERERERERKRSOHODiIiIiEgN8YIyIiIiIiL5Y52tPDhzg4iIiIiIiIiIiIiIVApnbhARERERqSNeUkZEREREJH+ss5UGBzeIiIiIiNSQgN+6iIiIiIjkjnW28uCyVEREREREREREREREpFI4c4OIiIiISA0JeEEZEREREZHcsc5WHpy5QUREREREREREREREKkUgEolEik6CSJmkp6fDy8sLnp6e0NHRUXQ6Kol9KB/sR9mxD2XHPpQP9qPs2IdEqo3vYflgP8qOfSg79qF8sB9lxz6UD/YjqTIObhB9JjExEYaGhkhISICBgYGi01FJ7EP5YD/Kjn0oO/ahfLAfZcc+JFJtfA/LB/tRduxD2bEP5YP9KDv2oXywH0mVcVkqIiIiIiIiIiIiIiJSKRzcICIiIiIiIiIiIiIilcLBDSIiIiIiIiIiIiIiUikc3CD6jI6ODubMmcObKMmAfSgf7EfZsQ9lxz6UD/aj7NiHRKqN72H5YD/Kjn0oO/ahfLAfZcc+lA/2I6ky3lCciIiIiIiIiIiIiIhUCmduEBERERERERERERGRSuHgBhERERERERERERERqRQObhARERERERERERERkUrh4AYREREREREREREREakUDm4QESmZ9+/f4/Hjx8jMzFR0KkREREREaoN1NhERkXrh4AYVe9u2bcO7d+8UnYbKa9GiBXbs2IHU1FRFp6Ky3r17B3d3d5QoUQI1atRAREQEAGDcuHFYsmSJgrOj4mb+/PlSz42pqamYP3++AjJSLRoaGoiKisrTHhMTAw0NDQVkpJqGDBmCpKSkPO0pKSkYMmSIAjIiom/BOlt2rLHlg3U2KQvW2LJjnS071tikTji4QcXe9OnTUbZsWbi7u+Py5cuKTkdl1alTB5MnT0bZsmUxbNgwXL16VdEpqRxPT0+EhITg/Pnz0NXVFbe7uLhg7969CsxMtezZsyff56ZMmVKEmai2efPmITk5OU/7u3fvMG/ePAVkpFpEIpHU9vT0dGhraxdxNqpr+/btUn/QS01NxY4dOxSQERF9C9bZsmONLR+ss+WDdbbsWGPLjnW27FhjkzrRVHQCRIr26tUrHDt2DH5+fmjZsiWsrKwwePBgDBw4EGXLllV0eipj9erVWLFiBY4ePYrt27ejefPmqFq1KoYMGYIBAwag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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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ICIiIiLSRBnen0NERERERArCerbKYDMTERERERERERERERGpFY7cICIiIiLSRBwuT0RERESkeKxnqwz+JYiIiIiIiIiIiIiISK1w5AYRERERkSbiXMBERERERIrHerbK4MgNIiIiIiIiIiIiIiJSKxy5QURERESkgUTsUUZEREREpHCsZ6sONm4QEREREWkg3nQRERERESke69mqg9NSERERERERERERERGRWuHIDSIiIiIiTcQOZUREREREisd6tsrgyA0iIiIiIiIiIiIiIlIrHLlBRERERKSBOBcwEREREZHisZ6tOti4QURERESkgXjTRURERESkeKxnqw5OS0VERERERERERERERGqFIzeIiIiIiDQQe5QRERERESke69mqgyM3iIiIiIiIiIiIiIhIrXDkBhERERGRBmKPMiIiIiIixWM9W3Vw5AYREREREREREREREakVjtwgIiIiItJE7FBGRERERKR4rGerDDZuEBERERFpIA6XJyIiIiJSPNazVQenpSIiIiIiIiIiIiIiIrXCkRtERERERBqIPcqIiIiIiBSP9WzVwZEbRERERERERERERESkVjhyg4iIiIhIA7FHGRERERGR4rGerTrYuEFEREREpIF400VEREREpHisZ6sOTktFRERERET5asmSJbC2toa+vj48PT1x4cKFHNPHxcVh0KBBsLS0hJ6eHuzs7LB//34l5ZaIiIiIiNQBR24QEREREWkiFelQFhoaipEjRyI4OBienp6YP38+fH19ce/ePZibm2dJn5iYiIYNG8Lc3Bw7duxAqVKl8OzZMxgZGSk/80REREREmalIPZvYuEFERERERPlo7ty56NOnDwICAgAAwcHB+Ouvv7BmzRqMHTs2S/o1a9YgJiYGZ86cgY6ODgDA2tpamVkmIiIiIiI1wGmpiIiIiIg0kEgkypdPbiQmJuLy5cvw8fGRLBOLxfDx8cHZs2dlrrNv3z54eXlh0KBBsLCwQOXKlTFt2jSkpKTkKR5ERERERIqgCvVsSsORG0REREREJLeEhAQkJCRILdPT04Oenl6WtFFRUUhJSYGFhYXUcgsLC9y9e1fm9h8/foxjx46hS5cu2L9/Px4+fIiBAwciKSkJkyZNUlxBiIiIiIhIrXHkBhERERGRBsqvHmVBQUEwNDSU+gQFBSks36mpqTA3N8eKFSvg7u6ODh06YNy4cQgODlbYbxARERER/SiO3FAdbNwgIiIiItJA+XXTFRgYiHfv3kl9AgMDZebB1NQUWlpaiIyMlFoeGRmJEiVKyFzH0tISdnZ20NLSkiyrWLEiIiIikJiYqLgAERERERH9AFVp3FiyZAmsra2hr68PT09PXLhwIcf08+fPh729PQoVKoQyZcpgxIgR+PLly4+GQSWwcYOIiIiIiOSmp6cHAwMDqY+sKakAQFdXF+7u7ggLC5MsS01NRVhYGLy8vGSuU7NmTTx8+BCpqamSZffv34elpSV0dXUVWxgiIiIiIjUUGhqKkSNHYtKkSbhy5QpcXFzg6+uLN2/eyEy/efNmjB07FpMmTcKdO3ewevVqhIaG4tdff1VyzhWLjRtERERERJpIlE+fXBo5ciRWrlyJ9evX486dOxgwYAA+ffqEgIAAAIC/v7/UyI8BAwYgJiYGw4YNw/379/HXX39h2rRpGDRo0A8EgYiIiIhIwVSgnj137lz06dMHAQEBcHR0RHBwMAoXLow1a9bITH/mzBnUrFkTnTt3hrW1NX766Sd06tTpu6M9VB1fKE5ERERERPmmQ4cOePv2LSZOnIiIiAi4urri4MGDkpeMP3/+HGLxtz5XZcqUwaFDhzBixAg4OzujVKlSGDZsGMaMGVNQRSAiIiIiyncJCQlISEiQWqanp5dllHRiYiIuX74s1UFILBbDx8cHZ8+elbntGjVqICQkBBcuXICHhwceP36M/fv3o1u3booviBKxcYOIiIiISAOp0ksJBw8ejMGDB8v87sSJE1mWeXl54dy5c/mcKyIiIiKi3MuvenZQUBCmTJkitWzSpEmYPHmy1LKoqCikpKRIOguls7CwwN27d2Vuu3PnzoiKikKtWrUgCAKSk5PRv39/TktFRERERESqR1VedEhEREREpEnyq54dGBiId+/eSX0yjs7IixMnTmDatGlYunQprly5gl27duGvv/7Cb7/9ppDtFxSO3CDli4ss6BwQAQAEQSjoLKg/3UIFnQONkMp9Mc8YQiIiACalCzoHaq+dS5mCzoLaa3FmQUFnQSNoidmYnFdvtvcr6CyovbJ9txV0FjTCs+XtCzoLpCZkTUEli6mpKbS0tBAZKf2MNTIyEiVKlJC5zoQJE9CtWzf07t0bAODk5IRPnz6hb9++GDdunNQ0sepEPXNNREREREQ54sgNIiIiIiLFK+h6tq6uLtzd3REWFiZZlpqairCwMHh5eclc5/Pnz1kaMLS0tACod+dfjtwgIiIiIiIiIiIiIlITI0eORPfu3VG1alV4eHhg/vz5+PTpEwICAgAA/v7+KFWqFIKCggAAzZs3x9y5c+Hm5gZPT088fPgQEyZMQPPmzSWNHOqIjRtERERERBqIoyyIiIiIiBRPFerZHTp0wNu3bzFx4kRERETA1dUVBw8elLxk/Pnz51IjNcaPHw+RSITx48fj5cuXMDMzQ/PmzfHHH38UVBEUgo0bRERERESaqODvuYiIiIiINI+K1LMHDx6MwYMHy/zuxIkTUv/X1tbGpEmTMGnSJCXkTHn4zg0iIiIiIiIiIiIiIlIrHLlBRERERKSBVGG4PBERERGRpmE9W3Vw5AYREREREREREREREakVjtwgIiIiItJA7FFGRERERKR4rGerDo7cICIiIiIiIiIiIiIitcKRG0REREREGog9yoiIiIiIFI/1bNXBxg0iIiIiIk3Eey4iIiIiIsVjPVtlcFoqIiIiIiIiIiIiIiJSKxy5QURERESkgThcnoiIiIhI8VjPVh0cuUFERERERERERERERGqFIzeIiIiIiDQQe5QRERERESke69mqg40bREREREQaiDddRERERESKx3q26uC0VEREREREREREREREpFY4coOIiIiISAOxRxkRERERkeKxnq06OHKDiIiIiIiIiIiIiIjUCkduEBERERFpInYoIyIiIiJSPNazVQZHbhARERERERERERERkVrhyA0iIiIiIg3EuYCJiIiIiBSP9WzVwcYNIiIiIiINxJsuIiIiIiLFYz1bdXBaKiIiIiIiIiIiIiIiUiscuUFEREREpIHYoYyIiIiISPFYz1YdHLlBRERERERERERERERqhSM3iIiIiIg0EOcCJiIiIiJSPNazVQcbN4iIiIiINBDvuYiIiIiIFI/1bNXBaamIiIiIiIiIiIiIiEitcOQGEREREZEG4nB5IiIiIiLFYz1bdXDkBhERERERERERERERqRWO3CAiIiIi0kDsUEZEREREpHisZ6sOjtwgIiIiIiIiIiIiIiK1wpEbREREREQaSCxmlzIiIiIiIkVjPVt1sHGDiIiIiEgDcbg8EREREZHisZ6tOjgtFRERERERERERERERqRU2bpDG6+dXFXe3DkXs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aqJDhw54+/YtJk6ciIiICLi6uuLgwYOSl4w/f/4cYvG3cQ1lypTBoUOHMGLECDg7O6NUqVIYNmwYxowZU1BFUAiRIAhCQWeC/lvikwo6B5qBL6QiIiJSPfoq1HWo5cpL+bLdvX2q5st2Ke+iPyUXdBbUXhE9FTqIiYgKWFJK6vcT0XfpaHHinLxSpTo2wHq2KlGxXYOIiIiIiBSBHSGIiIiIiBSP9WzVwaZDIiIiIiIiIiIiIiJSKxy5QURERESkgcTsUkZEREREpHCsZ6sOjtwgIiIiIiIiIiIiIiK1wpEbREREREQaiB3KiIiIiIgUj/Vs1cGRG0REREREREREREREpFY4coOIiIiISAOJ2KWMiIiIiEjhWM9WHWzcICIiIiLSQLznIiIiIiJSPNazVQenpSIiIiIiIiIiIiIiIrXCkRtERERERBpIzC5lREREREQKx3q26uDIDSIiIiIiIiIiIiIiUiscuUFEREREpIHYn4yIiIiISPFYz1YdbNwgIiIiItJAIg6XJyIiIiJSONazVQenpSIiIiIiIiIiIiIiIrXCxg0iIiIiIg0kFuXP50csWbIE1tbW0NfXh6enJy5cuCDXelu3boVIJIKfn9+P/TARERERkYKpUj37v46NG0RERERElG9CQ0MxcuRITJo0CVeuXIGLiwt8fX3x5s2bHNd7+vQpRo0aBW9vbyXllIiIiIiI1AkbN4iIiIiINJBIJMqXT27NnTsXffr0QUBAABwdHREcHIzChQtjzZo12a6TkpKCLl26YMqUKShfvnxewkBEREREpFCqUs8mNm4QEREREWkkkSh/PrmRmJiIy5cvw8fHR7JMLBbDx8cHZ8+ezXa9qVOnwtzcHL169frR4hMRERER5QtVqGdTGu2CzgAREREREamPhIQEJCQkSC3T09ODnp5elrRRUVFISUmBhYWF1HILCwvcvXtX5vZPnz6N1atXIzw8XGF5JiIiIiIizcORG0REREREGii/hssHBQXB0NBQ6hMUFKSQPH/48AHdunXDypUrYWpqqpBtEhEREREpEqelUh0cuUFERERERHILDAzEyJEjpZbJGrUBAKamptDS0kJkZKTU8sjISJQoUSJL+kePHuHp06do3ry5ZFlqaioAQFtbG/fu3YONjU1ei0BERERERBqAjRtERERERBpInE+dv7KbgkoWXV1duLu7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xYoVE7T7+vpy8v8ALl26ZP+ZCwgI0KVLlyRJtWvX1tq1a60sza3MmjVL+fLlkyStWLFCK1as0PLly9WkSRO99tprFlfn+gIDA7VixQr98MMPmjJlivr166effvpJa9as4d8WAGkGOdt5ZGxzkLPNQc52HhnbeeRsAP/GMzeQ5rVs2VIDBgzQ119/rcKFC0u6c8L16quvqkWLFhZX5z7CwsLUr18/XbhwQQ0aNJAkrVy5UhMnTmSq930qWLCgduzYoQIFCji0L1++XCVLlrSoKvdTqFAhHT16VPnz51eJEiX0+eefq1q1avr+++8VFBRkdXlu4+zZs/YTrx9++EFt27bVE088odDQUFWvXt3i6lxbTEyMMmTIoB07dqhWrVqJLieCpFWsWNE+Zf5etm3blsLVAHAGOdt5ZGxzkLPNQc52HhnbOeTsh0fGhqdicANp3rhx49S4cWOVKFFCefPmlSSdOnVKderU0YQJEyyuzn10795dUVFRGj16tN5++21JUmhoqGbOnKnOnTtbXJ17CAsLU9++fXX79m0ZhqHNmzdr0aJFGjNmjObMmWN1eW6jW7du2rlzp+rWravBgwerefPmmjZtmmJiYjRp0iSry3MbwcHBOnnypPLly6fly5frnXfekSQZhsHDIu8hffr0yp8/P/30kFq1amV1CQBMQs52HhnbHORsc5CznUfGdg45++GRseGpeOYGoDtBYsWKFdq5c6cyZMigcuXK6dFHH7W6LLd14cIFZciQQf7+/laX4nY+++wzjRgxQocPH5Yk5c6dWyNHjlSPHj0srsx9HT9+XFu3blWRIkVUrlw5q8txG/369dMPP/ygokWLavv27Tp27Jj8/f21ePFijRs3jrt57uGjjz7SV199pQULFihLlixWlwMAliFnm4eM7RxytvnI2Q+OjO08cjaAf2NwAwBcUGRkpG7cuKGQkBCrS3E7n3zyidq1aydfX1+H9ujoaC1evJi7HO9TTEyMJk+erJMnT6pr1672darff/99Zc6cWT179rS4QtdWsWJFHTp0SDExMSpQoECC9X85cX0wf/zxh/bu3SvpzkNhK1eubHFFAAB3Rc5+eORs55GxnUfONg8ZG56AwQ2kSVOmTFGvXr3k5+enKVOmJLtv//79U6kq91OpUiWtXLlSwcHB91y/kYBxb0ePHlVsbKyKFi3q0H7w4EGl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NDRUXbt2Ne147qhr164KDQ21ugwAAAA8BDKyZ/r1119ls9n066+/Wl0KACAZDG4AAJCIhQsXKjw83OoyAAAAAI8VGRmpESNG3Pcgwl9//aURI0bo2LFjKVoXAMA9pLO6AABA2rV//355ebnmOPvChQv1559/asCAASn6PrNnz1Z8fHyKvgcAAADchytnZLNFRkZq5MiRkqR69erdc/+//vpLI0eOVL169VJ09vOjjz6qW7duycfHJ8XeAwDgPAY3AACW8fX1tboEy6VPn97qEgAAAOBCyMjW8/Lykp+fn9VlAADuIW3cCgAASNb27dvVpEkTBQQEyN/fX4899ph+//33RPeNjIxU7969lTVrVgUEBKhz5866fPmyffuTTz6pQoUKJframjVrqkqVKvbvE1tP+MiRI2rTpo2yZMmijBkzqkaNGvrxxx8d9rm7tvF/p6MntjbuwYMH9fTTTytnzpzy8/NT3rx51b59e129ejXJ/qhXr55+/PFHHT9+XDabTTabzeHOsPPnz6tHjx7KkSOH/Pz8VL58ec2fP99he/bs2VWvXj0ZhmFvP3TokDJlyqR27drZ2xJ75kZ8fLwmT56ssmXLys/PT9mzZ1fjxo1NXcsZAAAAySMjJ1SvXj2VKVNGf/31l+rXr6+MGTMqT548GjduXIJ975WZjx07puzZs0uSRo4cac/dI0aMSPS9582bpzZt2kiS6tevb9//359rxowZKl26tHx9fZU7d2717dtXV65csW/v0qWL/Pz8tHfvXodjN2rUSMHBwTp9+nSSfSZJmzZtUtOmTRUcHKxMmTKpXLlymjx5crJ9BgBIOczcAIA0bs+ePapTp44CAgL0+uuvK3369Prggw9Ur149rVmzRtWrV3fYv1+/fgoKCtKIESO0f/9+zZw5U8ePH7efALRr106dO3fWli1bVLVqVfvrjh8/rt9//13jx49PspZz587pkUceUWRkpPr376+sWbNq/vz5atGihZYuXaqnnnrqgT5bdHS0GjVqpKioKL300kvKmTOn/v77b/3www+6cuWKAgMDE33dm2++qatXr+rUqVN6//33JUn+/v6SpFu3bqlevXo6dOiQ+vXrp4IFC+qLL75Q165ddeXKFb388ssKCQnRzJkz1aZNG02dOlX9+/dXfHy8unbtqsyZM2vGjBnJ1t2jRw/NmzdPTZo0Uc+e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Z8+e1apVq/Tss8/e8/0uX76sxo0bq3z58po4caJKlCihQYMGadmyZfZ9rl27pjlz5qhevXp67733NGLECF24cEGNGjWyT7XOnj27/YTlqaeestfeunVrSXf6t0aNGtq7d68GDx6siRMnKlOmTGrVqpW+/vrrJOuz2Wx69tlntWzZMl26dMlh2/fff69r167ZP2dq/Pn820svvaSDBw9q5MiRatGihT788EMNHTpUzZs3V1xcnN59913Vrl1b48eP14IFCxxeO3nyZFWsWFGjRo3Su+++q3Tp0qlNmzYOJ0Z3rVu3Tn369FH79u01btw43b59W08//XSSA3kAALgqq/NjYnr27Klhw4apUqVKev/991W3bl2NGTNG7du3t+/Trl07HT16VFu2bHF47fHjx/X777877Dt69Gh17txZRYsW1aRJkzRgwACtXLlSjz766H0vOdOuXTvFx8dr7Nixql69ut555x2Fh4fr8ccfV548efTee++pSJEiGjhwoNauXStJ8vf311NPPaUlS5YoLi7O4XiLFi2SYRj2gYLExMfHq3nz5lq0aJG6dOmi0aNH68yZM+rSpct91SxJq1at0iuvvKJ27dpp8uTJid7Y07t3b/vNQ/3799eCBQv05ptv2rfHxsaqUaNGCgkJ0YQJE/T0008n+X69e/fWa6+9plq1amny5Mnq1q2bPvvsMzVq1CjBzT+HDh3SM888o8cff1wTJ05UcHCwunbtqj179tj3OXv2rOrXr68dO3Zo8ODBGjBggD755BOncuTs2bPVv39/lSpVSuHh4Ro5cqQqVKigTZs2Jdi3bdu2un79usaMGaO2bdtq3rx5GjlypMM+Vv18SXd+Rlq0aKEJEyaoefPmmjp1qlq1aqX3339f7dq1c3iPmTNnqkCBAnrjjTc0ceJE5cuXT3369LFfVP+3+/mzGTFihEaOHKn69etr2rRpevPNN5U/f35t27Yt2c965MgRffPNN3ryySc1adIkvfbaa9q9e7fq1q2r06dP31d//du5c+f0yCOP6Oeff1afPn00evRo3b59Wy1atLCf05QsWVKjRo2SJPXq1ct+XvToo48meszWrVurQ4cOkmR/Bs2CBQvsN47dz99RyYmLi1OTJk2UL18+jRs3TqGhoerXr5/mzZunxo0bq0qVKnrvvfeUOXNmde7cWUePHrW/NjIyUnXr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imex8bldBLVnoKOd20VQewWtDHO7CBrhXvjb3C6C2itd0CS3iyCDcbbqYC+WiIiIiIiIiIiIiIjUigrdW0ZEREREREoj4X1MRERERERKxzhbZfCTICIiIiIiIiIiIiIitcKZG0REREREmkgiye0SEBERERFpHsbZKoODG0REREREmojT5YmIiIiIlI9xtsrgJ0FERERERERERERERGqFMzeIiIiIiDQRp8sTERERESkf42yVwZkbRERERERERERERESkVjhzg4iIiIhIE3EtYCIiIiIi5WOcrTI4uEFEREREpIk4XZ6IiIiISPkYZ6sMDjMREREREREREREREZFa4cwNIiIiIiJNxOnyRERERETKxzhbZfCTICIiIiIiIiIiIiIitcKZG0REREREmohrARMRERERKR/jbJXBmRtERERERERERERERKRWOHODiIiIiEgTcS1gIiIiIiLlY5ytMji4QURERESkiThdnoiIiIhI+RhnqwwOMxERERERERERERERkVrhzA0iIiIiIk3E6fJERERERMrHOFtl8JMgIiIiIiIiIiIiIiK1wpkbRERERESaiGsBExEREREpH+NslcHBDSIiIiIiTcTp8kREREREysc4W2XwkyAiIiIiIiIiIiIiIrXCmRtERERERJqId5QRERERESkf42yVwU+CiIiIiIiIiIiIiIjUCmduEBERERFpIi0+6JCIiIiISOkYZ6sMDm4QEREREWkiTpcnIiIiIlI+xtkqg58EERERERERERERERGpFc7cICIiIiLSRBJOlyciIiIiUjrG2SqDMzeIiIiIiIiIiIiIiEitcOYGEREREZEm4lrARERERETKxzhbZfCTICIiIiIiIiIiIiIitcKZG0REREREmohrARMRERERKR/jbJXBwQ0iIiIiIk3E6fJERERERMrHOFtl8JMgIiIiIiIiIiIiIiK1wpkbRERERESaiNPliYiIiIiUj3G2yuDMDSIiIiIiIiIiIiIiUisc3CCNV79UPqwMLoNd3SpgZpOScLUxyjS/ka42elV2wrr2ZbGrewUs/bU0KjiaSV9v4WmPsKYlsb1LeWzo4ImRdYoiv5l+Ntci961bsxq1f6mG8mVKoXWLprh65Uqm+ffv24MG9WqhfJlSaBwUiH+P/iPzuhACs2fNQPUqfqhQ1h1dOrbD48ePsrEGuW/92tWoE1ANXp7uaNOqGa5dzbwND+zbi4aBteHl6Y6mDeXb8NDB/ejepQP8/bxQplQx3L51MzuLrzK2bVyLlkEBCKjkiR4dWuHm9auZ5v/70D60bRaIgEqe6NiqIU4dPyrzekx0FP4cPRRN61ZD7crl8b8+3fD0yePsrEKu27F5HYIb10Zg1fLo07k1bt/IuA0fPbiHMUP6I7hxbdSqWBpb16+Sy7Nz6wZ0C26CRr/4otEvvujbpQ3OnjyWnVXIdRvWrUZgrerwLVcabVs1/+r5fHD/XjSuXwe+5UqjeaP6OPbvl/P508ePmDltMpo3qg+/CmVRq3pljBjyP0S+fJnd1ch1/G7JZhKt7Pkj+qxrs8q4tWsUYk9Nw9EVA1GuhGOm+RvVKINLW4Yh9tQ0nN0wBAF+bnJ5hneviwf7xyHm5FTsmtcTLgWts6v4KoHXQeXYsmEtmtWviRoVy6Jru5a48ZX48MjBffi1SSBqVCyLti0a4mS6+FAIgcXzwhBUyx81/DzRr0cn/Kfh8eH+HRvQq019BNetiGG92uHereuZ5j919CAGdGiC4LoV8XuXFrh45rjM60IIbFw+D91b1EJwPT+M+18PvHj2JDurkOt2b12Pzi3qomlNb/zWPRh3bl7LNP/xvw8gJLgRmtb0Ru8OzXDulGz8LITAmiVz0b5xTTQL8MGIAd3w/KlmtyGQ0m+uG1AN3p7uCM5iv7lRYG14e7qjWcNAHFNwXZwbNhM1q1aCT7nS6NapPZ5o+HVx7/YNCPk1EK3r+GJIr7a4dyvzY/HkPwfRt0NjtK7jiwGdm+PCafljcf2yeejSPACt61bEmN974MVPcCxminG2ymCrkUarUtgSXf0csersU3RffxUPot9hQv3iMDNQvCJbHi0J/mxQHPny6mHMnjvosOoyph1+gKi3idI87vZ5seNqBHpvuoZB228ij5YEf9QvDv08mns67d2zG5MnTkDXHiFYt3ErXF2LoXvXjoiOjlaY/9LFCxj02wA0bNQE6zdtQ9Vq1dG3Vwju3r0jzbN08UKsXb0Sw0JHYtXaDTAwMED3Lh2RkJCQU9XKUfv27saUSX+ga7cQrNmwBUWLuqJH106IyagNL13A4P8NQFCjJli7cSv8q9VA/z49cS9NG8bHx8OjjCd69xuYU9XIdUcO7MXcGZMQ3LEb5i/fAJfCRfG/Pl0RG6O4Ha9duYSxw/+H2oGNsGDFRlSsXA0jfu+Dh/fvAkgJ0kb83gfPnz3FmEkzMX/lBuSztcPAXp0RH/8+J6uWY/45uBcLZ03Grx26ImzJOhQq7Iqh/bvjVaziNkxI+ABb+/zo0L03zC2tFOaxsrZBh259MGvJWsxcvAYenhUwalAfPHpwLzurkmv2792NaZP+ROduIVi1fjOKurqiV7fOGZ7Ply9dxND/DUSDho2xesMW+FerjoF9eknP5w8fPuDWzRvo1LU7Vq3fjElTZ+Lxo0fo37tHTlYrx/G7JQdIJNnzRwSgSc2y+HNAQ4ybvwc+rf7ElTvPsGNOCKzNjRXm9y7tjOUT2mH5tpPwbvkH/vr7MjZM7QI3FztpngHtaqBHyyroPX4dKgdPxrv4RPw1OwR6upq5mjKvg8pxaP8ezJ4+Ee06dceilRtRuIgrBvbKOD68evkiRg/7HXUbNMSiVRtRqUo1DB3YGw/u3ZXmWbNiCTavX40Bg0dg/tI10DcwwMBeXTW2HU/+vR8r509H4187YfyclXAsVAR/DOmFuNgYhfnvXL+MWeOHwb9WA0yYuwrlfKtgysiB+O/hl9jvrw0rsHfbenTsPRhjZi6Fnr4B/hjcC4mJmtmGxw7vw5K5U9GibRdMXbAGTi5FMOr3ELzKoA1vXbuMKWOGoEadBpi6cA28/Pzxx/D+eJymDbeuW46dW9aiW78hmDhnOfT1DTDq9xCNbUMgpd88ddIf6PK531ykqCtCMuk3X750AUP+NwANGjXBmgz6zcuXLMLaNSsxZPhILF+dcl0M6dpJY8/nE3/vx4r509Dk1874c+4qOBYqinGDMz6fb1+/jBnjh6JarQb4c+5qlK/oj0kjB+JJmmNx+/rl2LNtHTr3GYzxs5ZBT18f4zT4fM4SxtkqQ3N/jSUC0NjDDnuuv8S+m5F4EhuPGUceIuFTMgKK2yjMX6u4NUz08yB09x1cD3+LiDcJuPL8DR5Ef/mRc8hft7D/ViQex8TjQfR7TDp4H/ny6qHIV2aEqLOVy5eiUZNmCGrYGC6FC2NY6Cjo6+tj25bNCvOvXrUCvn6V0K5DJxRycUHP3n1R3M0N69ak3PEthMDqlSvQuWt3VK1WA0Vdi2HshImIfPkShw8dzMmq5ZhVK5ahUeOmaNCwMVxcCmPoiFHQN9DHtq2K23DtqpXwreiHtu07olAhF4T06pPShmtXS/PUC2yArt1D4O3tk1PVyHUb165AnQaNUTuwIZwKuaDfoBHQ0zfAnr+2Ksy/Zf0qVPCuiBZt2sPRuRA6dOuFIq5u2LZxLQDg6X+PcePaFfT933AUcyuJgo7O6Pu/4UhMSMDh/Xtysmo5Zsv6lagV2Ag16wbB0dkFvX4bBj09fezbuU1hftfiJdG5Z3/416gNHR1dhXm8/fxRwbcSHAo4In9BJ7Tr2gv6Boa4dT3zu6zU1eoVyxHUuCnqBzVCIZfCGDx8JPQN9LFj2xaF+detXgGfin4Ibt8RzoVc0L1nHxQrXhwb1q0BABibmGDOgiX4JaA2nJydUaq0B34fMgw3b1xH+IvnOVm1HMXvFiL11vvXali65QRW7jiFWw/C0WvcOsR/SETbIMVxSUhLf+w/cRPTVhzC7YcRGD1nFy7d/A/dWlT5kqdVVfy5cB92/n0V1+4+R6fhK2BnbYr6VUvnVLVyFK+DyrFhzQrUC2qCOvVT4sMBg0dAX18fu3Yojg83rVuFCj4V0bJNBzg5u6BT914oWswNWzamfC8LIbBx7Uq06dAFlapUg0sRVwwdNR7RUS9x7J9DOVm1HLNr8xpUqx0E/4D6yO9YCB37DIaunj7+3rdDYf4929ahdHkfBDZrA4eCzmjWrjucCxfDvh0bAaS04Z6ta9GwVQeU860Cx0JF0OP3UYiNjsK54/8o3Ka6275xNWrWbYjqtRuggFMhdO8/FHr6+ji0Z7vC/H9tXoOyFXzQsEVbFHAshNYdeqBQkWLYvXU9gJQ2/GvTGjRr0wlefv5wcimKPoNHIyYqEqeP/Z2DNctZq1csQ8PP/eZCafrN2zPoN69ZtRI+afrNPXr1QTE3N6z/3G8WQmDNqhXo1KUb/KtVR1FXV4we/yciI1/i78OaeV3cuXk1qtcOQtVaKedz58/n85EMzufdW9fBo7wP6jcLRn5HZ7Ro1x2FChfD3u0bAKS04e6ta9GodUeU9/WHY6Ei6Pm/0YiNjsTZ43/nYM2IFOPgBmUoKioKEydORMOGDeHj4wMfHx80bNgQkyZNQmRkZG4X76vyaElQ1MYIF/6Lk6YJABeexsHNVvEdZT7O5rgR/ga9qjhhQ4eyWNDSHS097aGVyeCpkZ42AODNh0/KLL7K+JiYiJs3rsPbx1eapqWlBW9vX1y5fFHhe65cuiT3g7tvRT9cuXQJAPDs6VNERUXCy/vLNk1MTFDKvXSG21RnHz+mtGHa+mppacHL2wdXLl9S+J4rly/J5AcAH9+KGeb/GXz8+BF3bt2AZwVvaZqWlhY8y3vjxtXLCt9z4+pllC3vLZNW3tsX1z/n/5iYMitLV1dPZps6Ojq4dvmCsquQ6z5+/Ii7t2+iTHnZNixTzhs3rylnICIpKQl/H9yDhA/xKF5S836M+vgxEbduXodXmmuclpYWKnhldj5fRgUv2Wuij68frmZyPr99+wYSiQTGJnmVUWyVw++WHMLp8ipL3eNsnTzaKFO8AA6fvi1NE0Lg8OnbqODurPA9Xu7OOHL6lkzagZM34eXuBABwcrCEnbUpDqfJ8/rtB5y99kiaR5PwOqgcqfFhufTxYQVvabyX3vWrl+FZXrYdK6SJD188e4qY6CiUq/Alj7GxCYqXcMe1K4q3qc4+ffyIh3dvoWSZCtI0LS0tlCxTAXdvKl7e6+6NqyhZprxMmns5b2n+l+HP8ComGiXLftmmoZExXIqVwN2bmnfzy8ePH3H/zk24e3pJ07S0tFC6rBduZ3Czz+0bV2XyA0CZ8j7S/BEvniE2Jkomj5GxCYoWL5nhNtXd9/Sbr36l35zRdbFkKXeN7Ft/+vgRD+7cQqmyssdiqbIVcOeG4uPmzo0rKJXmXAWA0uV85M5n9zKy53PhYiVxJ5PljTUe42yVwVYjhc6ePYuiRYti5syZMDU1ReXKlVG5cmWYmppi5sziX4VVAADVxUlEQVSZKFasGM6dO5fbxcyUqUEeaGtJEBv/USY99v1HmBsqvvvY1lQflV0soSWRYOhft7H67DM0KWOHVuUcFOaXAOheyQnXnr/Go5h4ZVdBJcS+ikVSUhIsLS1l0i0tLREVFaXwPVFRUbBMt3yNpaUloqKjPr+e0mm3tMr6NtVZbGxKG1rItaEVoqMzbkOF+TWwfbIq7lUskpOSYG4h2y7mFpaIyWDZgZjoKIX5Yz+3e0EnZ9jY2mHRnOl48zoOHz9+xNoVixH5MkIj2/r15zY0S9cmZhaWiI35sfo+vH8XQTW8EVi1PGZNGofh46fB0dnlh7apil7FvlJ4PltYWmZ4zERHRcEi3TUxs/wJCQmYNW0KAmrXhbGx4sF4dcfvFvqZaUKcbWVujDx5tPEy5o1M+svo17C1VDwom88qr4L8b5Dvc35bq5T/ZpZHk/A6qBxxn9sxfbxnYWGJmAzi7Jho+Tjb3MJKmj81PjdX8F2f0TbV2evXr5CcnARTcwuZdFNzC7zKIMZ+FRsNU3PZ9jE1+5I/7vN/Tc3S5TG3zHApVHX2Ji6lDc0UtGFGy6O9iomCWfo2NLdE7Of2SW1L+W3+eNyuql5l0G+2+Eq/Wf46+qXfHB0d+Xkb8nk08br4OoNj0czcIsNz71VsNEzNMj7/U/8rd85nsk2inKSZi5fSD+vVqxeaNm2KefPmQZJuzTchBLp164ZevXrh5MmTmW4nISFBbh3D5I+J0MpgaZPcpiUBXsV/xPQjD5AsgLuR72BlrIOmZeyx6uwzufy9qjjDycIQ/TZn/rA1IlJNefLoYPQf0zBpXCga/OIHLW1teJb3RgUfP6TM9aKsyl/QCXOWbcC7t2/x75EDmDJuOCaGLdbIAY7s9OnjRwwa2A9CCAwaFprbxSF1x3V7VVJ2xtkiOQkSLW2ll5mIiIiI0mCcrTI4c4MUunz5Mvr16yfX4QIAiUSCfv364dLn6c+ZmTBhAkxNTWX+Hh5YkQ0llhcX/wlJyQLmBjoy6eaGOoh9n6jwPTHvPuLpqw9ITvOb5pOYD7A00kWedGtT9azsBC8nM/y29Qai3ineniYwNzOHtra23IMNo6OjYWWVwcOFreTvrIiOjobV5zvNrKysU9Kisr5NdWZuntKG6R+CFh0tf/ddKisrK8X5NbB9ssrUzBxa2tpydz/FxkTDIt3deqksLK0U5k/7YOyixUtg4apN2HHoBDbtOow/Z8zD69dxsLPPr/xK5LK8n9sw/V14r2KiYW7xY8eWjo4O7PMXRJFibujQvQ+cCxfFto2rv/5GNWNmbqbwfI6Jjs7w/LS0spK701NR/k8fP2LQb/0Q/uI5Zi9YrLGzNgB+t9DPLTvj7E8R57OhxPKiYt/i06ck2FiYyKTbWOZFePRrhe+JiHqtIL8JIj7nD49K+W9meTQJr4PKYfq5HdPHezEx0XKzJlNZWMrH2bExX2ZZpsbnsQq+6zPapjrLm9cMWlracg8bjouNkZvtm8rM3BJx6e7Yjnv1Jb/p5//GvUqXJzZabraCJjAxTWnD9A8Pj4uNkZtVlMrMwkrurve42GiYf26f1LaU3+aPx+2qyiyDfnPMV/rN8tfRL/1mS0vrz9uQz6OJ18W8GRyLr2JjMjz3zMwtEfcq4/M/9b9y53wm2yTKSRzcIIVsbW1x5syZDF8/c+YM8uXL99XtDB48GHFxcTJ/zr8EK7OoGfqULHDn5TuUKWAqTZMAKJM/L26Ev1X4nusv3sDeVB9pu5r5zfQR/S4Rn9KMePSs7ISKhSzw+7abCH+TIL8hDaKjq4vibiVw+tSXuweTk5Nx+vRJuJcuo/A97h4eOH3qlEzaqZMn4O7hAQBwyJ8fVlbWOH36yzbfvn2Lq1cuZ7hNdaaj87kNT8u24ZlTp+Be2kPhe9xLe+DMadk7Nk+dPJFh/p+Bjo4OihZzw4Wzp6VpycnJuHD2FNxKKX62g1up0rhw7rRM2rkzJ1FCQX5jYxOYmVvg6ZPHuHPzOnwrV1NuBVSAjo4OirgWx6Vzsm146fxpFC/prtR9ieRkfEz8+PWMakZHRxfFipfAmdNfrnHJyck4ezqz87k0zp6WvSaePnUCpdLkTx3YePL4MeYsWAIzM/PsKL7K4HdLDuFawCopO+PsPPk8lVnUDH38lISLN/9DVS9XaZpEIkHVCkVx5spDhe85feUh/Cu4yqRV9y6G01ceAQAePYvGi8g4mW2aGOmjfEknaR5NwuugcqTGh+fl4sPTCuM9AChRqjQunJVtx7Onv8SHdg75YWFphfNp8rx7+xY3r19BSXfNe55YHh0dOBcphmuXzkrTkpOTcf3SWRQpXkrhe4q4lcL1i2dl0q5eOC3Nb2PrADMLS1xLk+f9u7e4f+s6ihRXbsypCnR0dOBStDiuXPhybU9OTsaVC2fgWkJxfV3dSsnkB4BL509L8+ezc4C5hZVMnvfv3uLOzWsZblPdpfabz3xDv7mUgn7z6TT95tTr4pl018VrV69oZN86j44OChUthmsXZY/FaxfPoqib4uOmqJs7rqY7n68oOJ+vpjuf7926hqJuiq8RPwXG2SqDy1KRQgMHDkSXLl1w/vx5VK9eXdrBioiIwKFDh7Bw4UJMnjz5q9vR09ODnp6eTFpOLkm1+dIL/F7DBXdevsXtiLdoWNoO+nm0se9myrqLv9dwQdS7RCw5+R8A4K9rEajvng89Kjth25VwOJjqo2U5e2y7HC7dZq8qTqhW1Aqhu27j/cckmBumzAx5l/AJiUmauYxNm7btMXzI/1CiREmULOWOVSuXIz4+HkENGwEAhg7+HTY2+dCn3wAAQOtfg9GxXRssX7YElStXwd49u3H92jUMHzkaQErnt3WbYCycPxeOBR3hkD8/Zs+aAWsbG1SrXiPX6pmdfg1uhxFDB8Htcxuu+dyGDYJS2nDYkP/BxsYGvfumtGHLX9ugc/tgrFi+BJUq+WPf3l24cf06hoeOlm4zLu4Vwl+8wMuXLwEAjx6l/JhgaWUlvXNP0zRtGYw/Rg+Fa/ESKOZWCpvXrcSHD/GoVS8IADBh5BBYWdugc0hfAECj5r+iX7f22LB6ObwrVsLhA3tx5+Z1DBj8Zbmfvw/tg5mZBWxsbfHw3l2ETfsTFStXQ/l0D6bTFI2at8HkccNRpFgJuLqVxNYNq/DhQzxq1g0CAEwaMxSWVjbo0L0PgJQHJD55eB9Ayg/wUZEvcf/OLRgYGsI+f0EAwJK5M1Dexw/W+WwR//49juzfjSsXz2Hc1Lm5Usfs1jq4LUYOGww3t5IoUaoU1qxagfj4eAQGNQQAjBjyP9jky4eeffoDAFq0DkaXDsFYtXwp/CpXwb49u3Hj+nUMGTEKQEq7/j6gL27fvIFpYXORlJwkXTfd1NQUOiq6lOOP4ndLDmAHSSVlZ5ydk0tSzVx1GAtHt8H5G09w7toj9GxVFYYGelixPeUH4UVj2uD5yziMmLUDADB77d/Yv7Av+rSphj3/XkfTAE+UdSuIkDFrpducveYI/tepFu49icSjZ9EI7VEXLyLjsOOI5j3EGeB1UFmatQrGhFEp8WHxEiWxce0qxMfHo05gEABgXOhgWFnboGvPfgCAJi1+Re+u7bFu1TL4+FXGof17cPvmdfw2ZCSAlHZs2rINVixZgPwFHGHn4IDF88JgaWUDvyrVc6mW2atu41aYO2kUChUpjsLFSmDPlrVI+BCPKgGBAIA5E0NhbmmNlh17AgBqB7XA6IFdsXPTKpSp4IeTf+/Hgzs30bnPEAApbVi7YUtsW7MEtg4FYGPrgI3L5sHc0grlKlbJtXpmpwZNW2PGH6EoXNQNRYqXwF+b1uDDh3hUr1UfADB9/HBYWtugTedeAIDAxq0wtG9nbNuwEuW8/fDv4X24f/sGegwYBiClDQObtMLGlYtg71AQNnb2WLNkLiysrOHl559b1cx2rYPbIfRzv7lEmn5z/c/95uGf+829PvebW33uN69cvgR+afrNw0K/XBdb/RqMRfPnoWBBJ9g7OGBu2ExYW9vAv5pmXhfrNW6N2RNHolBRNxR2LYHdW9cg4UM8/D+fz2F/joCFlQ1afT6f6zRsgZEDuuCvjatQ1ssPx//eh/t3bqBL3y/nc52GLbFlzWLYORSAjZ0D1i2bC3NLa5Sv6J9b1cx9jLNVBgc3SKGQkBBYWVlh2rRpmDNnDpKSkgAA2tra8PT0xLJly9CsWbNcLuXX/XMvGmYGedC2QgGYG+ngfuR7DPnrFl59fsi4jYkeRJrxiMi3iRi84xa6+zliQQt3RL1LxNbL4Vh/4bk0T/1StgCAKY1KyOxr0sH72H8rMvsrlQtq1a6D2JgYzAmbiaioSLgWK4458xdJp3qGv3gBrTQXdo8yZTFh4mSEzZyOWdOnoqCjE6bPmo0iRYpK87Tv2Bnx8fEYPXIE3rx5jTJlPTFn/iK5TrqmCKiV0oZzZ89C9Oc2nD1vYZo2fA6tNMtTeHiUxfg/JmN22HSEzZiGgo5OmDojDIXTtOE/Rw4jdPgQ6b8H/ZbyQ2rX7iHo1qNXDtUsZ1X9pRZevYrB0gWzERsdBZeixfDn9HnSJQJeRryAVpol5Eq6e2DomD+wZF4YFs+dAYcCjhg9cQacXYpI88RERWHu9Ekpy1tZWaNm7UC06dgtx+uWU6rUqIW4V7FYuWgOYmOiUKiIK8ZOmSOdMv8yIhySNOdzdNRLhLRvLv335rXLsXntcpQqUw6TwhYDAF69isGkMcMQGx0JQyNjOBcuinFT56JsBZ+crVwOqVmrDmJjYzFvzkxER0WhqGtxzJq7QDpdPjz8BbS0vrRhaY8yGPfHJMyZNQOzZ05DgYKOmDxjlvR8fvnyJY7+fRgA0KppQ5l9zVu8HOXKV8ihmuUsfrfQz0pT4uxN+y/AytwYI7rXRT5LE1y5/QwNQmZLHwhewNYCyWlmPp+6/BDthixDaEg9jOoZiHtPItGs/wLcuP9CmmfKsoMwNNBD2LCWMDMxwIlL91E/ZA4SEj/leP1yAq+DylG9Zm28ehWLJfPDEBMdhcJFi2HyzC/xYUT4C5nYplTpMhgx9k8smjsLC+fMQP4Cjhg3eSYKFf4SH7YK7oAP8fGYPH4k3r59g1Kly2LyzHka244+/jXxOu4VNq2Yj1ex0XAsVBSDxs2ULjkT9TJcZim9oiVKo+fgsdiwbC7WL50DW/sCGDByMgo4F5bmCWwWjIQP8Vg0fTzev30L15KlMWj8TOjqamYb+lULQFxcLNYum4vYmGg4u7gi9M8w6ZI+kS/DIUkTHxYrWRr9h43D6iVzsGpRGOwdCmLQmKlwTNOGDVu0xYf4eMyZMhbv3r5B8VIeGPFnmMa2IaC43xyWSb+5tEdZjPtjMuZk0m9u26ET4uPjMXZUynXRo4wnwuYt1Njz2de/Jl6/isWG5fPwKjYaTi5FMWT8rHTn85dj0bVEafQePA7rls3B2qWzYedQAL+NnIyCaY7FBs3bIuHDB8yfPh7v375BsZIeGDJBc89nUi8SIYRm3mpOSvPx40dERaWs7WplZQUdHZ2vvCNzv4Sd+nom+qq/unnndhHUXtoON32f2Peat+xQbkj8lJzbRVB7ViaaObshJ+lo8+4jZdBXoVuHDOpnz+yp+B3ds2W7PyNlx9kGZXoqo1g/tdizYbldBLUXx/hQKZ7Fxud2EdSegU7OzWbTVAWtDHO7CBrhXgZLo1PWlS5o8vVMOYhxtupQoe4XqSodHR3Y2dnldjGIiIiIiDQK42wiIiIiou/HwQ0iIiIiIk3EtYCJiIiIiJSPcbbK4OAGEREREZEmSrMmNRERERERKQnjbJXBYSYiIiIiIiIiIiIiIlIrnLlBRERERKSJOF2eiIiIiEj5GGerDH4SRERERERERERERESkVjhzg4iIiIhIE3EtYCIiIiIi5WOcrTI4c4OIiIiIiIiIiIiIiNQKZ24QEREREWkgCe8oIyIiIiJSOsbZqoODG0REREREGoidLiIiIiIi5WOcrTq4LBUREREREREREREREakVztwgIiIiItJEvKGMiIiIiEj5GGerDM7cICIiIiIiIiIiIiJSI7Nnz4aTkxP09fXh5eWFM2fOZJp/48aNKFasGPT19VGqVCns3r1b5nUhBEaMGAE7OzsYGBigRo0auHv3rvT1R48eoWPHjnB2doaBgQFcXFwQGhqKxMREme1cuXIFlSpVgr6+PgoUKICJEycqr9LpcHCDiIiIiEgDSSSSbPkjIiIiIvqZqUKcvX79evTv3x+hoaG4cOECSpcujYCAALx8+VJh/hMnTqBly5bo2LEjLl68iKCgIAQFBeHatWvSPBMnTsTMmTMxb948nD59GkZGRggICMCHDx8AALdu3UJycjLmz5+P69evY9q0aZg3bx6GDBki3cbr169Rs2ZNODo64vz585g0aRJGjhyJBQsWfEdLf51ECCGyZctEGfgl7FRuF0Ej/NXNO7eLoPaSk3n5+1Gx7z/mdhE0QuKn5NwugtqzMtHN7SKoPR1t3vOiDPoqtOirSfPl2bLdN+vbZst26ccZlOmZ20VQe7Fnw3K7CGovjvGhUjyLjc/tIqg9Ax3t3C6C2itoZZjbRdAI98Lf5nYR1F7pgia5XQQZqhBne3l5oXz58ggLS4ldkpOTUaBAAfTq1QuDBg2Sy9+8eXO8e/cOO3fulKZ5e3vDw8MD8+bNgxAC9vb2GDBgAAYOHAgAiIuLQ758+bBs2TK0aNFCYTkmTZqEuXPn4sGDBwCAuXPnYujQoQgPD4eubko/fdCgQdi2bRtu3bqV5fplFXuxRERERERERERERERqIDExEefPn0eNGjWkaVpaWqhRowZOnjyp8D0nT56UyQ8AAQEB0vwPHz5EeHi4TB5TU1N4eXlluE0gZQDEwsJCZj+VK1eWDmyk7uf27duIjY39topmgQrdW0ZERERERMrCJaSIiIiIiJQvu+LshIQEJCQkyKTp6elBT09PJi0qKgpJSUnIly+fTHq+fPkynB0RHh6uMH94eLj09dS0jPKkd+/ePcyaNQuTJ0+W2Y+zs7PcNlJfMzc3V7it78WZG0REREREREREREREuWjChAkwNTWV+ZswYUJuF0uhZ8+eoVatWmjatCk6d+6ca+XgzA0iIiIiIg3EmRtERERERMqXXXH24MGD0b9/f5m09LM2AMDKygra2tqIiIiQSY+IiICtra3Cbdva2maaP/W/ERERsLOzk8nj4eEh877nz5+jatWq8PX1lXtQeEb7SbsPZeLMDSIiIiIiIiIiIiKiXKSnp4e8efPK/Cka3NDV1YWnpycOHTokTUtOTsahQ4fg4+OjcNs+Pj4y+QHgwIED0vzOzs6wtbWVyfP69WucPn1aZpvPnj2Dv78/PD09sXTpUmhpyQ4v+Pj44OjRo/j48aPMflxdXZW+JBXAwQ0iIiIiIs0kyaY/IiIiIqKfmQrE2f3798fChQuxfPly3Lx5E927d8e7d+/Qvn17AEBwcDAGDx4szd+nTx/s3bsXU6ZMwa1btzBy5EicO3cOPXv2TKmSRIK+ffti7Nix2LFjB65evYrg4GDY29sjKCgIwJeBjYIFC2Ly5MmIjIxEeHi4zDM5WrVqBV1dXXTs2BHXr1/H+vXrMWPGDLkZKcrCZamIiIiIiDQQl6UiIiIiIlI+VYizmzdvjsjISIwYMQLh4eHw8PDA3r17pQ/vfvLkicysCl9fX6xZswbDhg3DkCFDUKRIEWzbtg0lS5aU5vn999/x7t07dOnSBa9evYKfnx/27t0LfX19ACkzMO7du4d79+4hf/78MuURQgAATE1NsX//foSEhMDT0xNWVlYYMWIEunTpki3tIBGpeybKIb+EncrtImiEv7p553YR1F5yMi9/Pyr2/cevZ6KvSvyUnNtFUHtWJrq5XQS1p6PNCb3KoK9Ctw6ZtV6VLdt9tfrXbNku/TiDMj1zuwhqL/ZsWG4XQe3FMT5Uimex8bldBLVnoKOd20VQewWtDHO7CBrhXvjb3C6C2itd0CS3iyCDcbbqUKHuFxERERERKYsq3FFGRERERKRpGGerDt6iR0REREREREREREREaoUzN4iIiIiINBDvKCMiIiIiUj7G2aqDgxtERERERBqInS4iIiIiIuVjnK06uCwVERERERERERERERGpFc7cICIiIiLSRLyhjIiIiIhI+RhnqwzO3CAiIiIiIiIiIiIiIrXCmRtERERERBqIawETERERESkf42zVwZkbRERERERERERERESkVjhzg4iIiIhIA/GOMiIiIiIi5WOcrTo4c4OIiIiISANJJJJs+fses2fPhpOTE/T19eHl5YUzZ85kmn/69OlwdXWFgYEBChQogH79+uHDhw/ftW8iIiIiImVSpTj7Z8fBDSIiIiIiyjbr169H//79ERoaigsXLqB06dIICAjAy5cvFeZfs2YNBg0ahNDQUNy8eROLFy/G+vXrMWTIkBwuORERERERqTIObhARERERaSJJNv19o6lTp6Jz585o37493NzcMG/ePBgaGmLJkiUK8584cQIVK1ZEq1at4OTkhJo1a6Jly5Zfne1BRERERJQjVCTOJg5uEBERERHRN0hISMDr169l/hISEhTmTUxMxPnz51GjRg1pmpaWFmrUqIGTJ08qfI+vry/Onz8vHcx48OABdu/ejTp16ii/MkREREREpLY4uEFEREREpIGyay3gCRMmwNTUVOZvwoQJCssQFRWFpKQk5MuXTyY9X758CA8PV/ieVq1aYfTo0fDz84OOjg5cXFzg7+/PZamIiIiISCXwmRuqg4MbREREREQaKLs6XYMHD0ZcXJzM3+DBg5VW7r///hvj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GkjCW8qIiIiIiJSOcbbq4OAGEREREZEGYp+LiIiIiEj5GGerDi5LRUREREREREREREREaoUzN4iIiIiINJAWbykjIiIiIlI6xtmqgzM3iIiIiIiIiIiIiIhIrXDmBhERERGRBuL9ZEREREREysc4W3VwcIOIiIiISANJOF2eiIiIiEjpGGerDi5LRUREREREREREREREaoUzN4iIiIiINJAWbygjIiIiIlI6xtmqgzM3iIiIiIiIiIiIiIhIrXDmBhERERGRBuJawEREREREysc4W3VwcIOIiIiISAOxz0VEREREpHyMs1UHl6UiIiIiIiIiIiIiIiK1wpkbREREREQaiNPliYiIiIiUj3G26uDMDSIiIiIiIiIiIiIiUiucuUFEREREpIG0eEMZEREREZHSMc5WHZy5QUREREREREREREREaoUzN4iIiIiINBDXAiYiIiIi+j979x0eRbXGcfyXBEioCRBCk95CSaGG3q80gYgovfeiIlIVQVCKDemgIL2DgKiIKCCKdIHQe1cCpFACAUKy94/AwpJNRHaTLXw/99nHy+zZyTvvszPzzp45Z6yPOtt+0LkBAAAAOCEuuQAAAADro862H0xLBQAAAAAAAAAAHAojNwAAAAAn5MpweQAAAMDqqLPtByM3AAAAAAAAAACAQ2HkBgAAAOCEuKEMAAAAsD7qbPtB5wYAAADghFy46gIAAACsjjrbfjAtFQAAAAAAAAAAcCiM3AAAAACcEDeUAQAAANZHnW0/GLkBp9ejeWUdWz1Ukb+P0e/fvKlyJfIk2jaVm6uGdqmrw98OUeTvY7Rz4Tv6X8ViJm2OrR6q6J2fJXh9OfDV5N4Um1q6ZJEavFxbFcr4qW2r13Xw4IEk22/4+ScFN66vCmX81PzVxvrj9y0m72/8ZYN6duusGlWCFFiqmI4dO5qc4duFZUsWqWG92goq6692rd/QoX/J4S8/r9erjRsoqKy/XjeXw183qFf3zqpZNUil/Xx1/AXIoSStW71M3Vo20usvV9TAXu114uihRNteOHta44YPULeWjRRcq4zWrlyUoM2j955+fTVhbHJuhk19t3Kp2rxaXw1qlFPfLq117PDBRNueO3NKHw59R21era+6lfz17dIFCdoc2LdHwwb0VYvGdVS3kr/+3LIpOcO3Cz3qF9fR6a8rYkl7bRnbWOUKeyfZvk+j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ZWFhYYqNjVX27NlNlmfPnl3Hjh0zu+7Q0FCz7UNDQ43vP1qWVBsfHx+T91OlSqUsWbIY22TIkEFffPGFqlSpIldXV3377bcKDg7WmjVr1KRJk3/NwX/FyA0AAAAAAAAAAGxo7Nix8vT0NHmNHTvW1mH9J97e3urfv79x2qxx48apbdu2+uyzz5Ll79G5AQAAADghl2T63/OYOnWq8ufPLw8PDwUFBWnXrl2Jtp05c6aqVaumzJkzK3PmzKpbt26S7QEAAICUlFx19tChQ3Xjxg2T19ChQxP8fW9vb7m5uenKlSsmy69cuaIcOXKYjTlHjhxJtn/0339r8/QDyx88eKCIiIhE/64U/3yQU6dOJfq+JejcAAAAAJyQi0vyvP6rZcuWqX///hoxYoT27t2rgIAA1atXL8GF0SO//fabWrVqpc2bN2v79u3KkyePXn75Zf39998WZgQAAACwXHLV2e7u7sqUKZPJ6+kpqSQpTZo0Klu2rDZu3GhcFhcXp40bN6pSpUpmY65UqZJJe0n65ZdfjO0LFCigHDlymLS5efOmdu7caWxTqVIlXb9+XX/99ZexzaZNmxQXF6egoKBE87V//37lzJnzGTL73/HMDQAAAADJZvz48erWrZs6deokSZoxY4Z+/PFHzZ49W0OGDEnQftGiRSb/njVrlr799ltt3LhR7du3T5GYAQAAAHvWv39/dejQQeXKlVOFChU0YcIE3b5921hzt2/fXrlz5zZOa/X222+rRo0a+uKLL9SoUSMtXbpUe/bs0ddffy1JcnFxUb9+/fTxxx+rSJEiKlCggD744APlypVLwcHBkqTixYurfv366tatm2bMmKGYmBj17dtXLVu2VK5cuSRJ8+bNU5o0aVS6dGlJ0qpVqzR79mzNmjUrWfJA5wYAAADghJLreeLP+qBDSbp//77++usvk+H0rq6uqlu3rrZv3/5Mf+/OnTuKiYlRlixZLAscAAAAsILkqrP/ixYtWujatWsaPny4QkNDFRgYqPXr1xsfCH7hwgW5uj6etKly5cpavHixhg0bpvfee09FihTRmjVrVKpUKWObQYMG6fbt2+revbuuX7+uqlWrav369fLw8DC2WbRokfr27as6derI1dVVr732miZNmmQS20cffaTz588rVapU8vX11bJly9S8efNkyYOLwWAwJMuagUTcvBtn6xCc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OA0ZMsQGETmmb7/9VlWqVEmwvHLlylq5cqUNInI8kydP1syZM/X+++/Lzc3NuLxcuXI6ePCgDSNzLAMHDtSmTZs0ffp0ubu7a9asWRo5cqRy5crF/Kv/wSeffKJly5YZ//3GG28oS5Ysyp07t0JCQmwYmWNo0qSJRo0apZiYGEnx86JfuHBBgwcPNj7UFOZ5enoap7Hx9PRM8gXAvlFnW44a2zqos62DOtty1NiWo85+PtTYcFZMS4UXXtq0aXX06FHlz5/fZPm5c+dUsmRJ3b592zaBORgPDw8dOnRIhQsXNll+6tQplSpViqGhzyBt2rQ6duyY8uXLZzK89uTJk/L391d0dLStQ3QIefPm1fz581WzZk1lypRJe/fuVeHChbVgwQItWbJE69ats3WIDqFAgQJatGiRKleurF9++UVvvPGGli1bpuXLl+vChQvasGGDrUO0azdu3FDz5s21Z88e3bp1S7ly5VJoaKgqVaqkdevWKX369LYOEQCSHXW25aixrYM62zqosy1HjW056mwAT2JaKrzwPD09debMmQQXXadOneKk+B8ULlxY69evV9++fU2W//TTTypYsKCNonIsBQoU0P79+xMMVV6/fr2KFy9uo6gcT0REhPE7lylTJkVEREiSqlatql69etkyNIcSGhqqPHnySJJ++OEHvfHGG3r55ZeVP39+BQUF2Tg6++fp6alffvlFf/75p0JCQhQVFaUyZcqobt26tg4NAFIMdbblqLGtgzrbOqizLUeNbTnqbABPonMDL7ymTZuqX79+Wr16tQoVKiQp/oLr3XffVZMmTWwcnePo37+/+vbtq2vXrql27dqSpI0bN+qLL75gLuBn1L9/f/Xp00d3796VwWDQrl27tGTJEo0dO1azZs2ydXgOo2DBgjp79qzy5s0rX19fLV++XBUqVND3338vLy8vW4fnMDJnzqyLFy8qT548Wr9+vT7++GNJksFgYD7lfxETE6O0adNq//79qlKlitnpRJC40qVLG4fM/5u9e/cmczQALEGdbTlqbOugzrYO6mzLUWNbhjr7+VFjw1nRuYEX3qeffqr69evL19dXL730kiTp0qVLqlatmj7//HMbR+c4OnfurHv37mn06NH66KOPJEn58+fX9OnT1b59extH5xi6du2qtGnTatiwYbpz545at26tXLlyaeLEiWrZsqWt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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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REQajZ0dRERERERERERERESk0djZQUREREREREREREREGo2dHUREREREREREREREpNHY2UFERERERERERERERBqNnR1ERERERERERERERKTR2NlBREREREREREREREQajZ0dRERERERERERERESk0djZQUREREREREREREREGo2dHUREREREREREREREpNHY2UFERERERERERERERBqNnR1ERERERERERERERKTR2NlBREREREREREREREQajZ0dRERERERERERERESk0djZQUREREREREREREREGo2dHUREREREREREREREpNHY2UFERERERERERERERBqNnR1ERERERERERERERKTR2NlBREREREREREREREQaTbewM0DfrhP3Iwo7CxrPs5JVYWeBCD/su1XYWdBoKzo4FnYWNJ6eLp/doMJnqEZRtZHrcJVsN/7GSpVsl1RPVXXiWxJ9hfVfWeaNpxR2FjRaWNCMws6Cxivea0thZ0Hjhe/qV9hZ0HhRcYmFnQWNV8rcoLCzIMG4W/3w7gAREREREREREREREWk0NXoGjYiIiIiIlCbi80xERERERCrHuFvt8C9CREREREREREREREQajSM7iIiIiIi0iUhU2DkgIiIiItJ+jLvVDjs7iIiIiIi0CYfTExERERGpHuNutcO/CBERERERERERERERaTSO7CAiIiIi0iYcTk9EREREpHqMu9UOR3YQEREREREREREREZFG48gOIiIiIiJtwrmDiYiIiIhUj3G32mFnBxERERGRNuFweiIiIiIi1WPcrXbY/URERERERERERERERBqNIzuIiIiIiLQJh9MTEREREake4261w78IERERERERERERERFpNHZ2EBERERFpE5FINZ88WLVqFcqVKwdDQ0O4u7vj8uXLCq23e/duiEQi+Pj4SC0XBAFTp06FnZ0djIyM4OXlhcePH+cpb0RERERESlGjuJvSsLODiIiIiIjy3Z49e+Dv749p06bh+vXrqFGjBry9vREWFpbtei9evMC4cePg6emZ5bsFCxZg+fLlWLt2LS5duoSiRYvC29sbnz9/VtVuEBERERGRhmBnBxERERGRNhGJVfPJpcWLF2PgwIHw8/NDtWrVsHbtWhQpUgQbN26Uu05KSgp69eqFGTNmoEKFClLfCYKApUuXYvLkyWjfvj2cnZ2xdetWvH37FgcPHsx1/oiIiIiIlKImcTd9xdIjIiIiItImajCcPjExEdeuXYOXl5dkmVgshpeXFy5cuCB3vZkzZ8LGxgb9+/fP8t3z588REhIitU1TU1O4u7tnu00iIiIiIpVQg7ibpOkWdgaIiIiIiEj9JSQkICEhQWqZgYEBDAwMsqSNiIhASkoKbG1tpZbb2triwYMHMrd/7tw5/PrrrwgODpb5fUhIiGQbmbeZ/h0REREREX27OLKDiIiIiEibqGg4fWBgIExNTaU+gYGB+ZLlDx8+oE+fPli/fj2srKzyZZtERERERCrFaazUDkd2EBERERFRjgICAuDv7y+1TNaoDgCwsrKCjo4OQkNDpZaHhoaiePHiWdI/ffoUL168QLt27STLUlNTAQC6urp4+PChZL3Q0FDY2dlJbdPFxSVP+0RERERERNqDXUVERERERNpERXMHGxgYwMTEROojr7NDX18fbm5uCAoKkixLTU1FUFAQPDw8sqR3cHDA7du3ERwcLPl89913aNKkCYKDg1G6dGmUL18exYsXl9rm+/fvcenSJZnbJCIiIiJSKb6zQ+1wZAcRERERkTZRk6Hv/v7+6Nu3L2rVqoU6depg6dKl+PjxI/z8/AAAvr6+KFmyJAIDA2FoaAhHR0ep9c3MzABAavno0aMxe/ZsVKpUCeXLl8eUKVNQokQJ+Pj4FNRuERERERGlUZO4m75iZwcREREREeW7bt26ITw8HFOnTkVISAhcXFxw9OhRyQvGX716BbE4dxeIP/74Iz5+/IhBgwYhJiYGDRo0wNGjR2FoaKiKXSAiIiIiIg3Czg4iIiIiIm2iRk+YDR8+HMOHD5f53ZkzZ7Jdd/PmzVmWiUQizJw5EzNnzsyH3BERERERKUGN4m5Kw78IERERERERERERERFpNI7sICIiIiLSJmK+1JCIiIiISOUYd6sddnYQEREREWkTDqcnIiIiIlI9xt1qh38RIiIiIiIiIiIiIiLSaBzZQURERESkTUQcTk9EREREpHKMu9UOR3YQEREREREREREREZFG48gOIiIiIiJtwrmDiYiIiIhUj3G32uFfhIiIiIiIiIiIiIiINBpHdhARERERaRPOHUxEREREpHqMu9UOOzuIiIiIiLQJh9MTEREREake4261w78IERERERERERERERFpNI7sICIiIiLSJhxOT0RERESk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REREREQ5CgwMhKmpqdQnMDBQZtqIiAikpKTA1tZWarmtrS1CQkLk/kZsbCyMjY2hr6+PNm3aYMWKFWjevLnk+5YtW2Lr1q0ICgrC/Pnz8ffff6NVq1ZISUnJn50kIiIiIiKNxXd2EBERERFpEVU9DRYQEAB/f3+pZfn9voxixYohODgYcXFxCAoKgr+/PypUqIDGjRsDALp37y5J6+TkBGdnZ9jb2+PMmTNo1qxZvuaFiIiIiCg7HIWhftjZQUREREREOTIwMFC4c8PKygo6OjoIDQ2VWh4aGorixYvLXU8sFqNixYoAABcXF9y/fx+BgYGSzo7MKlSoACsrKzx58oSdHURERERE3zhOY0VEREREpEXUYe5gfX19uLm5ISgoSLIsNTUVQUFB8PDwUHg7qampct8LAgCvX79GZGQk7OzscpU/IiIiIiJlqUPcTdI4soOIiIiISIuoywWSv78/+vbti1q1aqFOnTpYunQpPn78CD8/PwCAr68vSpYsKXnvR2BgIGrVqgV7e3skJCTg8OHD2LZtG9asWQMAiIuLw4wZM9CpUycUL14cT58+xY8//oiKFSvC29u70PaTiIiIiL5N6hJ301fs7CAiIiIionzXrVs3hIeHY+rUqQgJCYGLiwuOHj0qeWn5q1evIBZ/HWj+8eNHDB06FK9fv4aRkREcHBywfft2dOvWDQCgo6ODW7duYcuWLYiJiUGJEiXQokULzJo1K9/fHUJERERERJqHnR1ERERERNpEjR4wGz58OIYPHy7zuzNnzkj9e/bs2Zg9e7bcbRkZGeHYsWP5mT0iIiIiorxTo7ib0vCdHUREREREREREREREpNHY2UFEREREpEX4okQiIiIiItVTp7h71apVKFeuHAwNDeHu7o7Lly9nm37p0qWoUqUKjIyMULp0aYwZMwafP3/O02+rE3Z2EBERERERERERERFpoD179sDf3x/Tpk3D9evXUaNGDXh7eyMsLExm+p07d2LixImYNm0a7t+/j19//RV79uzBpEmTCjjn+Y+dHUREREREWkSdnjAjIiIiItJW6hJ3L168GAMHDoSfnx+qVauGtWvXokiRIti4caPM9OfPn0f9+vXRs2dPlCtXDi1atECPHj1yHA2iCdjZQURERESkRdTloouIiIiISJupQ9ydmJiIa9euwcvLS7JMLBbDy8sLFy5ckLlOvXr1cO3aNUnnxrNnz3D48GG0bt0674WhJnQLOwNERERERERERERERAQkJCQgISFBapmBgQEMDAyypI2IiEBKSgpsbW2lltva2uLBgwcyt9+zZ09ERESgQYMGEAQBycnJ+OGHHziNFRERERERqRmRij5ERERERPSViuLuwMBAmJqaSn0CAwPzLdtnzpzB3LlzsXr1aly/fh0HDhzA//73P8yaNSvffqOwcGQHEREREREREREREZEaCAgIgL+/v9QyWaM6AMDKygo6OjoIDQ2VWh4aGorixYvLXGfKlCno06cPBgwYAABwcnLCx48fMWjQIPz0008QizV3fITm5pyIiIiIiLJQh7mDiYiIiIi0naribgMDA5iYmEh95HV26Ovrw83NDUFBQZJlqampCAoKgoeHh8x1Pn36lKVDQ0dHBwAgCEI+lU7h4MgOIiIiIiItwo4JIiIiIiLVU5e429/fH3379kWtWrVQp04dLF26FB8/foSfnx8AwNfXFyVLlpRMhdWuXTssXrwYrq6ucHd3x5MnTzBlyhS0a9dO0umhqdjZQYXmu57TCzsLGi/6ysrCzgIR9mw6VthZ0GhL2lcv7CxoPHGqZj95og7EahKkE5GKFLcv7BwQIeq05s8DXphSNfxJW3UQvrNfYWdB41m2W1LYWdB4EYfGFHYWSAt169YN4eHhmDp1KkJCQuDi4oKjR49KXlr+6tUrqZEckydPhkgkwuTJk/HmzRtYW1ujXbt2mDNnTmHtQr5hZwcRERERkRZRlyfMiIiIiIi0mTrF3cOHD8fw4cNlfnfmzBmpf+vq6mLatGmYNm1aAeSsYPGdHUREREREREREREREpNE4soOIiIiISIuo0xNmRERERETainG3+mFnBxERERGRNuE1FxERERGR6jHuVjucxoqIiIiIiIiIiIiIiDQaR3YQEREREWkRDqcnIiIiIlI9xt3qhyM7iIiIiIiIiIiIiIhIo3FkBxERERGRFuETZkREREREqse4W/1wZAcREREREREREREREWk0juwgIiIiItIifMKMiIiIiEj1GHerH3Z2EBERERFpE15zERERERGpHuNutcNprIiIiIiIiIiIiIiISKNxZAcRERERkRbhcHoiIiIiItVj3K1+OLKDiIiIiIiIiIiIiIg0Gkd2EBERERFpET5hRkRERESkeoy71Q87O4iIiIiI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J+HYlefov/AoYj8mKLxNbcOYUXk81ygnv+Od8LBQ/H3mFACge2cfqd/6ZeMW1KrtDm0jqwxXZVOGLi41MXfez1iVQ8w4LUPMOPFLzDhYS2PGtLa/CKb2qQdb8yK49Swc7ScfyOZ8ootpvvVR3i7j+eSIjPOJ/G1qGx7Lqse4W/2IhOweGyIC8N1338HFxQUzZ86U+f3Nmzfh6uqK1Fy+RdDIdXh+ZO+bFn1lZWFngQjmrRcWdhY02tuD/oWdBY2nr8tZOZUlZpCuNCO9ws7BVzVnnlLJdq9PbaqS7dJXKou7Wy3Jj+x906L/HFPYWdB4vPOgnFQWoNIY7SjP8jueT5QVcYjnE2UV1Vefo5lxt/rhyA7K0fjx4/Hxo/z3UVSsWFGh+YOJiIiIiEg+xt1ERERERHnHzg7KkaenZ7bfFy1aFI0aNSqg3BARERFRdjicXnMx7iYiIiLSHIy71Q/nfSAiIiIiIiIiIiIiIo3GkR1ERERERFqED5gREREREake4271w84OIiIiIiItwuH0RERERESqx7hb/XAaKyIiIiIiIiIiIiIi0mgc2UFEREREpEX4gBkRERERkeox7lY/HNlBREREREREREREREQajSM7iIiIiIi0COcOJiIiIiJSPcbd6oedHUREREREWoTXXEREREREqse4W/1wGisiIiIiIiIiIiIiItJoHNlBRERERKRFOJyeiIiIiEj1GHerH47sICIiIiIiIiIiIiIijcaRHUREREREWoQPmBERERERqR7jbvXDkR1ERERERERERERERKTROLKDiIiIiEiLcO5gIiIiIiLVY9ytftjZQURERESkRXjNRURERESkeoy71Q+nsSIiIiIiIiIiIiIiIo3GkR1ERERERFqEw+mJiIiIiFSPcbf64cgOIiIiIiIiIiIiIiLSaBzZQURERESkRfiEGRERERGR6jHuVj/s7CAiIiIi0iK85iIiIiIiUj3G3eqH01gREREREREREREREZFG48gOIiIiIiItwuH0RERERESqx7hb/XBkBxERERERERERERERaTSO7CAiIiIi0iJ8wIyIiIiISPUYd6sfjuwgIiIiIiIiIiIiIiKNxpEdRERERERahHMHExERERGpHuNu9cPODiIiIiIiLcJrLiIiIiIi1WPcrX44jRUREREREREREREREWk0juwgIiIiItIiYj5iRkRERESkcoy71Q9HdhARERERERERERERkUZjZwcRERERkRYRiVTzISIiIiKir9Qp7l61ahXKlSsHQ0NDuLu74/Lly9mmj4mJwbBhw2BnZwcDAwNUrlwZhw8fztuPqxFOY0VEREREpEVE7JkgIiIiIlI5dYm79+zZA39/f6xduxbu7u5YunQpvL298fDhQ9jY2GRJn5iYiObNm8PGxgb79+9HyZIl8fLlS5iZmRV85vMZOzuIiIiIiIiIiIiIiDTQ4sWLMXDgQPj5+QEA1q5di//973/YuHEjJk6cmCX9xo0bERUVhfPnz0NPTw8AUK5cuYLMsspwGisiIiIiIi0iFqnmQ0REREREX6kq7k5ISMD79++lPgkJCTLzkJiYiGvXrsHLy+trvsRieHl54cKFCzLXOXToEDw8PDBs2DDY2trC0dERc+fORUpKikrKqSCxs4OIiIiIiFQiN3MHr1+/Hp6enjA3N4e5uTm8vLyypO/Xrx9EIpHUp2XLlqreDSIiIiKiAhMYGAhTU1OpT2BgoMy0ERERSElJga2trdRyW1tbhISEyFzn2bNn2L9/P1JSUnD48GFMmTIFixYtwuzZs/N9Xwoap7EiIiIiItIimjp38JkzZ9CjRw/Uq1cPhoaGmD9/Plq0aIG7d++iZMmSknQtW7bEpk2bJP82MDAokP0hIiIiIspIVXF3QEAA/P39pZblZ8ybmpoKGxsb/PLLL9DR0YGbmxvevHmDhQsXYtq0afn2O4WBnR1ERERERJTvcjt38I4dO6T+vWHDBvz2228ICgqCr6+vZLmBgQGKFy+u2swTERERERUSAwMDhTs3rKysoKOjg9DQUKnloaGhcmNmOzs76OnpQUdHR7KsatWqCAkJQWJiIvT19fOe+ULGzg4qNK/PLS3sLBAhVRAKOwsaL/rw+MLOgkZLTWUdVJaYLxNQWnIK66Hy1KceqmpgR0JCQpa5guVdiKXPHRwQECBZltPcwZl9+vQJSUlJsLCwkFp+5swZ2NjYwNzcHE2bNsXs2bNhaWmZhz36dkT/Oaaws0CksrbpW6HDAiQ1EP2Xf86JiL4h6tA06+vrw83NDUFBQfDx8QGQNnIjKCgIw4cPl7lO/fr1sXPnTqSmpkIsTnvLxaNHj2BnZ6fRHR0A39lBRERERKRVRCr6T9VzB2c2YcIElChRQupliy1btsTWrVsRFBSE+fPn4++//0arVq204mWKRERERKRZVBV355a/vz/Wr1+PLVu24P79+xgyZAg+fvwoGWHt6+sr9RDSkCFDEBUVhVGjRuHRo0f43//+h7lz52LYsGH5VjaFhSM7iIiIiIgoR6qeOzijefPmYffu3Thz5gwMDQ0ly7t37y75fycnJzg7O8Pe3h5nzpxBs2bNVJIXIiIiIiJ11q1bN4SHh2Pq1KkICQmBi4sLjh49Knnw6NWrV5IRHABQunRpHDt2DGPGjIGzszNKliyJUaNGYcKECYW1C/mGnR1ERERERFpEVTO7qXru4HQ///wz5s2bh5MnT8LZ2TnbtBUqVICVlRWePHnCzg4iIiIiKlDqNKPy8OHD5U5bdebMmSzLPDw8cPHiRRXnquBxGisiIiIiIspXGecOTpc+d7CHh4fc9RYsWIBZs2bh6NGjqFWrVo6/8/r1a0RGRsLOzi5f8k1ERERERJqLIzuIiIiIiLSISB3elIi0uYP79u2LWrVqoU6dOli6dGmWuYNLliwpee/H/PnzMXXqVOzcuRPlypWTvNvD2NgYxsbGiIuLw4wZM9CpUycUL14cT58+xY8//oiKFSvC29u70PaTiIiIiL5N6hJ301fs7CAiIiIi0iLqcs2V27mD16xZg8TERHTu3FlqO9OmTcP06dOho6ODW7duYcuWLYiJiUGJEiXQokULzJo1S2XvDiEiIiIikkdd4m76SiQIglDYmaBvU+TH5MLOgsYrasD+SmWlsglUmphnd6WkprIOKkusThOlaqjkFNZDZRkbqE899NlwVSXbPTgg52mlSD19ZthNREREWsJQjW6FMe5WP2pUPYiIiIiISFnshCYiIiIiUj3G3eqHLygnIiIiIiIiIiIiIiKNxpEdRERERERahA+YERERERGpHuNu9cORHUREREREREREREREpNE4soOIiIiISIuI+IgZEREREZHKMe5WP+zsICIiIiLSIrzmIiIiIiJSPcbd6ofTWBERERERERERERERkUbjyA4iIiIiIi0i5iNmREREREQqx7hb/XBkBxERERERERERERERaTSO7CAiIiIi0iJ8voyIiIiISPUYd6sfdnYQEREREWkREYfTExERERGpHONu9cNprIiIiIiIiIiIiIiISKNxZAcRERERkRYR8wEzIiIiIiKVY9ytfjiyg4iIiIiIiIiIiIiINBpHdhARERERaRHOHUxEREREpHqMu9UPOzuIiIiIiLQIr7mIiIiIiFSPcbf64TRWRERERERERERERESk0Tiyg4iIiIhIi3A4PRERERGR6jHuVj8c2UFERERERERERERERBqNIzuIiIiIiLSImA+YERERERGpHONu9cORHUREREREREREREREpNE4soOIiIiISItw7mAiIiIiItVj3K1+2NlBRERERKRFeMlFRERERKR6jLvVD6exIiIiIiIiIiIiIiIijcaRHUREREREWkTM4fRERERERCrHuFv9cGQHERERERERERERERFpNI7sICIiIiLSInzAjIiIiIhI9Rh3qx92dhARERERaRERr7qIiIiIiFSOcbf64TRWRERERERERERERESk0Tiyg4iIiIhIi/ABMyIiIiIi1WPcrX44soO+Gb/t2YmObZqjcV1XDPDtjnt3bmWb/tSJY+jesS0a13VF764+OH/uH8l3yUlJWLVsEXp39UHTerXwXYvGmDklAOHhYarejUK1e+cOtGreFLVdndCrexfcvpV9GR4/dgTt27ZEbVcndPJph7P//C31vSAIWLViGZo1aoA6NZ0xqH8/vHz5QoV7UPj27NqB1i2awr2mM/r06Io7t7MvwxPHjqJDu1Zwr+mMLh1kl+HqlcvRvLEn6rrVwOABflpfhqyHytmzawdaezeFu5sz+vTMRR10k10Hg04ex5BB36NxA3e4Ojng4YP7qsy+WmAdVN7e3TvQtmVTeNRyhq8i9fD4UXT8rhU8ajmja8d2OHdWugxPnTyOoYO/R1NPd7g5fxv1kEidsZ1UHstQeSxD5bD8lMcyVB7LUHksQ/rWsLODvgknjx3B8sUL8P2godi0cx8qVqqCMcMGIyoqUmb62zdvYNqk8WjXviM279yPho2bYqL/CDx98hgA8PnzZzx6cB9+A37App37MPfnZXj18jkmjB5ekLtVoI4eOYyfFwRi8NBh2L3vd1Sp4oAhg/sjMlJ2GQbfuI6J48eiQ8fO2LP/IJo0bYbRI4bh8eNHkjSbfl2PXTu2YfK06di+ay+MjIwwZFB/JCQkFNRuFahjRw5j0YJ5GDxkGHbuO4DKVapg6OABiMqmDAN+HAufDp2xa9/vaNzUC/4jh+NJhjLcvHEDdu3YhklTp2PrzrQyHDZ4gNaWIeuhco4dPYxFC+dh8A/DsHPv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ptoeFxcnLy+vDK7GNc2ZMyfVL/BiY2P16aefmlARgPRE7jaO3G0cuds4crdx5G5jyN3GkbvhbizW2/1lADKZxMRE/fDDD5o9e7YWL16ssLAwde/eXV27dlXevHnNLs9lJCYm6vvvv9ecOXO0ePFiFStWTD169NBTTz2lPHnymF2e03v++ef1559/auLEiWrWrJm2bdumsLAwfffddxoxYoQ2b95sdolOLyAgQF988YWaN29u1/7CCy9o/vz5OnnypEmVuQ5PT0+dPHlSISEhdu3R0dEKCQlRUlKSSZU5t8mTJ0u6fqy9+eab8vX1tT2XlJSk33//XYcPH+ZznIZLly7JarUqMDBQ+/fvV+7cuW3PJSUl6YcfftArr7yiEydOmFglAKPI3emD3G0Muds4crdx5O77Q+42jtwNd8VgB5CK06dP67PPPtOcOXO0Z88eNWvWTD179lTLli3l4cGEqLt15swZffjhhxo1apSSkpLUokULDRgwQI0aNTK7NKdVuHBhLViwQDVr1lTOnDm1detWhYWF6cCBA6pcubIuXbpkdolO76efflLnzp31448/qm7dupKuX6H39ddfa9myZSpVqpTJFTo/Dw8PnT592i7wStLy5cvVvn17nT171qTKnFuRIkUkSUeOHNEDDzxgN3Xey8tLoaGheuONN1SjRg2zSnR6Hh4eslgst33eYrFo5MiReu211zKwKgCORO5OH+Tue0fuNo7cbRy5+/6Qu40jd8NdZTG7AMAZ5cmTR3Xr1tW+ffu0b98+bd++XV27dlVgYKBmzZqlBg0amF2i09uwYYNmzZql+fPnKyQkRN26ddM///yjRx55RM8++6zGjx9vdolO6ezZsymu6pGur5eZVhDBLQ8//LCmT5+uVq1aaenSpfr444/13XffacWKFSpRooTZ5Tm1wMBAWSwWWSwWlShRwu6YS0pK0pUrV/TMM8+YWKFzO3TokCSpYcOG+vrrrxUYGGhyRa5nxYoVslqtatSokb766isFBQXZnvPy8lLhwoWVP39+EysEkN7I3caRu+8Puds4cvf9I3cbQ+42jtwNd8XMDuBfTp8+rblz52rWrFk6ePCg2rRpo549e6pJkya6evWq3njjDc2fP19Hjhwxu1SndObMGVv/7d+/Xy1btlSvXr3UtGlTW3hbvXq1mjVrpitXrphcrXN68MEH1a5d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P35c7733niTJ19dXkhQbG6sGDRrowIED6t+/v4oUKaIvv/xS3bp104ULF/T8888rJCREM2bMULt27TRlyhQNGDBAycnJ6tatm3LmzKnp06enWXfPnj01e/ZsNW/eXL169VJiYqL++OMPrVu3zu7EFwAAABmDzHx758+fV7NmzdS2bVs98cQTWrRokQYPHqzy5curefPmku4uQ+fOnVszZsxQ37599eijj6pt27aSpAoVKqT6ex988EENGDBAkydP1quvvqrSpUtLku3/jxgxQiNHjlSTJk3Ut29f2/8Of/31l/78809lzZpVkyZN0vLly9W1a1etXbtWnp6e+uCDD/Trr79q7ty5yp8//23f99KlS/XII48oX758ev7555U3b17t3r1bP/74o55//vl7+t8AAJBOrACATK1NmzZWLy8va2RkpK3txIkT1pw5c1offPBBW9usWbOskqxVqlSxxsfH29rHjh1rlWT97rvvrFar1Xrx4kWrt7e39cUXX7T7PWPHjrVaLBbrkSNHbG2FCxe2du3a1fbzwIEDrZKsf/zxh63t8uXL1iJFilhDQ0OtSUlJdrUcOnTI7nesWLHCKsm6YsUKq9VqtW7evNkqyfrll1/ec788/PDD1sKFC6donzhxolWS9bPPPrO1xcfHW2vVqmX19fW1Xrp0ydbesWNHa/bs2a379u2zjhs3zirJ+u2339rtr2vXrna/Z/ny5VZJ1gEDBqT43cnJyff8PgAAAGAcmTl19evXt0qyfvrpp7a2uLg4a968ea2PPfaYre1uM/TZs2etkqzDhw+/q9//5Zdf2r2Xm86cOWP18vKyPvTQQ7b+sFqt1qlTp1olWT/55BNb2y+//GKVZH3rrbesBw8etPr6+lrbtGljt7//9lliYqK1SJEi1sKFC1vPnz9vty2ZHQDMwzJWAJCJJSUl6ddff1WbNm3sptHny5dPnTp10urVq3Xp0iW71/Tu3dvuPhN9+/ZVlixZ9PPPP0uS/Pz81Lx5cy1cuNBuCacFCxaoZs2aKlSo0G3r+fnnn1W9enXVrVvX1ubr66vevXvr8OHD2rVr1z29v5tXof3yyy+KiYm5p9emVWPevHnVsWNHW1vWrFk1YMAAXblyRatWrbK1T506Vf7+/nr88cc1dOhQPfXUU2rdunWa+//qq69ksVg0fPjwFM9ZLJZ0eQ8AAAC4e2TmtPn6+urJJ5+0/ezl5aXq1avr4MGDdjXfbYZOD7/99pvi4+M1cOBAu5u7P/300/Lz87Nb8uuhhx5Snz599MYbb6ht27by8fHRBx98kOb+N2/erEOHDmngwIEKCAiwe47MDgDmYbADADKxs2fPKiYmRiVLlkzxXOnSpZWcnKxjx47ZtRcvXtzuZ19fX+XLl89uLeD27dvr2LFjWrt2rSQpMjJSGzdutLtXRWqOHDly21puPn8vihQpooiICH300UcKDg5W06ZNNW3atDuuPXynGosXL2530nS7GoOCgjR58mRt27ZN/v7+mjx58h33HxkZqfz58ysoKOi+awQAAED6ITOn7YEHHkjxBX9gYKDdPUruJUOnh5v7+28/eXl5KSwsLMXvGz9+vIKCgrRlyxZNnjxZISEhae4/MjJSklSuXLl0rBoAYBSDHQCAdNeyZUtlz55dCxculCQtXLhQHh4ethsIGnW7q6WSkpJStL377rvatm2bXn31VcXGxmrAgAEqW7asjh8/ni613Mkvv/wi6fpaxhn1OwEAAOD83CUze3p6ptr+7xkrzm7z5s06c+aMJGn79u0mVwMAuF8MdgBAJpY7d25lz55de/fuTfHcnj175OHhoYIFC9q179+/3+7nK1eu6OTJkwoNDbW15ciRQ4888oi+/PJLJScna8GCBapXr16aN/iTpMKFC9+2lpvPS9evFJOkCxcu2G13uyvCypcvr9dff12///67/vjjD/3zzz96//3306zldieHhQsX1v79+5WcnJxmjZK0ZMkSffTRR3r55ZeVO3dude3aVYmJiWn+3qJFi+rEiRM6d+5cmtsBAAAgY5CZjbvbDH2vS0Clldklpein+Ph4HTp0yC6zX716Vd27d1eZMmXUu3dvjR07Vn/99Veav7do0aKSpB07dtxTvQAAx2KwAwAyMU9PTz300EP67rvv7KbUnz59WvPmzVPdunXl5+dn95oPP/xQCQkJtp9nzJihxMRENW/e3G679u3b68SJE/roo4+0devWO07Hl6QWLVpow4YNtqn80vWTjw8//FChoaEqU6aMpFsnF7///rttu6SkJH344Yd2+7t06VKKwYXy5cvLw8NDcXFxadaSI0eOVKfut2jRQqdOndKCBQtsbYmJiZoyZYp8fX1Vv359SddPKnv16qXq1avr7bff1kcffaRNmzbp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qlw/J/fhwwfRpk0bkTt3bgFA1gdPqw3KrpWTPvuXLl0SlSpVEnp6esLe3l4sXLhQpXrcvXtXeHl5CX19fQFA7vhRNUYpPX78WIwZM0a4u7sLa2trkStXLmFlZSXq1asnjh8/Lpc36Rh59OiRqFWrljAwMBB58uQRY8eOFQkJCXJ5V65cKbseLFasmFi9erXSPn3Kz0FGfnsgIs0iEYJP6SEiItXs3r0bvr6+OHnypGypLCLKviIiImBra4sxY8Zg9OjRWV0dIiL6D8ufPz98fHzw119/ZXVViHKUqlWrIiIiIsPPc8sqHTt2xLZt2zI0u5yISFV8ZgcREalsxYoVKFSokErLUhFR1luzZg0SEhLQvn37rK4KERH9h8XFxSEyMhKWlpZZXRUiIiLSYHxmBxERpWvz5s24ceMG9u3bh3nz5smt30xE2c/x48dx+/ZtTJ48Gb6+vnBwcMjqKhER0X/UoUOHsHnzZnz+/Fn2IGIiIiIideBgBxERpat169YwMjJCly5d0LNnz6yuDhGlY8KECTh79iwqV66MBQsWZHV1iIjoP+zPP//Ew4cPMXnyZPz2229ZXR0iIiLSYHxmBxERERERERERERER5Wh8ZgcREREREREREREREeVoHOwgIiIiIiIiIiIiIqIcjYMdRERERERERERERESUo3Gwg4iIiIiIiIiIiIiIcjQOdhARERERERERERERUY7GwQ4iIiIiIiIiIiIiIsrRONhBREREREREREREREQ5Ggc7iIiIiIiIiIiIiIgoR+NgBxERERERERERERER5Wgc7CAiIiIiIiIiIiIiohyNgx1ERERERERERERERJSjcbCDiIiIiIiIiIiIiIhyNA52EBERERERERERERFRjsbBDiIiIiIiIiIiIiIiytE42EFERERERERERERERDkaBzuIiIiIiIiIiIiIiChH42AHERERERERERERERHlaBzsICIiIiIiIiIiIiKiHI2DHURERERERERERERElKNxsIOIiIiIiIiIiIiIiHI0DnYQEREREREREREREVGOxsEOIiIiIiIiIiIiIiLK0TjYQUREREREREREREREORoHO4iIiIiIiIiIiIiIKEfLldUVoP+u3G03ZHUVcrzQte2yugpEePMpLqurkKNFf/iS1VXI8cLex2Z1FXI8d0fzrK5CjqeXjXrV+mV7q6Xcz1cXqqVcUj91HRP/JdEXefxnVFxCYlZXIUf7EBOf1VXI8b7Ei6yuQo4nkWR1DXK+Vn8FZXUVcryzQ72yugoy7HdnP5zZQUREREREREREREREOVo2ugeNiIiIiIgyTML7mYiIiIiI1I797myH7wgREREREREREREREeVonNlBRERERKRJuKA2EREREZH6sd+d7XCwg4iIiIhIk3A6PRERERGR+rHfne3wHSEiIiIiIiIiIiIiohyNMzuIiIiIiDQJp9MTEREREakf+93ZDmd2EBERERERERERERFRjsaZHUREREREmoRrBxMRERERqR/73dkOBzuIiIiIiDQJp9MTEREREakf+93ZDoefiIiIiIiIiIiIiIgoR+PMDiIiIiIiTcLp9ERERERE6sd+d7bDd4SIiIiIiIiIiIiIiHI0zuwgIiIiItIkXDuYiIiIiEj92O/Odjizg4iIiIiIiIiIiIiIcjTO7CAiIiIi0iRcO5iIiIiISP3Y7852ONhBRERERKRJOJ2eiIiIiEj92O/Odjj8RERERERERERERESUQy1atAgODg7Q09ODm5sbLly4kGb+rVu3olixYtDT00OpUqWwf/9+udeFEBgzZgxsbW2hr6+PmjVr4sGDB0rLio2NhYuLCyQSCa5duyb32o0bN1ClShXo6ekhf/78mD59eobamR4OdhARERERaRKJlnr+iIiIiIjou2zS7w4MDMTAgQMxduxYXLlyBWXKlIGPjw9ev36tNP/Zs2fRunVrdOnSBVevXoWvry98fX0RHBwsyzN9+nTMnz8fS5cuRVBQEAwNDeHj44OYmBiF8oYOHQo7OzuF9Hfv3qFWrVqwt7fH5cuXMWPGDIwbNw7Lly//4TaqilctREREREREREREREQ50OzZs9GtWzd06tQJzs7OWLp0KQwMDLBq1Sql+efNm4fatWtjyJAhKF68OCZOnIhy5cph4cKFAL7O6pg7dy5GjRqFRo0aoXTp0li3bh1evnyJXbt2yZV14MABHD58GDNnzlTYT0BAAL58+YJVq1ahRIkSaNWqFfr27YvZs2dnegyScLCDiIiIiEiTSCTq+SMiIiIiou/U1O+OjY3Fu3fv5P5iY2OVVuHLly+4fPkyatasKUvT0tJCzZo1ce7cOaXbnDt3Ti4/APj4+MjyP3nyBKGhoXJ5TE1N4ebmJldmWFgYunXr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XIJmLRH6q32I0czBvV/pSzx//sooDXs8aZZo9VdQ+pkoTWeHemV1FWTY785+stFlGWV3Ojo6sLW1zepqEBERERFpNPa7iYiIiIh+HAc7iIiIiIg0CdcOJiIiIiJSP/a7sx0OdhARERERaRKuMUFEREREpH7sd2c7HH4iIiIiIiIiIiIiIqIcjTM7iIiIiIg0CafTExERERGpH/vd2Q7fESIiIiIiIiIiIiIiytE4s4OIiIiISJNw7WAiIiIiIvVjvzvb4cwOIiIiIiIiIiIiIiLK0Tizg4iIiIhIg0h4hxkRERERkdqx3539cLCDiIiIiEiD8KKLiIiIiEj92O/OfriMFRERERERERERERER5Wic2UFEREREpEl4gxkRERERkfqx353tcGYHERERERERERERERHlaJzZQURERESkQbh2MBERERGR+rHfnf1wsIOIiIiISIPwoouIiIiISP3Y785+uIwVERERERERERERERHlaJzZQURERESkQXiHGRERERGR+rHfnf1wZgcREREREREREREREeVonNlBRERERKRBeIcZEREREZH6sd+d/XBmBxERERERERERERER5Wic2UFEREREpEl4gxkRERERkfqx353tcGYHEREREZEGkUgkavkjIiIiIqLvslO/e9GiRXBwcICenh7c3Nxw4cKFNPNv3boVxYoVg56eHkqVKoX9+/fLvS6EwJgxY2Brawt9fX3UrFkTDx48kMvTsGFDFChQAHp6erC1tUX79u3x8uVL2eshISFK23f+/PmfaqMqONhBRERERERERERERJQDBQYGYuDAgRg7diyuXLmCMmXKwMfHB69fv1aa/+zZs2jdujW6dOmCq1evwtfXF76+vggODpblmT59OubPn4+lS5ciKCgIhoaG8PHxQUxMjCxPtWrVsGXLFty7dw/bt2/Ho0eP0KxZM4X9HT16FK9evZL9ubq6Zn4QvuFgBxERERGRBslOd5gREREREWmq7NLvnj17Nrp164ZOnTrB2dkZS5cuhYGBAVatWqU0/7x581C7dm0MGTIExYsXx8SJE1GuXDksXLgQwNdZHXPnzsWoUaPQqFEjlC5dGuvWrcPLly+xa9cuWTkDBgyAu7s77O3t4eHhgWHDhuH8+fOIi4uT25+FhQVsbGxkfzo6Oj/cRlVxsIOIiIiIiIiIiIiIKBuIjY3Fu3fv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303fcbCDiIiIiEiTZKNrrt69e6N3795KX/vnn3/k/p8rVy6MHTsWY8eO/QU1IyIiIiLKoGzU76av+MwOIiIiIiIiIiIiIiLK0Tizg4iIiIhIg3A6PRERERGR+rHfnf1wZgcREREREREREREREeVonNlBRERERKRBeIcZEREREZH6sd+d/XBmBxERERERERERERER5Wic2UFEREREpEF4hxkRERERkfqx3539cLCDiIiIiEiT8JqLiIiIiEj92O/OdriMFRERERERERERERER5Wic2UFEREREpEE4nZ6IiIiISP3Y785+OLODiIiIiIiIiIiIiIhyNM7sICIiIiLSILzDjIiIiIhI/djvzn442EFEREREpEF40UVEREREpH7sd2c/XMaKiIiIiIiIiIiIiIhyNM7sICIiIiLSILzDjIiIiIhI/djvzn44s4OIiIiIiIiIiIiIiHI0zuwgIiIiItIkvMGMiIiIiEj92O/Odjizg4iIiIiIiIiIiIiIcjTO7CAiIiIi0iBcO5iIiIiISP3Y785+ONhBRERERKRBeNFFRERERKR+7HdnP1zGioiIiIiIiIiIiIiIcjTO7CAiIiIi0iC8wYyIiIiISP3Y785+OLODiIiIiIiIiIiIiIhyNM7sICIiIiLSIFw7mIiIiIhI/djvzn442EFEREREpEF4zUVEREREpH7sd2c/XMaKiIiIiIiIiIiIiIhyNM7sICIiIiLSIJxOT0RERESkfux3Zz+c2UFERERERERERERERDkaZ3YQEREREWkQ3mBGRERERKR+7HdnP5zZQUREREREREREREREORoHO4iIiIiINIiWlkQtf0RERERE9F126ncvWrQIDg4O0NPTg5ubGy5cuJBm/q1bt6JYsWLQ09NDqVKlsH//frnXhRAYM2YMbG1toa+vj5o1a+LBgwdyeRo2bIgCBQpAT08Ptra2aN++PV6+fCmX58aNG6hSpQr09PSQP39+TJ8+/afapyoOdhARERERaRCJRD1/RERERET0XXbpdwcGBmLgwIEYO3Ysrly5gjJlysDHxwevX79Wmv/s2bNo3bo1unTpgqtXr8LX1xe+vr4IDg6W5Zk+fTrmz5+PpUuXIigoCIaGhvDx8UFMTIwsT7Vq1bBlyxbcu3cP27dvx6NHj9CsWTPZ6+/evUOtWrVgb2+Py5cvY8aMGRg3bhyW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4nUotLS+f8aLlSyDASMnY+OqxQhYuRC2eQvgjwmzYV+wsCxP41YdEBvzGUtnT8LHD+9RvJQLRv+5ELq6mvkZ53ky43zq1EV0dBSWJI/h0u8xfPXqFSRa8jGcMm0mFi2YiwXzvsZwzvxFKJwshh07f43hxOQxXKqZMfwevwWI/Ba/RUtXJDsGX0JL6/t3TfL4LZw3BwXsHTB7/sIU8euKz58/Y9K3+LmUc8WipSs0Mn4AULVmbbx9E411KxYjOioChYo4YfLsxTD7di4MD5M/F5Yo5YJh46di7fKFWLNsAezyFcDYP+fCwbGILE+Ldp0QE/MZ86ZNwIcP71GidFlMnr0YuhoaQ36OM47fJ+rHfnf2IxFp3TZEBKBhw4ZwcXHBhAkTlL5+/fp1lC1bFomJiT9Urn7Z3plRvf+06IsLs7oKRJRBZhV4LswongspO9DLRrcQlZtwXC3lXhmjmXeOZifq6nffevHrZnZoKsc8hlldhRyPvzxkjAADmFGv38VmdRVyvDwmelldhRyPv41nHPvdlJZsdHhQdjVkyBB8/Jj6BVLhwoVVWj+YiIiIiIhSx343EREREdHP42AHpatKlSppvm5oaAhvb+9fVBsiIiIiSgun0+dc7HcTERER5Rzsd2c/WulnISIiIiIiIiIiIiIiyr44s4OIiIiISIPwBjMiIiIiIvVjvzv74WAHEREREZEG4XR6IiIiIiL1Y787++EyVkRERERERERERERElKNxZgcRERERkQbhDWZEREREROrHfnf2w5kdRERERERERERERESUo3FmBxERERGRBuHawURERERE6sd+d/bDwQ4iIiIiIg3Cay4iIiIiIvVjvzv74TJWRERERERERERERESUo3FmBxERERGRBuF0eiIiIiIi9WO/O/vhzA4iIiIiIiIiIiIiIsrROLODiIiIiEiD8AYzIiIiIiL1Y787++HMDiIiIiIiIiIiIiIiytE4s4OIiIiISINw7WAiIiIiIvVjvzv74WAHEREREZEG4TUXEREREZH6sd+d/XAZKyIiIiIiIiIiIiIiytE4s4OIiIiISINwOj0RERERkfqx3539cGYHERERERERERERERHlaJzZQURERESkQXiHGRERERGR+rHfnf1wsIOIiIiISIPwmouIiIiISP3Y785+uIwVERERERERERERERHlaJzZQURERESk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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def check_outputs(model_name):\n", + " model = Detoxify(model_name, device=DEVICE)\n", + "\n", + " should_be_toxic = pd.DataFrame(model.predict(not_obvious_toxic))\n", + " should_not_be_toxic = pd.DataFrame(model.predict(not_obvious_non_toxic))\n", + " must_be_toxic = pd.DataFrame(model.predict(obvious_toxic))\n", + " must_not_be_toxic = pd.DataFrame(model.predict(obvious_non_toxic))\n", + "\n", + " nl = \"\\n\"# f strings don't support new lines\n", + " plt.figure(figsize=(15, 15))\n", + " plt.suptitle(f'Detoxify model \"{model_name}\" outputs', fontsize=30)\n", + " plt.subplot(2,2,1)\n", + " sns.heatmap(should_be_toxic, annot=True, fmt=\".2f\", cmap='Blues')\n", + " plt.title(f'not obvious toxic {nl} { \"\".join([f\"{i}: {s} {nl}\" for i, s in enumerate(not_obvious_toxic)])}')\n", + "\n", + " plt.subplot(2,2,2)\n", + " sns.heatmap(should_not_be_toxic, annot=True, fmt=\".2f\", cmap='Blues')\n", + " plt.title(f'not obvious not toxic {nl} { \"\".join([f\"{i}: {s} {nl}\" for i, s in enumerate(not_obvious_non_toxic)])}')\n", + "\n", + " plt.subplot(2,2,3)\n", + " sns.heatmap(must_be_toxic, annot=True, fmt=\".2f\", cmap='Blues')\n", + " plt.title(f'obvious toxic {nl} { \"\".join([f\"{i}: {s} {nl}\" for i, s in enumerate(obvious_toxic)])}')\n", + "\n", + " plt.subplot(2,2,4)\n", + " sns.heatmap(must_not_be_toxic, annot=True, fmt=\".2f\", cmap='Blues')\n", + " plt.title(f'obvious not toxic {nl} { \"\".join([f\"{i}: {s} {nl}\" for i, s in enumerate(obvious_non_toxic)])}')\n", + " \n", + " plt.tight_layout()\n", + "\n", + "for m in detoxify_models:\n", + " check_outputs(m)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Licensing\n", + "### Detoxify is on [Apache-2.0](https://github.com/unitaryai/detoxify/blob/master/LICENSE) license that means: \n", + "#### You can: \n", + "- Commercial use\n", + "- Modification\n", + "- Distribution\n", + "- Patent use\n", + "- Private use\n", + "\n", + "#### You cannot \n", + "- Hold the owner liable\n", + "- Use the owner's trademark\n", + "\n", + "#### You must\n", + "- Include Copyright\n", + "- Include License\n", + "- State changes you made to the product\n", + "- Include notice\n", + "\n", + "This is obviously not legal advice." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Hosting\n", + "The model is currently available on [huggingface](https://huggingface.co/unitary) and torch hub torch.hub.load('unitaryai/detoxify',model) where model is one of:\n", + "- toxic_bert\n", + "- unbiased_toxic_roberta\n", + "- multilingual_toxic_xlm_r\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "DetoxifyEvaluation", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "aeda4fe49bddd52f429be231bf767df53f2b167abae0a465a8ef142aa6b97b8a" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/detoxify-evaluation/README.md b/notebooks/detoxify-evaluation/README.md new file mode 100644 index 00000000..437918d0 --- /dev/null +++ b/notebooks/detoxify-evaluation/README.md @@ -0,0 +1,111 @@ + +# Detoxify evaluation + +[Detoxify](https://github.com/unitaryai/detoxify) is a open source model used to identify prompts as toxic + + + +Image from detoxify github that shows the example input/output of their model + + + + +It contains 3 different models that vary in transformer type and data it was trained on + + + + + +| Model name | Transformer type | Data from | +| :---: | :---: | :---: | +|original| bert-base-uncased| Toxic Comment Classification Challenge| +|unbiased| roberta-base| Unintended Bias in Toxicity Classification| +|multilingual| xlm-roberta-base| Multilingual Toxic Comment Classification| +Unbiased and original models also have a 'small' version - but since normal models are not memory heavy, and small models perform noticably worse, they are only described in the notebook + +## All tests below were ran on a 3090TI + +# Inference and training times and memory usages +Charts showing detailed memory usages and times for different sentence lengths and batch sizes are inside the notebook +Quick overview batch size 16, sentence length 4k for training, batch size 128 sentence length 4k for inference +| Model name | Training memory| Training speed | Inference Memory| Inference Speed| +| :---: | :---: | :---: |:---: | :---: | +|original| 11.8GB | 2.40s| 4.8GB|16.48s| +|unbiased| 12GB| 1.09s| 4.8GB | 5.59s| +|multilingual|14GB| 1.00s| 5.5GB| 4.89s| + +# Filtering quality +Detoxify was tested on 4 different types of inputs +- Not obviously toxic +- Not obviously non-toxic +- Obviously toxic +- Obviously non-toxic + +### Sentences used for testing and rating are contained inside the .ipynb +| Model name | Not obviously toxic| Not obviously non-toxic | Obviously toxic| Obviously non-toxic| +| :---: | :---: | :---: |:---: | :---: | +|original| failed at all, easily accepted racist, sexist overally toxic prompts that were well formulated |Very sensitive on swear words, failed to reckognize context| good performance|good performance| +|unbiased|Managed to find some hidden toxicity but not on all sentences| Very sensitive explicit language but shown ability to recognize context| Did well but failed to reckognize some gender stereotype mockery | good performance +|multilingual|Managed to find some hidden toxicity but not on all sentences| Very sensitive explicit language but shown ability to recognize context| Did well but failed to reckognize some gender stereotype mockery | good performance + +Subjectivly 'unbiased' looks like the best performing model. + +I don't think it would do well as a security layer in a live version of open assistant unless we do some finetuning first, because it can be fooled to pass toxicity if it's presented in formal language. + +With some caution it can be used to filter prompts but I would suggest also using someone for verification of messages that are marked as toxic but still below 90% confidence + + +# Licensing + +### Detoxify is on [Apache-2.0](https://github.com/unitaryai/detoxify/blob/master/LICENSE) license that means: + +#### You can: + +- Commercial use + +- Modification + +- Distribution + +- Patent use + +- Private use + + + +#### You cannot + +- Hold the owner liable + +- Use the owner's trademark + + + +#### You must + +- Include Copyright + +- Include License + +- State changes you made to the product + +- Include notice + + + +This is obviously not legal advice. + + +# Hosting + +The model is currently available on [huggingface](https://huggingface.co/unitary) and torch hub +``` +torch.hub.load('unitaryai/detoxify',model) +``` + where model is one of: + +- toxic_bert + +- unbiased_toxic_roberta + +- multilingual_toxic_xlm_r \ No newline at end of file From ad98a282410664bf03cbbaf1b835b440a26d0409 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Fri, 30 Dec 2022 17:25:50 +0000 Subject: [PATCH 030/157] [feature] add rank dataset for webgpt and human feedback summary --- model/reward/instructor/README.md | 7 + model/reward/instructor/TODO.md | 12 ++ model/reward/instructor/cls_dataset.py | 73 +++++++++ .../reward/instructor/experimental_dataset.py | 11 ++ model/reward/instructor/rank_datasets.py | 145 ++++++++++++++++++ model/reward/instructor/tests/__init__.py | 0 model/reward/instructor/tests/test_dataset.py | 28 ++++ model/reward/instructor/trainer.py | 2 + model/reward/instructor/utils.py | 18 +++ model/utils.py | 4 + 10 files changed, 300 insertions(+) create mode 100644 model/reward/instructor/README.md create mode 100644 model/reward/instructor/TODO.md create mode 100644 model/reward/instructor/cls_dataset.py create mode 100644 model/reward/instructor/experimental_dataset.py create mode 100644 model/reward/instructor/rank_datasets.py create mode 100644 model/reward/instructor/tests/__init__.py create mode 100644 model/reward/instructor/tests/test_dataset.py create mode 100644 model/reward/instructor/trainer.py create mode 100644 model/reward/instructor/utils.py create mode 100644 model/utils.py diff --git a/model/reward/instructor/README.md b/model/reward/instructor/README.md new file mode 100644 index 00000000..7dbfefbc --- /dev/null +++ b/model/reward/instructor/README.md @@ -0,0 +1,7 @@ + + + +```bash + + +``` \ No newline at end of file diff --git a/model/reward/instructor/TODO.md b/model/reward/instructor/TODO.md new file mode 100644 index 00000000..33bc6595 --- /dev/null +++ b/model/reward/instructor/TODO.md @@ -0,0 +1,12 @@ + +Some other reward features we can use + + +Summaries from human feedback + +* use `confidence` score into the RM learning, ensure the output rank score correlates with confidence + +* each labeling has a labeling `note`, basically comments by labeler, not sure what else we can use + + + diff --git a/model/reward/instructor/cls_dataset.py b/model/reward/instructor/cls_dataset.py new file mode 100644 index 00000000..54bbd19e --- /dev/null +++ b/model/reward/instructor/cls_dataset.py @@ -0,0 +1,73 @@ +''' + + classification based ranking + +''' +import os +import json +import random +import torch +import numpy as np +from dataset import load_dataset +from torch.utils.data import Dataset +from .utils import webgpt_return_format + +class WebGPTDataset(Dataset): + def __init__(self, mode='train', index_cache='dataset/webgpt_train_idx.pt', additional_dataset=None) -> None: + super().__init__() + ''' + mode : train or val, used for validation purpose, has nothing to do with original split + additional_dataset : a list of jsonline format with idx, question and texts (generate candidates) + idx : must match the index you iterate from comparison enumerate order + question : for validation purpose + texts : list of K generate results from the question prompt + ''' + os.makedirs('dataset', exist_ok=True) + dataset = load_dataset("openai/webgpt_comparisons") + if os.path.exists(index_cache): + train_idx = torch.load(index_cache) + else: + train_idx = np.random.choice(range(len(dataset['train'])), int(len(dataset['train'])*0.8), replace=False) + torch.save(set(train_idx.tolist()), index_cache) + self.dataset = [] + self.dataset_index = [] + for idx, row in enumerate(dataset['train']): + if mode == 'train' and idx in train_idx: + self.dataset.append(webgpt_return_format(row)) + self.dataset_index.append(idx) + elif idx not in train_idx and mode != 'train': + self.dataset.append(webgpt_return_format(row)) + self.dataset_index.append(idx) + + # since this dataset was generated from 176B GPT-3 + # we needed some more sample generated from the starting model + # since this model must rank model generated by GPT-3 being better than your starting model + self.sample_additional = False + if additional_dataset is not None: + self.sample_additional = True + self.additional = {} + with open(additional_dataset, 'r') as f: + for line in f: + row = json.loads(line) + if row['idx'] in self.dataset_index: + self.additional[row['idx']] = row['negatives'] + if len(self.additional) != len(self.dataset_index): + for match_idx in self.dataset_index: + if match_idx in self.additional: + continue + + idx = match_idx-900 + while idx not in self.additional: + idx -= 1 + self.additional[match_idx] = self.additional[idx] + + def __len__(self): + return len(self.dataset) + + def __getitem__(self, index): + row = self.dataset[index] + if not self.sample_additional: + return row['question'], row['pos'], row['neg'] + + gen_neg = random.choice(self.additional[self.dataset_index[index]]) + return row['question'], row['pos'], row['neg'], gen_neg diff --git a/model/reward/instructor/experimental_dataset.py b/model/reward/instructor/experimental_dataset.py new file mode 100644 index 00000000..145588c4 --- /dev/null +++ b/model/reward/instructor/experimental_dataset.py @@ -0,0 +1,11 @@ +''' + + +''' +import os +import json +import random +import torch +import numpy as np +from dataset import load_dataset +from torch.utils.data import Dataset diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py new file mode 100644 index 00000000..7fef5ab7 --- /dev/null +++ b/model/reward/instructor/rank_datasets.py @@ -0,0 +1,145 @@ +''' + author: theblackcat102 + + A list of rank based dataset for training using rank loss + + Some nice features to have + + [ ] + +''' +import os +import glob +import json +import numpy as np +from torch.utils.data import Dataset +from datasets import load_dataset + +class CollateFN(): + def __init__(self, tokenizer, max_length=400) -> None: + self.tokenizer = tokenizer + self.max_length = max_length + + def __call__(self, batch): + prompts = [] + pos_sentences = [] + neg_sentences = [] + for prompt, pairs in batch: + for (pos, neg) in pairs: + prompts.append(prompt) + pos_sentences.append(pos) + neg_sentences.append(neg) + + batch = [self.tokenizer(prompts, pos_sentences, return_tensors='pt', max_length=self.max_length, padding=True, truncation=True),\ + self.tokenizer(prompts, neg_sentences, return_tensors='pt', max_length=self.max_length, padding=True, truncation=True)] + return batch + +class WebGPT(Dataset): + + def __init__(self) -> None: + super().__init__() + + dataset = load_dataset("openai/webgpt_comparisons") + questions = {} + # using prompt as our index will allows us + # to add additional generated prompt later + self.index2question = {} + for row in dataset['train']: + question = row['question']['full_text'] + if question not in self.index2question: + self.index2question[len(self.index2question)] = question + + if question not in questions: + questions[question] = [] + + if row['score_0'] > row['score_1']: + # not going to risk it + questions[question].append(( + row['answer_0'], row['answer_1'] + )) + else: + questions[question].append(( + row['answer_1'], row['answer_0'] + )) + + self.questions = questions + + def __len__(self): + return len(self.index2question) + + def __getitem__(self, index): + question = self.index2question[index] + rows = self.questions[question] + # optimize the format later + return question, rows + + + + +class HFSummary(Dataset): + ''' + Human feedback data from OpenAI + https://github.com/openai/summarize-from-feedback + + >> azcopy copy "https://openaipublic.blob.core.windows.net/summarize-from-feedback/dataset/*" . --recursive + + choice : 0 or 1 + + ''' + def __init__(self, split='train', + path='summarize-from-feedback/comparisons/*.json', + conf_threshold=-1, + max_comparison_per_sample=5) -> None: + super().__init__() + assert split in ('train', 'valid1', 'valid2', 'test') + summaries = {} + # using prompt as our index will allows us + # to add additional generated prompt later + self.index2summary = {} + self.max_comparison_per_sample = max_comparison_per_sample + for jsonl_file in glob.glob(path): + with open(jsonl_file, 'r') as f: + for line in f: + data = json.loads(line) + if data['split'] != split: + continue + if 'extra' in data and \ + 'confidence' in data['extra'] and \ + conf_threshold > data['extra']['confidence']: + print('skipping {}'.format(data['info']['id'])) + continue + + if 'article' in data['info']: + context = data['info']['article'] + elif 'post' in data['info']: + context = data['info']['post'] + + if context not in self.index2summary: + self.index2summary[len(self.index2summary)] = context + + if context not in summaries: + summaries[context] = [] + + pos, neg = (0, 1) if data['choice'] == 0 else (1, 0) + summaries[context].append(( + data['summaries'][pos]['text'], + data['summaries'][neg]['text'] + )) + + self.summaries = summaries + + def __len__(self): + return len(self.index2summary) + + def __getitem__(self, index): + context = self.index2summary[index] + # return pairs of comparison + rows = self.summaries[context] + # pair very big + # we are going to do some sampling + # not optimal but good for now + valid_idx = np.random.choice(len(rows), self.max_comparison_per_sample) + # optimize the format later + return context, [ r for idx, r in enumerate(rows) if idx in valid_idx ] + + diff --git a/model/reward/instructor/tests/__init__.py b/model/reward/instructor/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/model/reward/instructor/tests/test_dataset.py b/model/reward/instructor/tests/test_dataset.py new file mode 100644 index 00000000..4dd59c16 --- /dev/null +++ b/model/reward/instructor/tests/test_dataset.py @@ -0,0 +1,28 @@ +from transformers import AutoTokenizer +from torch.utils.data import DataLoader +from rank_datasets import WebGPT, HFSummary, CollateFN + + +def test_hfsummary(): + + tokenizer = AutoTokenizer.from_pretrained("bigscience/mt0-large") + collate_fn = CollateFN(tokenizer) + dataset = HFSummary() + dataloader = DataLoader(dataset, collate_fn=collate_fn, batch_size=8) + for batch in dataloader: + print(batch[0]['input_ids'].shape) + + +def test_webgpt(): + + tokenizer = AutoTokenizer.from_pretrained("bigscience/mt0-large") + collate_fn = CollateFN(tokenizer) + dataset = WebGPT() + dataloader = DataLoader(dataset, collate_fn=collate_fn, batch_size=32) + for batch in dataloader: + print(batch[0]['input_ids'].shape) + + +if __name__ == "__main__": + test_hfsummary() + # test_webgpt() \ No newline at end of file diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py new file mode 100644 index 00000000..9ee5e043 --- /dev/null +++ b/model/reward/instructor/trainer.py @@ -0,0 +1,2 @@ +import wandb +from accelerate import Accelerator diff --git a/model/reward/instructor/utils.py b/model/reward/instructor/utils.py new file mode 100644 index 00000000..1487947c --- /dev/null +++ b/model/reward/instructor/utils.py @@ -0,0 +1,18 @@ +import re + +re_reference_remove = re.compile(r'\[([0-9])+\]|\[([0-9])+,([0-9])+\]') + +def webgpt_return_format(row): + if row['score_0'] >= row['score_1']: + # remove this to prevent information leak, since we are not using reference + return { + 'question': row['question']['full_text'], + 'pos': re_reference_remove.sub('', row['answer_0']), + 'neg': re_reference_remove.sub('', row['answer_1']) + } + + return { + 'question': row['question']['full_text'], + 'pos': re_reference_remove.sub('', row['answer_1']), + 'neg': re_reference_remove.sub('', row['answer_0']) + } diff --git a/model/utils.py b/model/utils.py new file mode 100644 index 00000000..579b3f6e --- /dev/null +++ b/model/utils.py @@ -0,0 +1,4 @@ +from transformers import AutoTokenizer + + +def update_galactica_tokenizer(): \ No newline at end of file From 5bafa43db4006a1957a7beb60d54d206604fbf35 Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Fri, 30 Dec 2022 19:59:21 +0100 Subject: [PATCH 031/157] added vision & roadmap to readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8dbdff86..8d4cfcc0 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ We are not going to stop at replicating ChatGPT. We want to build the assistant ### Slide Decks +[Vision & Roadmap](https://docs.google.com/presentation/d/1n7IrAOVOqwdYgiYrXc8Sj0He8krn5MVZO_iLkCjTtu0/edit?usp=sharing) + [Important Data Structures](https://docs.google.com/presentation/d/1iaX_nxasVWlvPiSNs0cllR9L_1neZq0RJxd6MFEalUY/edit?usp=sharing) ## How can you help? From 8d0927bdab368f96ac1f6ce26412f81f33a14e8c Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Fri, 30 Dec 2022 20:38:24 +0100 Subject: [PATCH 032/157] added documentation welcome to the readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8d4cfcc0..67b77603 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,8 @@ has assigned the issue to you, start working on it. If the issue is currently unclear but you are interested, please post in Discord and someone can help clarify the issue with more detail. +**Always Welcome:** Documentation markdowns in `docs/`, docstrings, diagrams of the system architecture, and other documentation. + ### Submitting Work We're all working on different parts of Open Assistant together. To make From 2f38b2e471096335b5c090e91cdcac934c785445 Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Fri, 30 Dec 2022 23:56:20 +0100 Subject: [PATCH 033/157] updated role of discord servers --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 67b77603..369724c1 100644 --- a/README.md +++ b/README.md @@ -45,9 +45,11 @@ All open source projects begins with people like you. Open source is the belief ## I’m in! Now what? -[Join the LAION Discord Server!](https://discord.com/invite/mVcgxMPD7e) +[Join the OpenAssistant Contributors Discord Server!](https://ykilcher.com/open-assistant-discord), this is for work coordination. -[and / or the YK Discord Server](https://ykilcher.com/discord) +[Join the LAION Discord Server!](https://discord.com/invite/mVcgxMPD7e), it has a dedicated channel and is more public. + +[and / or the YK Discord Server](https://ykilcher.com/discord), also has a dedicated, but not as active, channel. [Visit the Notion](https://ykilcher.com/open-assistant) From f9bb5b2bf1e8416a3aa296dd87042dd169b5325e Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Thu, 29 Dec 2022 18:04:06 +0100 Subject: [PATCH 034/157] Install cypress for e2e and component tests --- website/cypress.config.ts | 19 + website/cypress/fixtures/example.json | 5 + website/cypress/support/commands.ts | 37 + website/cypress/support/component-index.html | 14 + website/cypress/support/component.ts | 40 + website/cypress/support/e2e.ts | 20 + website/package-lock.json | 3177 ++++++++++++++---- website/package.json | 4 +- 8 files changed, 2609 insertions(+), 707 deletions(-) create mode 100644 website/cypress.config.ts create mode 100644 website/cypress/fixtures/example.json create mode 100644 website/cypress/support/commands.ts create mode 100644 website/cypress/support/component-index.html create mode 100644 website/cypress/support/component.ts create mode 100644 website/cypress/support/e2e.ts diff --git a/website/cypress.config.ts b/website/cypress.config.ts new file mode 100644 index 00000000..21e3de09 --- /dev/null +++ b/website/cypress.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from "cypress"; + +export default defineConfig({ + e2e: { + baseUrl: "http://localhost:3000", + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, + + component: { + devServer: { + framework: "next", + bundler: "webpack", + viewportWidth: 500, + viewportHeight: 500, + }, + }, +}); diff --git a/website/cypress/fixtures/example.json b/website/cypress/fixtures/example.json new file mode 100644 index 00000000..02e42543 --- /dev/null +++ b/website/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/website/cypress/support/commands.ts b/website/cypress/support/commands.ts new file mode 100644 index 00000000..698b01a4 --- /dev/null +++ b/website/cypress/support/commands.ts @@ -0,0 +1,37 @@ +/// +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) +// +// declare global { +// namespace Cypress { +// interface Chainable { +// login(email: string, password: string): Chainable +// drag(subject: string, options?: Partial): Chainable +// dismiss(subject: string, options?: Partial): Chainable +// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable +// } +// } +// } \ No newline at end of file diff --git a/website/cypress/support/component-index.html b/website/cypress/support/component-index.html new file mode 100644 index 00000000..3e16e9b0 --- /dev/null +++ b/website/cypress/support/component-index.html @@ -0,0 +1,14 @@ + + + + + + + Components App + +
+ + +
+ + \ No newline at end of file diff --git a/website/cypress/support/component.ts b/website/cypress/support/component.ts new file mode 100644 index 00000000..58ff5656 --- /dev/null +++ b/website/cypress/support/component.ts @@ -0,0 +1,40 @@ +// *********************************************************** +// This example support/component.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import "./commands"; +import "../../src/styles/globals.css"; + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +import { mount } from "cypress/react18"; + +// Augment the Cypress namespace to include type definitions for +// your custom command. +// Alternatively, can be defined in cypress/support/component.d.ts +// with a at the top of your spec. +declare global { + namespace Cypress { + interface Chainable { + mount: typeof mount; + } + } +} + +Cypress.Commands.add("mount", mount); + +// Example use: +// cy.mount() diff --git a/website/cypress/support/e2e.ts b/website/cypress/support/e2e.ts new file mode 100644 index 00000000..f80f74f8 --- /dev/null +++ b/website/cypress/support/e2e.ts @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json index c912164e..f552d2aa 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,7 +1,7 @@ { "name": "website", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -53,6 +53,7 @@ "@types/react": "18.0.26", "@typescript-eslint/eslint-plugin": "^5.47.1", "babel-loader": "^8.3.0", + "cypress": "^12.2.0", "eslint-plugin-storybook": "^0.6.8", "prettier": "2.8.1", "prisma": "^4.7.1", @@ -2757,9 +2758,8 @@ }, "node_modules/@chakra-ui/storybook-addon": { "version": "4.0.16", - "resolved": "https://registry.npmjs.org/@chakra-ui/storybook-addon/-/storybook-addon-4.0.16.tgz", - "integrity": "sha512-4+Mm9WHl+2lZ6BFTRV9xE+vT6Gxh0cvtScOw7idvhPru1vzTiJVsSpHoWANzQAs08DAzwulexjLghCMGnLKKhw==", "dev": true, + "license": "MIT", "peerDependencies": { "@chakra-ui/react": ">=2.0.0", "@storybook/addons": ">=6.4", @@ -2983,6 +2983,77 @@ "node": ">=0.1.90" } }, + "node_modules/@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/@design-systems/utils": { "version": "2.12.0", "dev": true, @@ -3815,11 +3886,10 @@ }, "node_modules/@next/swc-darwin-x64": { "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz", - "integrity": "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==", "cpu": [ - "x64" + "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -5585,9 +5655,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -5595,27 +5664,23 @@ }, "node_modules/@storybook/builder-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -5625,33 +5690,29 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/builder-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -5665,9 +5726,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -5678,9 +5738,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -5690,9 +5749,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -5704,9 +5762,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -5714,9 +5771,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5727,18 +5783,16 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -5759,9 +5813,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5773,27 +5826,24 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/@storybook/builder-webpack5/node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5806,9 +5856,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", @@ -5840,9 +5889,8 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/webpack": { "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -5887,9 +5935,8 @@ }, "node_modules/@storybook/builder-webpack5/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -6874,9 +6921,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -6884,27 +6930,23 @@ }, "node_modules/@storybook/manager-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -6914,33 +6956,29 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@storybook/manager-webpack5/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -6954,9 +6992,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -6967,9 +7004,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -6979,9 +7015,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -6993,9 +7028,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -7003,9 +7037,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -7016,18 +7049,16 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -7048,9 +7079,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -7062,9 +7092,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -7079,18 +7108,16 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7103,9 +7130,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", @@ -7137,9 +7163,8 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/webpack": { "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -7184,9 +7209,8 @@ }, "node_modules/@storybook/manager-webpack5/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -7824,9 +7848,8 @@ }, "node_modules/@types/eslint": { "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -7834,9 +7857,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -7874,9 +7896,8 @@ }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/is-function": { "version": "1.0.1", @@ -8018,6 +8039,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, "node_modules/@types/source-list-map": { "version": "0.1.2", "dev": true, @@ -8106,84 +8139,14 @@ "dev": true, "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", - "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, + "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/type-utils": "5.47.1", - "@typescript-eslint/utils": "5.47.1", - "debug": "^4.3.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/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", - "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.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/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", - "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.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" + "@types/node": "*" } }, "node_modules/@typescript-eslint/parser": { @@ -8478,9 +8441,8 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -8489,21 +8451,18 @@ }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-code-frame": { "version": "1.9.0", @@ -8528,9 +8487,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -8539,21 +8497,18 @@ }, "node_modules/@webassemblyjs/helper-numbers/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -8563,33 +8518,29 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -8603,9 +8554,8 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -8616,9 +8566,8 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -8628,9 +8577,8 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -8660,9 +8608,8 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -8671,9 +8618,8 @@ }, "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==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", @@ -8712,9 +8658,8 @@ }, "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==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^8" } @@ -8812,9 +8757,8 @@ }, "node_modules/ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": ">=5.0.0" } @@ -8843,6 +8787,33 @@ "node": ">=6" } }, + "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==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "dev": true, @@ -8909,6 +8880,26 @@ "dev": true, "license": "ISC" }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/are-we-there-yet": { "version": "2.0.0", "dev": true, @@ -9124,6 +9115,15 @@ "node": ">=8" } }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, "node_modules/asn1.js": { "version": "5.4.1", "dev": true, @@ -9149,6 +9149,15 @@ "util": "0.10.3" } }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/assert/node_modules/inherits": { "version": "2.0.1", "dev": true, @@ -9185,11 +9194,25 @@ "version": "0.0.7", "license": "ISC" }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "node_modules/async-each": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/asynckit": { @@ -9257,6 +9280,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, "node_modules/axe-core": { "version": "4.6.1", "license": "MPL-2.0", @@ -9598,6 +9636,15 @@ ], "license": "MIT" }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/better-opn": { "version": "2.1.1", "dev": true, @@ -9648,10 +9695,19 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -9660,8 +9716,6 @@ }, "node_modules/bl/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -9676,16 +9730,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.1", @@ -9743,8 +9803,7 @@ }, "node_modules/boolean": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" + "license": "MIT" }, "node_modules/boxen": { "version": "5.1.2", @@ -9944,6 +10003,15 @@ "isarray": "^1.0.0" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -10058,6 +10126,15 @@ "node": ">=0.10.0" } }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/call-bind": { "version": "1.0.2", "license": "MIT", @@ -10160,6 +10237,12 @@ "node": ">=4" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "node_modules/ccount": { "version": "1.1.0", "dev": true, @@ -10210,6 +10293,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/chokidar": { "version": "3.5.3", "funding": [ @@ -10372,9 +10464,8 @@ }, "node_modules/clean-css": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -10384,9 +10475,8 @@ }, "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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -10410,6 +10500,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cli-table3": { "version": "0.6.3", "dev": true, @@ -10424,6 +10526,22 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/client-only": { "version": "0.0.1", "license": "MIT" @@ -10453,8 +10571,7 @@ }, "node_modules/clsx": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -10482,8 +10599,7 @@ }, "node_modules/color": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -10508,8 +10624,7 @@ }, "node_modules/color-string": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -10564,6 +10679,15 @@ "dev": true, "license": "ISC" }, + "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==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/commondir": { "version": "1.0.1", "dev": true, @@ -10625,12 +10749,11 @@ }, "node_modules/concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -10640,15 +10763,13 @@ }, "node_modules/concat-stream/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10661,9 +10782,8 @@ }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -10738,9 +10858,8 @@ }, "node_modules/copy-concurrently": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -10752,15 +10871,13 @@ }, "node_modules/copy-concurrently/node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/copy-concurrently/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==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -10770,9 +10887,8 @@ }, "node_modules/copy-concurrently/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11325,14 +11441,407 @@ }, "node_modules/cyclist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cypress": { + "version": "12.2.0", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.36", + "dev": true, + "license": "MIT" + }, + "node_modules/cypress/node_modules/buffer": { + "version": "5.7.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cypress/node_modules/ci-info": { + "version": "3.7.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/commander": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/node_modules/is-ci": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/untildify": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.2.0.tgz", + "integrity": "sha512-kvl95ri95KK8mAy++tEU/wUgzAOMiIciZSL97LQvnOinb532m7dGvwN0mDSIGbOd71RREtmT9o4h088RjK5pKw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", "dev": true }, + "node_modules/cypress/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cypress/node_modules/ci-info": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/cypress/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "license": "BSD-2-Clause" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, "node_modules/debug": { "version": "4.3.4", "license": "MIT", @@ -11367,8 +11876,7 @@ }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -11411,8 +11919,7 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -11538,8 +12045,7 @@ }, "node_modules/detect-libc": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -11731,9 +12237,8 @@ }, "node_modules/duplexify": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -11743,15 +12248,13 @@ }, "node_modules/duplexify/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11764,13 +12267,22 @@ }, "node_modules/duplexify/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "dev": true, @@ -11847,6 +12359,27 @@ "node": ">=10.13.0" } }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/entities": { "version": "2.2.0", "dev": true, @@ -11943,9 +12476,8 @@ }, "node_modules/es-module-lexer": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es-shim-unscopables": { "version": "1.0.0", @@ -12540,6 +13072,12 @@ "node": ">= 0.6" } }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, "node_modules/events": { "version": "3.3.0", "dev": true, @@ -12584,6 +13122,18 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/expand-brackets": { "version": "2.1.4", "dev": true, @@ -12716,8 +13266,7 @@ }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } @@ -12860,6 +13409,50 @@ "node": ">=0.10.0" } }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "license": "MIT" @@ -12916,6 +13509,15 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fetch-retry": { "version": "5.0.3", "dev": true, @@ -12923,9 +13525,54 @@ }, "node_modules/figgy-pudding": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, "node_modules/file-entry-cache": { "version": "6.0.1", @@ -12978,6 +13625,13 @@ "node": ">=12" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "node_modules/fill-range": { "version": "7.0.1", "license": "MIT", @@ -13133,9 +13787,8 @@ }, "node_modules/flush-write-stream": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -13143,15 +13796,13 @@ }, "node_modules/flush-write-stream/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/flush-write-stream/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13164,9 +13815,8 @@ }, "node_modules/flush-write-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -13231,6 +13881,15 @@ "node": ">=8.0.0" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "dev": true, @@ -13394,9 +14053,8 @@ }, "node_modules/from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -13404,15 +14062,13 @@ }, "node_modules/from2/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13425,17 +14081,15 @@ }, "node_modules/from2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "license": "MIT" }, "node_modules/fs-extra": { "version": "9.1.0", @@ -13469,9 +14123,8 @@ }, "node_modules/fs-write-stream-atomic": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", "dev": true, + "license": "ISC", "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -13481,15 +14134,13 @@ }, "node_modules/fs-write-stream-atomic/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13502,9 +14153,8 @@ }, "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -13513,6 +14163,17 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.2", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "license": "MIT" @@ -13650,10 +14311,27 @@ "node": ">=0.10.0" } }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + "license": "MIT" }, "node_modules/github-slugger": { "version": "1.5.0", @@ -13716,6 +14394,30 @@ "process": "^0.11.10" } }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/globals": { "version": "13.19.0", "license": "MIT", @@ -14146,9 +14848,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -14167,9 +14868,8 @@ }, "node_modules/html-minifier-terser/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } @@ -14196,9 +14896,8 @@ }, "node_modules/html-webpack-plugin": { "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", "dev": true, + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^5.0.0", "@types/tapable": "^1.0.5", @@ -14219,24 +14918,21 @@ }, "node_modules/html-webpack-plugin/node_modules/@types/html-minifier-terser": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/html-webpack-plugin/node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/html-webpack-plugin/node_modules/clean-css": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -14246,18 +14942,16 @@ }, "node_modules/html-webpack-plugin/node_modules/commander": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.1", "clean-css": "^4.2.3", @@ -14276,9 +14970,8 @@ }, "node_modules/html-webpack-plugin/node_modules/loader-utils": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14290,9 +14983,8 @@ }, "node_modules/html-webpack-plugin/node_modules/pretty-error": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^2.0.4" @@ -14300,9 +14992,8 @@ }, "node_modules/html-webpack-plugin/node_modules/renderkid": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dev": true, + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -14313,18 +15004,16 @@ }, "node_modules/html-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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/html-webpack-plugin/node_modules/strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -14334,18 +15023,16 @@ }, "node_modules/html-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==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/html-webpack-plugin/node_modules/terser": { "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -14360,9 +15047,8 @@ }, "node_modules/html-webpack-plugin/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/htmlparser2": { "version": "6.1.0", @@ -14397,6 +15083,20 @@ "node": ">= 0.8" } }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/https-browserify": { "version": "1.0.0", "dev": true, @@ -14452,9 +15152,8 @@ }, "node_modules/iferr": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ignore": { "version": "5.2.1", @@ -14517,8 +15216,7 @@ }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/inline-style-parser": { "version": "0.1.1", @@ -14842,6 +15540,22 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.2", "dev": true, @@ -15006,6 +15720,18 @@ "dev": true, "license": "MIT" }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-utf8": { "version": "0.2.1", "dev": true, @@ -15109,6 +15835,12 @@ "unfetch": "^4.2.0" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "dev": true, @@ -15354,6 +16086,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "node_modules/jsesc": { "version": "2.5.2", "license": "MIT", @@ -15373,6 +16111,12 @@ "version": "2.3.1", "license": "MIT" }, + "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==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "license": "MIT" @@ -15381,6 +16125,12 @@ "version": "1.0.1", "license": "MIT" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, "node_modules/json5": { "version": "1.0.1", "license": "MIT", @@ -15402,6 +16152,21 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "license": "MIT", @@ -15456,6 +16221,15 @@ "language-subtag-registry": "^0.3.20" } }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, "node_modules/lazy-universal-dotenv": { "version": "3.0.1", "dev": true, @@ -15495,6 +16269,54 @@ "version": "1.2.4", "license": "MIT" }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/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==", + "dev": true + }, + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/load-json-file": { "version": "1.1.0", "dev": true, @@ -15537,9 +16359,8 @@ }, "node_modules/loader-runner": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.3.0 <5.0.0 || >=5.10" } @@ -15599,11 +16420,82 @@ "version": "4.6.2", "license": "MIT" }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "node_modules/lodash.uniq": { "version": "4.5.0", "dev": true, "license": "MIT" }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -16078,8 +16970,7 @@ }, "node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -16194,9 +17085,8 @@ }, "node_modules/mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -16238,14 +17128,12 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "license": "MIT" }, "node_modules/move-concurrently": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -16257,15 +17145,13 @@ }, "node_modules/move-concurrently/node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/move-concurrently/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==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -16275,9 +17161,8 @@ }, "node_modules/move-concurrently/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16289,6 +17174,13 @@ "version": "2.1.2", "license": "MIT" }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, "node_modules/nanoid": { "version": "3.3.4", "license": "MIT", @@ -16322,8 +17214,7 @@ }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", @@ -16448,8 +17339,7 @@ }, "node_modules/node-abi": { "version": "3.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", - "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -16459,8 +17349,7 @@ }, "node_modules/node-addon-api": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + "license": "MIT" }, "node_modules/node-dir": { "version": "0.1.17", @@ -16993,6 +17882,12 @@ "node": ">=0.10.0" } }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, "node_modules/p-all": { "version": "2.1.0", "dev": true, @@ -17124,9 +18019,8 @@ }, "node_modules/parallel-transform": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, + "license": "MIT", "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -17135,15 +18029,13 @@ }, "node_modules/parallel-transform/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parallel-transform/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -17156,9 +18048,8 @@ }, "node_modules/parallel-transform/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -17319,6 +18210,18 @@ "node": ">=0.12" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "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==", + "dev": true + }, "node_modules/picocolors": { "version": "1.0.0", "license": "ISC" @@ -17692,8 +18595,7 @@ }, "node_modules/prebuild-install": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -17736,11 +18638,22 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "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==", + "dev": true, + "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==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -17881,6 +18794,12 @@ "dev": true, "license": "MIT" }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, "node_modules/public-encrypt": { "version": "4.0.3", "dev": true, @@ -17909,9 +18828,8 @@ }, "node_modules/pumpify": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, + "license": "MIT", "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -17920,9 +18838,8 @@ }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -18068,8 +18985,7 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -18082,8 +18998,7 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -18769,9 +19684,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -18808,6 +19722,15 @@ "node": ">=0.10.0" } }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, "node_modules/require-directory": { "version": "2.1.1", "dev": true, @@ -18818,9 +19741,8 @@ }, "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==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" @@ -18861,6 +19783,19 @@ "dev": true, "license": "MIT" }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ret": { "version": "0.1.15", "dev": true, @@ -18877,6 +19812,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "node_modules/rimraf": { "version": "3.0.2", "license": "ISC", @@ -18930,18 +19871,33 @@ }, "node_modules/run-queue": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.1.1" } }, "node_modules/run-queue/node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/rxjs": { + "version": "7.8.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } }, "node_modules/safe-buffer": { "version": "5.1.2", @@ -19345,9 +20301,8 @@ }, "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==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -19464,9 +20419,8 @@ }, "node_modules/sharp": { "version": "0.31.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", - "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.1", @@ -19520,27 +20474,6 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "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/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -19555,6 +20488,25 @@ "url": "https://feross.org/support" } ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -19563,16 +20515,14 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "license": "MIT" }, "node_modules/sisteransi": { "version": "1.0.5", @@ -19586,6 +20536,20 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/snapdragon": { "version": "0.8.2", "dev": true, @@ -19874,6 +20838,31 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ssri": { "version": "8.0.1", "dev": true, @@ -20048,9 +21037,8 @@ }, "node_modules/stream-each": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -20097,9 +21085,8 @@ }, "node_modules/stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -20493,8 +21480,7 @@ }, "node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -20504,13 +21490,11 @@ }, "node_modules/tar-fs/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "license": "ISC" }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -20575,9 +21559,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, + "license": "MIT", "dependencies": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -20598,9 +21581,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/cacache": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, + "license": "ISC", "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -20621,39 +21603,34 @@ }, "node_modules/terser-webpack-plugin/node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/terser-webpack-plugin/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/terser-webpack-plugin/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/terser-webpack-plugin/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==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/terser-webpack-plugin/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==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -20663,9 +21640,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -20675,9 +21651,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -20689,27 +21664,24 @@ }, "node_modules/terser-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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/terser-webpack-plugin/node_modules/ssri": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, + "license": "ISC", "dependencies": { "figgy-pudding": "^3.5.1" } }, "node_modules/terser-webpack-plugin/node_modules/terser": { "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -20724,15 +21696,13 @@ }, "node_modules/terser-webpack-plugin/node_modules/y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/terser-webpack-plugin/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", @@ -20756,11 +21726,22 @@ "version": "0.2.0", "license": "MIT" }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/through2": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -20768,15 +21749,13 @@ }, "node_modules/through2/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -20789,9 +21768,8 @@ }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -20819,6 +21797,18 @@ "version": "1.3.1", "license": "MIT" }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "dev": true, @@ -20899,6 +21889,19 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tr46": { "version": "0.0.3", "dev": true, @@ -20994,8 +21997,7 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -21003,6 +22005,12 @@ "node": "*" } }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "license": "MIT", @@ -21037,9 +22045,8 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", @@ -21051,8 +22058,7 @@ }, "node_modules/typescript": { "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -21373,9 +22379,8 @@ }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4", @@ -21603,6 +22608,26 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, "node_modules/vfile": { "version": "4.2.1", "dev": true, @@ -21667,9 +22692,8 @@ }, "node_modules/watchpack-chokidar2": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "chokidar": "^2.1.8" @@ -21677,9 +22701,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "micromatch": "^3.1.4", @@ -21688,9 +22711,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -21701,9 +22723,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -21711,9 +22732,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "arr-flatten": "^1.1.0", @@ -21733,9 +22753,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extendable": "^0.1.0" @@ -21746,10 +22765,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/chokidar": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "anymatch": "^2.0.0", @@ -21770,9 +22787,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -21786,9 +22802,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extendable": "^0.1.0" @@ -21797,11 +22812,29 @@ "node": ">=0.10.0" } }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "is-glob": "^3.1.0", @@ -21810,9 +22843,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-extglob": "^2.1.0" @@ -21823,9 +22855,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "binary-extensions": "^1.0.0" @@ -21836,16 +22867,14 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/watchpack-chokidar2/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -21853,9 +22882,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "kind-of": "^3.0.2" @@ -21866,9 +22894,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-buffer": "^1.1.5" @@ -21879,16 +22906,14 @@ }, "node_modules/watchpack-chokidar2/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "arr-diff": "^4.0.0", @@ -21911,9 +22936,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "core-util-is": "~1.0.0", @@ -21927,9 +22951,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/readdirp": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "graceful-fs": "^4.1.11", @@ -21942,9 +22965,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "~5.1.0" @@ -21952,9 +22974,8 @@ }, "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "is-number": "^3.0.0", @@ -21980,9 +23001,8 @@ }, "node_modules/webpack": { "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -22093,9 +23113,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -22103,9 +23122,8 @@ }, "node_modules/webpack-sources/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -22117,9 +23135,8 @@ }, "node_modules/webpack/node_modules/acorn": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -22129,9 +23146,8 @@ }, "node_modules/webpack/node_modules/braces": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -22150,9 +23166,8 @@ }, "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -22162,8 +23177,6 @@ }, "node_modules/webpack/node_modules/enhanced-resolve": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -22176,9 +23189,8 @@ }, "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, + "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -22189,9 +23201,8 @@ }, "node_modules/webpack/node_modules/eslint-scope": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -22202,18 +23213,16 @@ }, "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==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/webpack/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -22226,9 +23235,8 @@ }, "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -22238,24 +23246,21 @@ }, "node_modules/webpack/node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webpack/node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -22265,9 +23270,8 @@ }, "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -22277,15 +23281,13 @@ }, "node_modules/webpack/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webpack/node_modules/loader-utils": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -22297,9 +23299,8 @@ }, "node_modules/webpack/node_modules/micromatch": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -22321,9 +23322,8 @@ }, "node_modules/webpack/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==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -22333,9 +23333,8 @@ }, "node_modules/webpack/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -22348,9 +23347,8 @@ }, "node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -22362,27 +23360,24 @@ }, "node_modules/webpack/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/webpack/node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/webpack/node_modules/to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -22393,9 +23388,8 @@ }, "node_modules/webpack/node_modules/watchpack": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" @@ -22507,9 +23501,8 @@ }, "node_modules/worker-farm": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, + "license": "MIT", "dependencies": { "errno": "~0.1.7" } @@ -22635,6 +23628,16 @@ "node": ">=10" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "license": "MIT", @@ -24450,6 +25453,72 @@ "dev": true, "optional": true }, + "@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "@design-systems/utils": { "version": "2.12.0", "dev": true, @@ -25034,8 +26103,6 @@ }, "@next/swc-darwin-x64": { "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz", - "integrity": "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==", "optional": true }, "@next/swc-freebsd-x64": { @@ -27788,6 +28855,18 @@ "version": "7.3.13", "dev": true }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, "@types/source-list-map": { "version": "0.1.2", "dev": true @@ -27861,49 +28940,14 @@ "version": "21.0.0", "dev": true }, - "@typescript-eslint/eslint-plugin": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", - "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, + "optional": true, "requires": { - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/type-utils": "5.47.1", - "@typescript-eslint/utils": "5.47.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", - "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1" - } - }, - "@typescript-eslint/types": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", - "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "eslint-visitor-keys": "^3.3.0" - } - } + "@types/node": "*" } }, "@typescript-eslint/parser": { @@ -27922,51 +28966,6 @@ "@typescript-eslint/visitor-keys": "5.46.1" } }, - "@typescript-eslint/type-utils": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", - "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.47.1", - "@typescript-eslint/utils": "5.47.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", - "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", - "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "eslint-visitor-keys": "^3.3.0" - } - } - } - }, "@typescript-eslint/types": { "version": "5.46.1" }, @@ -28363,6 +29362,23 @@ "version": "3.2.4", "dev": true }, + "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==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, "ansi-html-community": { "version": "0.0.8", "dev": true @@ -28398,6 +29414,12 @@ "version": "2.0.0", "dev": true }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, "are-we-there-yet": { "version": "2.0.0", "dev": true, @@ -28521,6 +29543,15 @@ "version": "2.0.1", "dev": true }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, "asn1.js": { "version": "5.4.1", "dev": true, @@ -28558,6 +29589,12 @@ } } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "dev": true @@ -28572,6 +29609,18 @@ "ast-types-flow": { "version": "0.0.7" }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", @@ -28605,6 +29654,18 @@ "version": "1.0.5", "dev": true }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, "axe-core": { "version": "4.6.1" }, @@ -28821,6 +29882,15 @@ "base64-js": { "version": "1.5.1" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "better-opn": { "version": "2.1.1", "dev": true, @@ -28850,6 +29920,16 @@ "binary-extensions": { "version": "2.2.0" }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -28871,6 +29951,12 @@ } } }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -29072,6 +30158,12 @@ } } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, "buffer-from": { "version": "1.1.2", "dev": true @@ -29154,6 +30246,12 @@ "unset-value": "^1.0.0" } }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, "call-bind": { "version": "1.0.2", "requires": { @@ -29213,6 +30311,12 @@ "version": "2.4.0", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "ccount": { "version": "1.1.0", "dev": true @@ -29236,6 +30340,12 @@ "version": "1.1.4", "dev": true }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true + }, "chokidar": { "version": "3.5.3", "requires": { @@ -29370,6 +30480,15 @@ "version": "2.2.1", "dev": true }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, "cli-table3": { "version": "0.6.3", "dev": true, @@ -29378,6 +30497,16 @@ "string-width": "^4.2.0" } }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, "client-only": { "version": "0.0.1" }, @@ -29472,6 +30601,12 @@ "version": "3.0.0", "dev": true }, + "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==", + "dev": true + }, "commondir": { "version": "1.0.1", "dev": true @@ -30028,9 +31163,166 @@ "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", "dev": true }, + "cypress": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.2.0.tgz", + "integrity": "sha512-kvl95ri95KK8mAy++tEU/wUgzAOMiIciZSL97LQvnOinb532m7dGvwN0mDSIGbOd71RREtmT9o4h088RjK5pKw==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", + "dev": true + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "ci-info": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + } + } + }, "damerau-levenshtein": { "version": "1.0.8" }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, "debug": { "version": "4.3.4", "requires": { @@ -30324,6 +31616,16 @@ } } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ee-first": { "version": "1.1.1", "dev": true @@ -30383,6 +31685,23 @@ "tapable": "^2.2.0" } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + } + } + }, "entities": { "version": "2.2.0", "dev": true @@ -30840,6 +32159,12 @@ "version": "1.8.1", "dev": true }, + "eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, "events": { "version": "3.3.0", "dev": true @@ -30871,6 +32196,15 @@ "strip-final-newline": "^2.0.0" } }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, "expand-brackets": { "version": "2.1.4", "dev": true, @@ -31069,6 +32403,35 @@ } } }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3" }, @@ -31113,6 +32476,15 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "fetch-retry": { "version": "5.0.3", "dev": true @@ -31123,6 +32495,23 @@ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", "dev": true }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, "file-entry-cache": { "version": "6.0.1", "requires": { @@ -31156,6 +32545,13 @@ } } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "7.0.1", "requires": { @@ -31332,6 +32728,12 @@ "signal-exit": "^3.0.2" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", "dev": true, @@ -31544,6 +32946,10 @@ "fs.realpath": { "version": "1.0.0" }, + "fsevents": { + "version": "2.3.2", + "optional": true + }, "function-bind": { "version": "1.1.1" }, @@ -31619,6 +33025,24 @@ "version": "2.0.6", "dev": true }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -31664,6 +33088,23 @@ "process": "^0.11.10" } }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, "globals": { "version": "13.19.0", "requires": { @@ -32127,6 +33568,17 @@ "toidentifier": "1.0.1" } }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, "https-browserify": { "version": "1.0.0", "dev": true @@ -32370,6 +33822,16 @@ "version": "1.0.4", "dev": true }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, "is-map": { "version": "2.0.2", "dev": true @@ -32452,6 +33914,12 @@ "version": "1.0.0", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-utf8": { "version": "0.2.1", "dev": true, @@ -32516,6 +33984,12 @@ "unfetch": "^4.2.0" } }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, "istanbul-lib-coverage": { "version": "3.2.0", "dev": true @@ -32679,6 +34153,12 @@ "argparse": "^2.0.1" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "jsesc": { "version": "2.5.2" }, @@ -32689,12 +34169,24 @@ "json-parse-even-better-errors": { "version": "2.3.1" }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1" }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, "json5": { "version": "1.0.1", "requires": { @@ -32709,6 +34201,18 @@ "universalify": "^2.0.0" } }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jsx-ast-utils": { "version": "3.3.3", "requires": { @@ -32741,6 +34245,12 @@ "language-subtag-registry": "^0.3.20" } }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true + }, "lazy-universal-dotenv": { "version": "3.0.1", "dev": true, @@ -32765,6 +34275,39 @@ "lines-and-columns": { "version": "1.2.4" }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, "load-json-file": { "version": "1.1.0", "dev": true, @@ -32836,10 +34379,62 @@ "lodash.mergewith": { "version": "4.6.2" }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "dev": true }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "loose-envify": { "version": "1.4.0", "requires": { @@ -33311,6 +34906,13 @@ "ms": { "version": "2.1.2" }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, "nanoid": { "version": "3.3.4" }, @@ -33339,12 +34941,6 @@ "natural-compare": { "version": "1.4.0" }, - "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==", - "dev": true - }, "negotiator": { "version": "0.6.3", "dev": true @@ -33769,6 +35365,12 @@ "dev": true, "optional": true }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, "p-all": { "version": "2.1.0", "dev": true, @@ -33991,6 +35593,18 @@ "sha.js": "^2.4.8" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, "picocolors": { "version": "1.0.0" }, @@ -34209,6 +35823,12 @@ "version": "2.8.1", "dev": true }, + "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==", + "dev": true + }, "pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", @@ -34304,6 +35924,12 @@ "version": "1.0.1", "dev": true }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, "public-encrypt": { "version": "4.0.3", "dev": true, @@ -34901,6 +36527,15 @@ "is-finite": "^1.0.0" } }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, "require-directory": { "version": "2.1.1", "dev": true @@ -34931,6 +36566,16 @@ "version": "0.2.1", "dev": true }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "dev": true @@ -34938,6 +36583,12 @@ "reusify": { "version": "1.0.4" }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "rimraf": { "version": "3.0.2", "requires": { @@ -34979,6 +36630,15 @@ } } }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, "safe-buffer": { "version": "5.1.2" }, @@ -35428,6 +37088,17 @@ "slash": { "version": "3.0.0" }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, "snapdragon": { "version": "0.8.2", "dev": true, @@ -35638,6 +37309,23 @@ "version": "1.0.3", "dev": true }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "ssri": { "version": "8.0.1", "dev": true, @@ -36264,6 +37952,18 @@ "text-table": { "version": "0.2.0" }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -36323,6 +38023,15 @@ "tiny-invariant": { "version": "1.3.1" }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, "tmpl": { "version": "1.0.5", "dev": true @@ -36377,6 +38086,16 @@ "version": "1.0.1", "dev": true }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, "tr46": { "version": "0.0.3", "dev": true @@ -36441,6 +38160,12 @@ "safe-buffer": "^5.0.1" } }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, "type-check": { "version": "0.4.0", "requires": { @@ -36802,6 +38527,25 @@ "version": "1.1.2", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } + } + }, "vfile": { "version": "4.2.1", "dev": true, @@ -36960,6 +38704,17 @@ } } }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -37598,6 +39353,16 @@ "version": "20.2.9", "dev": true }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yocto-queue": { "version": "0.1.0" }, diff --git a/website/package.json b/website/package.json index b75354a5..6c2a4274 100644 --- a/website/package.json +++ b/website/package.json @@ -9,7 +9,8 @@ "start": "next start", "lint": "next lint", "storybook": "start-storybook -p 6006", - "build-storybook": "build-storybook" + "build-storybook": "build-storybook", + "cypress": "cypress open" }, "dependencies": { "@chakra-ui/react": "^2.4.4", @@ -56,6 +57,7 @@ "@types/node": "18.11.17", "@types/react": "18.0.26", "babel-loader": "^8.3.0", + "cypress": "^12.2.0", "eslint-plugin-storybook": "^0.6.8", "@typescript-eslint/eslint-plugin": "^5.47.1", "prettier": "2.8.1", From 8c75c6645d2909697409db91701f61fffb77bc5d Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Thu, 29 Dec 2022 18:04:21 +0100 Subject: [PATCH 035/157] Add signin e2e test --- website/cypress/e2e/signin.cy.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 website/cypress/e2e/signin.cy.ts diff --git a/website/cypress/e2e/signin.cy.ts b/website/cypress/e2e/signin.cy.ts new file mode 100644 index 00000000..4ebe7bbb --- /dev/null +++ b/website/cypress/e2e/signin.cy.ts @@ -0,0 +1,10 @@ +describe("empty spec", () => { + it("passes", () => { + cy.visit("/auth/signin"); + cy.get(".chakra-input").type(`test@example.com`); + cy.get(".chakra-stack > .chakra-button").click(); + cy.url().should("contain", "/auth/verify"); + }); +}); + +export {}; From 82d2b0924b81ed97b4e81d87c98f7f1f99759390 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Thu, 29 Dec 2022 18:04:29 +0100 Subject: [PATCH 036/157] Add button component test --- website/src/components/Button.cy.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 website/src/components/Button.cy.tsx diff --git a/website/src/components/Button.cy.tsx b/website/src/components/Button.cy.tsx new file mode 100644 index 00000000..36430b90 --- /dev/null +++ b/website/src/components/Button.cy.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import { Button } from "./Button"; + +describe("); + }); +}); From 89c2be57604774747d17921a228dc4c6f8c099ce Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Thu, 29 Dec 2022 22:26:42 +0100 Subject: [PATCH 037/157] Add cypress-image-diff for visual testing --- website/.gitignore | 4 + .../baseline/Button.cy.tsx-button-element.png | Bin 0 -> 2124 bytes website/cypress.config.ts | 6 + website/cypress/support/component.ts | 3 + website/cypress/support/e2e.ts | 6 +- website/package-lock.json | 151 ++++++++++++++++++ website/package.json | 1 + website/src/components/Button.cy.tsx | 3 +- 8 files changed, 171 insertions(+), 3 deletions(-) create mode 100755 website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png diff --git a/website/.gitignore b/website/.gitignore index 265e0054..86e167da 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -37,3 +37,7 @@ next-env.d.ts # Vim files *.swp + +# cypress +/cypress-visual-screenshots/diff +/cypress-visual-screenshots/comparison diff --git a/website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png b/website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png new file mode 100755 index 0000000000000000000000000000000000000000..1d2b519f9a12fbd14fb9d068877cb3759cc9f350 GIT binary patch literal 2124 zcmZuzdpOg58&|1T3X80ZBHNl{nnOsF$QT-phF%Fd%yQ_>Sx!$(GlV(h8Bbf}@H9`2 z6~(wP5;?5QsaWek&N(dMLGSx@UGMwf^SiF!@BUra_xHW;&wYPB_x=6RE;-sB+^@V} zN=oXW9nRVr*qh+ihU@{)rc1k42$iCHg-yTw54&x0Grpvc#6yF#HCTYXvQiDlQ%e0)+=&?Nt zb*9o-ggUx+hWTKS5;tz6l6<{#x;Eh+G z|1A%fSS2M{sAf|~M%?ReiXEMu52cqrELPrmM@l3Tt;L^9&&bfy(LtD*DbrvWRXH8k zzgngva*K-6OEsq|WU&Ms9{*}Of_wedez2OXf8xZeCuHT(7dLH9R!(SWNM){eLt) z(u*5g5s{JlObSKX*~KNcSk?S?`#lvCoPz`6+&Sid_8KUBdQ+gI2!k0i`}>`>b#!7C zKzfq`*4ME5n1beCf6MShebd6q^_eQp+Ra#uD$^n_YZYy73L|a>%`xDpX*5fNHD=$T%po;a; z3#v34&0SZC^5Mh3?CtH{p9ezEMt>h~xwC7G7o9!PU5My5xH+@AF2P+q^kNiGAV71G zH8%#e^{zE`YOvz@ot+SV*0HmuF^k8^WU{VjLw>@>Pr}u!nK=xGU0QDd0)@J}Wct7n zK)&GWs&w+?NnMY+OmX7I!IH{KYF3u45gswVDo&dGIX?)p|9O~;Iveneq2a{5FELzO7n|MvR8n%MDQ@+Uvzr@L6sjQ)K?e=#CjMF{ zfwFa2=P;xnJa_;p)bsqZ^z}95&UvZN*%rUfk8u5EsItf4`ug(-6nQAL)!i_l$2%}Et>!ZEgf&4CmD__{Tl<;~1q0=MQ=AEZYDyENQ&v{? zkgV+K>50_P2wz|Jx3RVD>hAu^PnEe$Bmz-pfK^VoVvATv>Isd~2{V zA|fhkI}xyBeWK7SEiKJk7cY!Cj2FrS5}=_U8@n1JXXQ5&Et;B|#wRB9ulS)Xt*mw$ z7vBSOA=3t-rKR=9nee+E9X3y|*7J)_2aVK)r~onifr-uaMt6#M(X{mRFQRBM7Kg(< ztf`?ZXgF4rg{W@=mZ0i+T^%=k(h=z4&&Q7~w>jYFo^X(_3mNSw^h)d+ta6L}F$Dz| z1&Kty9U1AQDQJv5Co4!M1*DISv5>=u4+Bh~om)ZRKiO=!ws!h%86}|0d)1M%uBeQ5 zB>Kn!BNLOn;^OY7o;-J6)JZqawep6BqLta zM2dObPc*6TC}_|?GT8^?SgF7g*!uXWo12>t3=C8Qc~EMDhPiR8p||7WZt+C%e@|DA z%tv*6ct(;7|JGAdRz|shUy0J#h~aX%riq)TL?ZFXfjy1aPSw}f&xv@2e7=6iYxP!#vJ77rDeG379_UBbO9YmoV{b@_Aj9cY#PhARDrD*2 zFeDi;hMss(dyskljQ7t-hD;zjiPN@gU-XeQ8qEj8W-ps5Wuz7|E~2hgu(b_Ied9@% zR$Eevz!dO_gH_z*&h6 zGd=oaW#t{{)zF!s8#hWh964&+ogNu~fBzVa>aR_SQ&?CSIL)jGiV-dsj>|s;zCh)@ zywt!K5Q9_Jwze)VE-Aya) + +compareSnapshotCommand(); diff --git a/website/cypress/support/e2e.ts b/website/cypress/support/e2e.ts index f80f74f8..ccfa0fb9 100644 --- a/website/cypress/support/e2e.ts +++ b/website/cypress/support/e2e.ts @@ -14,7 +14,9 @@ // *********************************************************** // Import commands.js using ES2015 syntax: -import './commands' +import "./commands"; +import compareSnapshotCommand from "cypress-image-diff-js/dist/command"; +compareSnapshotCommand(); // Alternatively you can use CommonJS syntax: -// require('./commands') \ No newline at end of file +// require('./commands') diff --git a/website/package-lock.json b/website/package-lock.json index f552d2aa..38f48630 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -54,6 +54,7 @@ "@typescript-eslint/eslint-plugin": "^5.47.1", "babel-loader": "^8.3.0", "cypress": "^12.2.0", + "cypress-image-diff-js": "^1.23.0", "eslint-plugin-storybook": "^0.6.8", "prettier": "2.8.1", "prisma": "^4.7.1", @@ -10647,6 +10648,15 @@ "dev": true, "license": "MIT" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "license": "MIT", @@ -11683,6 +11693,43 @@ "node": "^14.0.0 || ^16.0.0 || >=18.0.0" } }, + "node_modules/cypress-image-diff-js": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/cypress-image-diff-js/-/cypress-image-diff-js-1.23.0.tgz", + "integrity": "sha512-A1faTHAkyfZBosXDMUQS9h+CAHZt7C9WCI6qILVZcorC8RW5WA+ErKk86YXWiPoGBKw8RuNUECZenHHA11lpqg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "arg": "^4.1.1", + "colors": "^1.4.0", + "cypress-recurse": "^1.13.1", + "fs-extra": "^9.0.1", + "handlebars": "^4.7.7", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0" + }, + "bin": { + "cypress-image-diff": "bin/cypress-image-diff.js" + }, + "peerDependencies": { + "cypress": "^9.6.1 || ^10 || ^11 || ^12" + } + }, + "node_modules/cypress-image-diff-js/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/cypress-recurse": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/cypress-recurse/-/cypress-recurse-1.26.0.tgz", + "integrity": "sha512-FioASB4kPgO8G0l4SkjPyFnm2VMvfG0zbjr3N/FqOiiq+YRtsXqGvFIYK9jKay90Ciqq3hKVLTuMCaNpniXYfA==", + "dev": true, + "dependencies": { + "humanize-duration": "^3.27.3" + } + }, "node_modules/cypress/node_modules/@types/node": { "version": "14.18.36", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", @@ -15110,6 +15157,12 @@ "node": ">=10.17.0" } }, + "node_modules/humanize-duration": { + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.27.3.tgz", + "integrity": "sha512-iimHkHPfIAQ8zCDQLgn08pRqSVioyWvnGfaQ8gond2wf7Jq2jJ+24ykmnRyiz3fIldcn4oUuQXpjqKLhSVR7lw==", + "dev": true + }, "node_modules/iconv-lite": { "version": "0.4.24", "dev": true, @@ -18272,6 +18325,27 @@ "node": ">= 6" } }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dev": true, + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true, + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/pkg-dir": { "version": "5.0.0", "dev": true, @@ -18283,6 +18357,15 @@ "node": ">=10" } }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/pnp-webpack-plugin": { "version": "1.6.4", "dev": true, @@ -30583,6 +30666,12 @@ "version": "1.4.0", "dev": true }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "requires": { @@ -31305,6 +31394,39 @@ } } }, + "cypress-image-diff-js": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/cypress-image-diff-js/-/cypress-image-diff-js-1.23.0.tgz", + "integrity": "sha512-A1faTHAkyfZBosXDMUQS9h+CAHZt7C9WCI6qILVZcorC8RW5WA+ErKk86YXWiPoGBKw8RuNUECZenHHA11lpqg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "arg": "^4.1.1", + "colors": "^1.4.0", + "cypress-recurse": "^1.13.1", + "fs-extra": "^9.0.1", + "handlebars": "^4.7.7", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + } + } + }, + "cypress-recurse": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/cypress-recurse/-/cypress-recurse-1.26.0.tgz", + "integrity": "sha512-FioASB4kPgO8G0l4SkjPyFnm2VMvfG0zbjr3N/FqOiiq+YRtsXqGvFIYK9jKay90Ciqq3hKVLTuMCaNpniXYfA==", + "dev": true, + "requires": { + "humanize-duration": "^3.27.3" + } + }, "damerau-levenshtein": { "version": "1.0.8" }, @@ -33587,6 +33709,12 @@ "version": "2.1.0", "dev": true }, + "humanize-duration": { + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.27.3.tgz", + "integrity": "sha512-iimHkHPfIAQ8zCDQLgn08pRqSVioyWvnGfaQ8gond2wf7Jq2jJ+24ykmnRyiz3fIldcn4oUuQXpjqKLhSVR7lw==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "dev": true, @@ -35631,6 +35759,23 @@ "version": "4.0.5", "dev": true }, + "pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dev": true, + "requires": { + "pngjs": "^6.0.0" + }, + "dependencies": { + "pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true + } + } + }, "pkg-dir": { "version": "5.0.0", "dev": true, @@ -35638,6 +35783,12 @@ "find-up": "^5.0.0" } }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, "pnp-webpack-plugin": { "version": "1.6.4", "dev": true, diff --git a/website/package.json b/website/package.json index 6c2a4274..409c45e5 100644 --- a/website/package.json +++ b/website/package.json @@ -58,6 +58,7 @@ "@types/react": "18.0.26", "babel-loader": "^8.3.0", "cypress": "^12.2.0", + "cypress-image-diff-js": "^1.23.0", "eslint-plugin-storybook": "^0.6.8", "@typescript-eslint/eslint-plugin": "^5.47.1", "prettier": "2.8.1", diff --git a/website/src/components/Button.cy.tsx b/website/src/components/Button.cy.tsx index 36430b90..cfb7c28f 100644 --- a/website/src/components/Button.cy.tsx +++ b/website/src/components/Button.cy.tsx @@ -4,6 +4,7 @@ import { Button } from "./Button"; describe("); + cy.mount(); + cy.get("button").compareSnapshot("button-element"); }); }); From 3ff161d22b0ef10f4ca8e766cb53f4449460df49 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Thu, 29 Dec 2022 22:29:42 +0100 Subject: [PATCH 038/157] Update baseline images for UI tests --- .../baseline/Button.cy.tsx-button-element.png | Bin 2124 -> 2129 bytes website/package.json | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png b/website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png index 1d2b519f9a12fbd14fb9d068877cb3759cc9f350..8ccd7b69d96f4eab82491b7f789ce753cddb5052 100755 GIT binary patch literal 2129 zcmZuzdpMJQA6Hl-N%CaQBsoNhk#gvvVJqeolH|0uJv`=+!^q(!@yt?|g_-GT)?~u9 z2T6`)CNt*n=2XrxuJJe}guHj}dtL8e&mZ^wy|3&3-QVB$_xXIjpYKg@MLHglR+bhM z6FY){!`y)w4qOIc5O8mDm243c149rn+w1rPOYe@t$#LSXtIO7Lo1e&yV;3E|Lrg3=4+8BZ(%>7az_aS!Z0A8Aw zQ=9WkIN0fK!@cRjqvPU)TZ`S>35^0_3DJg=0);|*$H$TW{u(5>L^nSGs?7eh^kxiq z_1ZPU`IX-Amc5K2k&cm3wwh(^WQ2vB-JcYt_fy8!*49unGj_;F1H0#PWo2c0R$n#} zIt2nQU;jLH!8fKt6CQ?Qn*|Pa&xnds_db{t*Ho$d6DP}0d^9s)yp}mB>@yE>HOKf zmt*vgLEK}Ko2~No+cy&>YB%>xRpa}Xh4H3)yIV7lQFrc;^76R*;^H2EHZ{@K)}l^( z`1l}VV$58E1;y4@_!Y5df{vNp@1iQamAb5k4gZivVrxq1|KB2&&d|K85#NNuR1W$fZ4HM}_xi~WPocalGT+=m?` zsivm(xjBhSR6G|{dlTW}f}#7?;Uc$I0@v2oEFz~Rd|&_myt+D9(La%te>*`+UqRZ< z&CND4^1L0G!Q)*8SZ!}_e|3YM_UMr;Zlbxnov6sZS)qD4xroIwV9d>-9UL9wcb4i1 z4kiB{8k*VMDXXkxwzNF^`Ze0{#9?@ebqt)o>C|*=ix3w*NMgko=w6M4c^Yjd=^l#~Tdd52^>h4`a zWc@7$gONib+47(0T*GhA=96spzIyO@Jcx>lwytjG_wNaLXZ?5;zI8eO%fOjg4KSx} z&pf^i2Hj6w>(q7nMSLItk1z0Rh+PH9mzRE!W2JudY(CKx)3XBTcYVO+@=swszmn;y z@L+d0k;~=&;ZOqbe$&_2&GYH6nynL^Jl^!$Y!_H-xG~-oS(%LOj>3X>Cn2 z3mu${ZSbj&(%HXmYkL47d+7GPY{|nXB4&BNF#BsmhjIq1{9X9d?L@@Yt3Qi&B2%eE z6ja&gZM1$xMa6&NK%pcM;8eMT2(Yb>kJ4eqvoL9igD4DUePhVq!`r(9*tGL)jL0H> z?bLp{Tp9u0UD!T9ua~>MF1Wm1>fqpzBQGysFkde$4o0EU3F&eiNVWs>N$PKa!{qR~ zx<=l{oax`%vH%W)LZj&{13>dA6l!HGZsNR+4bsi+SSgZ5XEH(MAF~)N1DB|UejS4| zXGpm5MnqiP1sxq7IJ#P?tf7Gl$kx=xrsre1Hv$e1IO*vbuj=VZ0^Fzn#kG9AkQSGN z`~2ozZ?Bxay}gs7_&_VVdMc{^<*Qe)s-av8rIV!Xh{fTUfMML}%3}w%fif~PFXC4; z`>^EDp-K{&%sG6n@n5Lw5n$C^YpVFG+f9Y>>vO9XLcy~R(Z-Y9+$(_G-2(%)`bAYO zk7|Gn=D5!vfW~+ex2!HDCB+&3-Mo-Wy%;emR_ zCNqPzH|D#9LG34@XT?wxH&XlP`^7`!Y0 z97Z%)A#>!&)aFk7diRA@yp>Z;(oXDL5AB-0y<}Ke7#slW%j_&WWj{G2B&2sCx~8Va z)z!7Nhi0j-uW#$=2|Q#DEWr9j8}KapN_gLk7ccC0c6KOdSu7JPD?T9SzJ+M3kmzVK z{8UzZ38h!G!Fl-b z;mTsQ;AFbyX;oR%OP8)jMVSnAqN@V~3YBC)b9_o0>Zjl)*f$KV2*^@x9i0cAU@g2n zvHg7sV4IKS?Q)8W`1@&Tr*Zn&>AZgoK~QC>%r@+_qlGFL3#AV)#U>;q^l}~-7ppJE zT4sG(VwROjIqzaaLf$XMmXP!EOpJ|x4Gz{Wq*Srlq}0>{!2CSF;;N_cUbGRl_dOft33l=r)bxHImV>LC hiEWSq-RJB|X43{geDn4_2K*|BA?%T`O1prx{{T8-DI@>@ literal 2124 zcmZuzdpOg58&|1T3X80ZBHNl{nnOsF$QT-phF%Fd%yQ_>Sx!$(GlV(h8Bbf}@H9`2 z6~(wP5;?5QsaWek&N(dMLGSx@UGMwf^SiF!@BUra_xHW;&wYPB_x=6RE;-sB+^@V} zN=oXW9nRVr*qh+ihU@{)rc1k42$iCHg-yTw54&x0Grpvc#6yF#HCTYXvQiDlQ%e0)+=&?Nt zb*9o-ggUx+hWTKS5;tz6l6<{#x;Eh+G z|1A%fSS2M{sAf|~M%?ReiXEMu52cqrELPrmM@l3Tt;L^9&&bfy(LtD*DbrvWRXH8k zzgngva*K-6OEsq|WU&Ms9{*}Of_wedez2OXf8xZeCuHT(7dLH9R!(SWNM){eLt) z(u*5g5s{JlObSKX*~KNcSk?S?`#lvCoPz`6+&Sid_8KUBdQ+gI2!k0i`}>`>b#!7C zKzfq`*4ME5n1beCf6MShebd6q^_eQp+Ra#uD$^n_YZYy73L|a>%`xDpX*5fNHD=$T%po;a; z3#v34&0SZC^5Mh3?CtH{p9ezEMt>h~xwC7G7o9!PU5My5xH+@AF2P+q^kNiGAV71G zH8%#e^{zE`YOvz@ot+SV*0HmuF^k8^WU{VjLw>@>Pr}u!nK=xGU0QDd0)@J}Wct7n zK)&GWs&w+?NnMY+OmX7I!IH{KYF3u45gswVDo&dGIX?)p|9O~;Iveneq2a{5FELzO7n|MvR8n%MDQ@+Uvzr@L6sjQ)K?e=#CjMF{ zfwFa2=P;xnJa_;p)bsqZ^z}95&UvZN*%rUfk8u5EsItf4`ug(-6nQAL)!i_l$2%}Et>!ZEgf&4CmD__{Tl<;~1q0=MQ=AEZYDyENQ&v{? zkgV+K>50_P2wz|Jx3RVD>hAu^PnEe$Bmz-pfK^VoVvATv>Isd~2{V zA|fhkI}xyBeWK7SEiKJk7cY!Cj2FrS5}=_U8@n1JXXQ5&Et;B|#wRB9ulS)Xt*mw$ z7vBSOA=3t-rKR=9nee+E9X3y|*7J)_2aVK)r~onifr-uaMt6#M(X{mRFQRBM7Kg(< ztf`?ZXgF4rg{W@=mZ0i+T^%=k(h=z4&&Q7~w>jYFo^X(_3mNSw^h)d+ta6L}F$Dz| z1&Kty9U1AQDQJv5Co4!M1*DISv5>=u4+Bh~om)ZRKiO=!ws!h%86}|0d)1M%uBeQ5 zB>Kn!BNLOn;^OY7o;-J6)JZqawep6BqLta zM2dObPc*6TC}_|?GT8^?SgF7g*!uXWo12>t3=C8Qc~EMDhPiR8p||7WZt+C%e@|DA z%tv*6ct(;7|JGAdRz|shUy0J#h~aX%riq)TL?ZFXfjy1aPSw}f&xv@2e7=6iYxP!#vJ77rDeG379_UBbO9YmoV{b@_Aj9cY#PhARDrD*2 zFeDi;hMss(dyskljQ7t-hD;zjiPN@gU-XeQ8qEj8W-ps5Wuz7|E~2hgu(b_Ied9@% zR$Eevz!dO_gH_z*&h6 zGd=oaW#t{{)zF!s8#hWh964&+ogNu~fBzVa>aR_SQ&?CSIL)jGiV-dsj>|s;zCh)@ zywt!K5Q9_Jwze)VE-Aya Date: Fri, 30 Dec 2022 14:58:06 +0100 Subject: [PATCH 039/157] Update package-lock.json from fresh install --- website/package-lock.json | 16073 +----------------------------------- 1 file changed, 80 insertions(+), 15993 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 38f48630..360a1adb 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -8150,6 +8150,86 @@ "@types/node": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.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/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.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/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.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/@typescript-eslint/parser": { "version": "5.46.1", "license": "BSD-2-Clause", @@ -11454,188 +11534,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cypress": { - "version": "12.2.0", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^14.0.0 || ^16.0.0 || >=18.0.0" - } - }, - "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.36", - "dev": true, - "license": "MIT" - }, - "node_modules/cypress/node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/cypress/node_modules/ci-info": { - "version": "3.7.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/commander": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/node_modules/execa": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/cypress/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/human-signals": { - "version": "1.1.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/cypress/node_modules/is-ci": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/cypress/node_modules/proxy-from-env": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/cypress/node_modules/untildify": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/cypress": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.2.0.tgz", @@ -13575,28 +13473,6 @@ "dev": true, "license": "ISC" }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -19965,14 +19841,6 @@ "dev": true, "license": "ISC" }, - "node_modules/rxjs": { - "version": "7.8.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/rxjs": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", @@ -23740,15786 +23608,5 @@ "url": "https://github.com/sponsors/wooorm" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10" - }, - "@babel/core": { - "version": "7.20.7", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "2.2.2" - }, - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/generator": { - "version": "7.20.7", - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "requires": { - "@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" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.0" - }, - "yallist": { - "version": "3.1.1" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1" - }, - "@babel/helper-validator-option": { - "version": "7.18.6" - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.7", - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - }, - "escape-string-regexp": { - "version": "1.0.5" - }, - "has-flag": { - "version": "3.0.0" - }, - "supports-color": { - "version": "5.5.0", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.7" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "dev": true - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.20.7", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/preset-flow": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-flow-strip-types": "^7.18.6" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/register": { - "version": "7.18.9", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.20.6", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/runtime-corejs3": { - "version": "7.20.6", - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.10", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0" - } - } - }, - "@babel/types": { - "version": "7.20.7", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@base2/pretty-print-object": { - "version": "1.0.1", - "dev": true - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true - }, - "@chakra-ui/accordion": { - "version": "2.1.4", - "requires": { - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/transition": "2.0.12" - } - }, - "@chakra-ui/alert": { - "version": "2.0.13", - "requires": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/spinner": "2.0.11" - } - }, - "@chakra-ui/anatomy": { - "version": "2.1.0" - }, - "@chakra-ui/avatar": { - "version": "2.2.1", - "requires": { - "@chakra-ui/image": "2.0.12", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5" - } - }, - "@chakra-ui/breadcrumb": { - "version": "2.1.1", - "requires": { - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5" - } - }, - "@chakra-ui/breakpoint-utils": { - "version": "2.0.5" - }, - "@chakra-ui/button": { - "version": "2.0.13", - "requires": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/spinner": "2.0.11" - } - }, - "@chakra-ui/card": { - "version": "2.1.3", - "requires": {} - }, - "@chakra-ui/checkbox": { - "version": "2.2.5", - "requires": { - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/visually-hidden": "2.0.13", - "@zag-js/focus-visible": "0.1.0" - } - }, - "@chakra-ui/clickable": { - "version": "2.0.11", - "requires": { - "@chakra-ui/react-use-merge-refs": "2.0.5" - } - }, - "@chakra-ui/close-button": { - "version": "2.0.13", - "requires": { - "@chakra-ui/icon": "3.0.13" - } - }, - "@chakra-ui/color-mode": { - "version": "2.1.10", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" - } - }, - "@chakra-ui/control-box": { - "version": "2.0.11", - "requires": {} - }, - "@chakra-ui/counter": { - "version": "2.0.11", - "requires": { - "@chakra-ui/number-utils": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/css-reset": { - "version": "2.0.10", - "requires": {} - }, - "@chakra-ui/descendant": { - "version": "3.0.11", - "requires": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5" - } - }, - "@chakra-ui/dom-utils": { - "version": "2.0.4" - }, - "@chakra-ui/editable": { - "version": "2.0.16", - "requires": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-focus-on-pointer-down": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/shared-utils": "2.0.3" - } - }, - "@chakra-ui/event-utils": { - "version": "2.0.6" - }, - "@chakra-ui/focus-lock": { - "version": "2.0.13", - "requires": { - "@chakra-ui/dom-utils": "2.0.4", - "react-focus-lock": "^2.9.1" - } - }, - "@chakra-ui/form-control": { - "version": "2.0.13", - "requires": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5" - } - }, - "@chakra-ui/hooks": { - "version": "2.1.2", - "requires": { - "@chakra-ui/react-utils": "2.0.9", - "@chakra-ui/utils": "2.0.12", - "compute-scroll-into-view": "1.0.14", - "copy-to-clipboard": "3.3.1" - } - }, - "@chakra-ui/icon": { - "version": "3.0.13", - "requires": { - "@chakra-ui/shared-utils": "2.0.3" - } - }, - "@chakra-ui/image": { - "version": "2.0.12", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" - } - }, - "@chakra-ui/input": { - "version": "2.0.14", - "requires": { - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/object-utils": "2.0.5", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/shared-utils": "2.0.3" - } - }, - "@chakra-ui/layout": { - "version": "2.1.11", - "requires": { - "@chakra-ui/breakpoint-utils": "2.0.5", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/object-utils": "2.0.5", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/shared-utils": "2.0.3" - } - }, - "@chakra-ui/lazy-utils": { - "version": "2.0.3" - }, - "@chakra-ui/live-region": { - "version": "2.0.11", - "requires": {} - }, - "@chakra-ui/media-query": { - "version": "3.2.8", - "requires": { - "@chakra-ui/breakpoint-utils": "2.0.5", - "@chakra-ui/react-env": "2.0.11" - } - }, - "@chakra-ui/menu": { - "version": "2.1.5", - "requires": { - "@chakra-ui/clickable": "2.0.11", - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/lazy-utils": "2.0.3", - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-animation-state": "2.0.6", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-disclosure": "2.0.6", - "@chakra-ui/react-use-focus-effect": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-outside-click": "2.0.5", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/transition": "2.0.12" - } - }, - "@chakra-ui/modal": { - "version": "2.2.5", - "requires": { - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/focus-lock": "2.0.13", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/transition": "2.0.12", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "^2.5.4" - } - }, - "@chakra-ui/number-input": { - "version": "2.0.14", - "requires": { - "@chakra-ui/counter": "2.0.11", - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-event-listener": "2.0.5", - "@chakra-ui/react-use-interval": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5" - } - }, - "@chakra-ui/number-utils": { - "version": "2.0.5" - }, - "@chakra-ui/object-utils": { - "version": "2.0.5" - }, - "@chakra-ui/pin-input": { - "version": "2.0.16", - "requires": { - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5" - } - }, - "@chakra-ui/popover": { - "version": "2.1.4", - "requires": { - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/lazy-utils": "2.0.3", - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-animation-state": "2.0.6", - "@chakra-ui/react-use-disclosure": "2.0.6", - "@chakra-ui/react-use-focus-effect": "2.0.7", - "@chakra-ui/react-use-focus-on-pointer-down": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.5" - } - }, - "@chakra-ui/popper": { - "version": "3.0.10", - "requires": { - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@popperjs/core": "^2.9.3" - } - }, - "@chakra-ui/portal": { - "version": "2.0.12", - "requires": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" - } - }, - "@chakra-ui/progress": { - "version": "2.1.2", - "requires": { - "@chakra-ui/react-context": "2.0.5" - } - }, - "@chakra-ui/provider": { - "version": "2.0.26", - "requires": { - "@chakra-ui/css-reset": "2.0.10", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-env": "2.0.11", - "@chakra-ui/system": "2.3.5", - "@chakra-ui/utils": "2.0.12" - } - }, - "@chakra-ui/radio": { - "version": "2.0.14", - "requires": { - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@zag-js/focus-visible": "0.1.0" - } - }, - "@chakra-ui/react": { - "version": "2.4.4", - "requires": { - "@chakra-ui/accordion": "2.1.4", - "@chakra-ui/alert": "2.0.13", - "@chakra-ui/avatar": "2.2.1", - "@chakra-ui/breadcrumb": "2.1.1", - "@chakra-ui/button": "2.0.13", - "@chakra-ui/card": "2.1.3", - "@chakra-ui/checkbox": "2.2.5", - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/control-box": "2.0.11", - "@chakra-ui/counter": "2.0.11", - "@chakra-ui/css-reset": "2.0.10", - "@chakra-ui/editable": "2.0.16", - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/hooks": "2.1.2", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/image": "2.0.12", - "@chakra-ui/input": "2.0.14", - "@chakra-ui/layout": "2.1.11", - "@chakra-ui/live-region": "2.0.11", - "@chakra-ui/media-query": "3.2.8", - "@chakra-ui/menu": "2.1.5", - "@chakra-ui/modal": "2.2.5", - "@chakra-ui/number-input": "2.0.14", - "@chakra-ui/pin-input": "2.0.16", - "@chakra-ui/popover": "2.1.4", - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/progress": "2.1.2", - "@chakra-ui/provider": "2.0.26", - "@chakra-ui/radio": "2.0.14", - "@chakra-ui/react-env": "2.0.11", - "@chakra-ui/select": "2.0.14", - "@chakra-ui/skeleton": "2.0.20", - "@chakra-ui/slider": "2.0.16", - "@chakra-ui/spinner": "2.0.11", - "@chakra-ui/stat": "2.0.13", - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/switch": "2.0.17", - "@chakra-ui/system": "2.3.5", - "@chakra-ui/table": "2.0.13", - "@chakra-ui/tabs": "2.1.5", - "@chakra-ui/tag": "2.0.13", - "@chakra-ui/textarea": "2.0.14", - "@chakra-ui/theme": "2.2.2", - "@chakra-ui/theme-utils": "2.0.6", - "@chakra-ui/toast": "4.0.6", - "@chakra-ui/tooltip": "2.2.3", - "@chakra-ui/transition": "2.0.12", - "@chakra-ui/utils": "2.0.12", - "@chakra-ui/visually-hidden": "2.0.13" - } - }, - "@chakra-ui/react-children-utils": { - "version": "2.0.4", - "requires": {} - }, - "@chakra-ui/react-context": { - "version": "2.0.5", - "requires": {} - }, - "@chakra-ui/react-env": { - "version": "2.0.11", - "requires": {} - }, - "@chakra-ui/react-types": { - "version": "2.0.5", - "requires": {} - }, - "@chakra-ui/react-use-animation-state": { - "version": "2.0.6", - "requires": { - "@chakra-ui/dom-utils": "2.0.4", - "@chakra-ui/react-use-event-listener": "2.0.5" - } - }, - "@chakra-ui/react-use-callback-ref": { - "version": "2.0.5", - "requires": {} - }, - "@chakra-ui/react-use-controllable-state": { - "version": "2.0.6", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/react-use-disclosure": { - "version": "2.0.6", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/react-use-event-listener": { - "version": "2.0.5", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/react-use-focus-effect": { - "version": "2.0.7", - "requires": { - "@chakra-ui/dom-utils": "2.0.4", - "@chakra-ui/react-use-event-listener": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5" - } - }, - "@chakra-ui/react-use-focus-on-pointer-down": { - "version": "2.0.4", - "requires": { - "@chakra-ui/react-use-event-listener": "2.0.5" - } - }, - "@chakra-ui/react-use-interval": { - "version": "2.0.3", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/react-use-latest-ref": { - "version": "2.0.3", - "requires": {} - }, - "@chakra-ui/react-use-merge-refs": { - "version": "2.0.5", - "requires": {} - }, - "@chakra-ui/react-use-outside-click": { - "version": "2.0.5", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/react-use-pan-event": { - "version": "2.0.6", - "requires": { - "@chakra-ui/event-utils": "2.0.6", - "@chakra-ui/react-use-latest-ref": "2.0.3", - "framesync": "5.3.0" - } - }, - "@chakra-ui/react-use-previous": { - "version": "2.0.3", - "requires": {} - }, - "@chakra-ui/react-use-safe-layout-effect": { - "version": "2.0.3", - "requires": {} - }, - "@chakra-ui/react-use-size": { - "version": "2.0.5", - "requires": { - "@zag-js/element-size": "0.1.0" - } - }, - "@chakra-ui/react-use-timeout": { - "version": "2.0.3", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.5" - } - }, - "@chakra-ui/react-use-update-effect": { - "version": "2.0.5", - "requires": {} - }, - "@chakra-ui/react-utils": { - "version": "2.0.9", - "requires": { - "@chakra-ui/utils": "2.0.12" - } - }, - "@chakra-ui/select": { - "version": "2.0.14", - "requires": { - "@chakra-ui/form-control": "2.0.13" - } - }, - "@chakra-ui/shared-utils": { - "version": "2.0.3" - }, - "@chakra-ui/skeleton": { - "version": "2.0.20", - "requires": { - "@chakra-ui/media-query": "3.2.8", - "@chakra-ui/react-use-previous": "2.0.3" - } - }, - "@chakra-ui/slider": { - "version": "2.0.16", - "requires": { - "@chakra-ui/number-utils": "2.0.5", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-latest-ref": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-pan-event": "2.0.6", - "@chakra-ui/react-use-size": "2.0.5", - "@chakra-ui/react-use-update-effect": "2.0.5" - } - }, - "@chakra-ui/spinner": { - "version": "2.0.11", - "requires": {} - }, - "@chakra-ui/stat": { - "version": "2.0.13", - "requires": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5" - } - }, - "@chakra-ui/storybook-addon": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/@chakra-ui/storybook-addon/-/storybook-addon-4.0.16.tgz", - "integrity": "sha512-4+Mm9WHl+2lZ6BFTRV9xE+vT6Gxh0cvtScOw7idvhPru1vzTiJVsSpHoWANzQAs08DAzwulexjLghCMGnLKKhw==", - "dev": true, - "requires": {} - }, - "@chakra-ui/styled-system": { - "version": "2.5.0", - "requires": { - "csstype": "^3.0.11", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/switch": { - "version": "2.0.17", - "requires": { - "@chakra-ui/checkbox": "2.2.5" - } - }, - "@chakra-ui/system": { - "version": "2.3.5", - "requires": { - "@chakra-ui/color-mode": "2.1.10", - "@chakra-ui/react-utils": "2.0.9", - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/theme-utils": "2.0.6", - "@chakra-ui/utils": "2.0.12", - "react-fast-compare": "3.2.0" - } - }, - "@chakra-ui/table": { - "version": "2.0.13", - "requires": { - "@chakra-ui/react-context": "2.0.5" - } - }, - "@chakra-ui/tabs": { - "version": "2.1.5", - "requires": { - "@chakra-ui/clickable": "2.0.11", - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/lazy-utils": "2.0.3", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" - } - }, - "@chakra-ui/tag": { - "version": "2.0.13", - "requires": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5" - } - }, - "@chakra-ui/textarea": { - "version": "2.0.14", - "requires": { - "@chakra-ui/form-control": "2.0.13" - } - }, - "@chakra-ui/theme": { - "version": "2.2.2", - "requires": { - "@chakra-ui/anatomy": "2.1.0", - "@chakra-ui/theme-tools": "2.0.14" - } - }, - "@chakra-ui/theme-tools": { - "version": "2.0.14", - "requires": { - "@chakra-ui/anatomy": "2.1.0", - "color2k": "^2.0.0" - } - }, - "@chakra-ui/theme-utils": { - "version": "2.0.6", - "requires": { - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/theme": "2.2.2", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/toast": { - "version": "4.0.6", - "requires": { - "@chakra-ui/alert": "2.0.13", - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-use-timeout": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/theme": "2.2.2" - } - }, - "@chakra-ui/tooltip": { - "version": "2.2.3", - "requires": { - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-disclosure": "2.0.6", - "@chakra-ui/react-use-event-listener": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5" - } - }, - "@chakra-ui/transition": { - "version": "2.0.12", - "requires": {} - }, - "@chakra-ui/utils": { - "version": "2.0.12", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/visually-hidden": { - "version": "2.0.13", - "requires": {} - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "dev": true, - "optional": true - }, - "@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@design-systems/utils": { - "version": "2.12.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "clsx": "^1.0.4", - "focus-lock": "^0.8.0", - "react-merge-refs": "^1.0.0" - }, - "dependencies": { - "focus-lock": { - "version": "0.8.1", - "dev": true, - "requires": { - "tslib": "^1.9.3" - } - }, - "tslib": { - "version": "1.14.1", - "dev": true - } - } - }, - "@devtools-ds/object-inspector": { - "version": "1.2.1", - "dev": true, - "requires": { - "@babel/runtime": "7.7.2", - "@devtools-ds/object-parser": "^1.2.1", - "@devtools-ds/themes": "^1.2.1", - "@devtools-ds/tree": "^1.2.1", - "clsx": "1.1.0" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.7.2", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "clsx": { - "version": "1.1.0", - "dev": true - } - } - }, - "@devtools-ds/object-parser": { - "version": "1.2.1", - "dev": true, - "requires": { - "@babel/runtime": "~7.5.4" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.5.5", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - } - } - } - }, - "@devtools-ds/themes": { - "version": "1.2.1", - "dev": true, - "requires": { - "@babel/runtime": "~7.5.4", - "@design-systems/utils": "2.12.0", - "clsx": "1.1.0" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.5.5", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "clsx": { - "version": "1.1.0", - "dev": true - } - } - }, - "@devtools-ds/tree": { - "version": "1.2.1", - "dev": true, - "requires": { - "@babel/runtime": "7.7.2", - "@devtools-ds/themes": "^1.2.1", - "clsx": "1.1.0" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.7.2", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "clsx": { - "version": "1.1.0", - "dev": true - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "dev": true - }, - "@emotion/babel-plugin": { - "version": "11.10.5", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@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" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" - } - } - }, - "@emotion/cache": { - "version": "11.10.5", - "requires": { - "@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" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" - } - } - }, - "@emotion/hash": { - "version": "0.9.0" - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "optional": true - }, - "@emotion/react": { - "version": "11.10.5", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.5", - "@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" - } - }, - "@emotion/serialize": { - "version": "1.1.1", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" - } - } - }, - "@emotion/sheet": { - "version": "1.2.1" - }, - "@emotion/styled": { - "version": "11.10.5", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.5", - "@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" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "1.2.0", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0" - } - } - }, - "@emotion/unitless": { - "version": "0.8.0" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0" - }, - "@emotion/weak-memoize": { - "version": "0.3.0" - }, - "@eslint/eslintrc": { - "version": "1.4.0", - "requires": { - "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" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "dev": true - }, - "@headlessui/react": { - "version": "1.7.7", - "requires": { - "client-only": "^0.0.1" - } - }, - "@heroicons/react": { - "version": "2.0.13", - "requires": {} - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1" - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "dev": true - }, - "@jest/transform": { - "version": "26.6.2", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "@jest/types": { - "version": "26.6.2", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0" - }, - "@jridgewell/set-array": { - "version": "1.1.2" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "json5": { - "version": "2.2.2", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "dev": true, - "requires": {} - }, - "@mdx-js/util": { - "version": "1.6.22", - "dev": true - }, - "@motionone/animation": { - "version": "10.15.1", - "requires": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/dom": { - "version": "10.12.0", - "requires": { - "@motionone/animation": "^10.12.0", - "@motionone/generators": "^10.12.0", - "@motionone/types": "^10.12.0", - "@motionone/utils": "^10.12.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@motionone/easing": { - "version": "10.15.1", - "requires": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/generators": { - "version": "10.15.1", - "requires": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/types": { - "version": "10.15.1" - }, - "@motionone/utils": { - "version": "10.15.1", - "requires": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "dev": true - } - } - }, - "@next-auth/prisma-adapter": { - "version": "1.0.5", - "requires": {} - }, - "@next/env": { - "version": "13.0.6" - }, - "@next/eslint-plugin-next": { - "version": "13.0.6", - "requires": { - "glob": "7.1.7" - } - }, - "@next/font": { - "version": "13.1.0" - }, - "@next/swc-android-arm-eabi": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz", - "integrity": "sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.0.6.tgz", - "integrity": "sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.6.tgz", - "integrity": "sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "13.0.6", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.6.tgz", - "integrity": "sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.6.tgz", - "integrity": "sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.6.tgz", - "integrity": "sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.6.tgz", - "integrity": "sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.6.tgz", - "integrity": "sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.6.tgz", - "integrity": "sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.6.tgz", - "integrity": "sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.6.tgz", - "integrity": "sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.6.tgz", - "integrity": "sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==", - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@panva/hkdf": { - "version": "1.0.2" - }, - "@pkgr/utils": { - "version": "2.3.1", - "requires": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "dev": true - } - } - }, - "@popperjs/core": { - "version": "2.11.6" - }, - "@prisma/client": { - "version": "4.7.1", - "requires": { - "@prisma/engines-version": "4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c" - } - }, - "@prisma/engines": { - "version": "4.7.1", - "devOptional": true - }, - "@prisma/engines-version": { - "version": "4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c" - }, - "@rushstack/eslint-patch": { - "version": "1.2.0" - }, - "@storybook/addon-actions": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" - } - }, - "@storybook/addon-backgrounds": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/addon-controls": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/node-logger": "6.5.15", - "@storybook/store": "6.5.15", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-docs": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.15", - "@storybook/mdx1-csf": "^0.0.1", - "@storybook/node-logger": "6.5.15", - "@storybook/postinstall": "6.5.15", - "@storybook/preview-web": "6.5.15", - "@storybook/source-loader": "6.5.15", - "@storybook/store": "6.5.15", - "@storybook/theming": "6.5.15", - "babel-loader": "^8.0.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/addon-essentials": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addon-actions": "6.5.15", - "@storybook/addon-backgrounds": "6.5.15", - "@storybook/addon-controls": "6.5.15", - "@storybook/addon-docs": "6.5.15", - "@storybook/addon-measure": "6.5.15", - "@storybook/addon-outline": "6.5.15", - "@storybook/addon-toolbars": "6.5.15", - "@storybook/addon-viewport": "6.5.15", - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/node-logger": "6.5.15", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-interactions": { - "version": "6.5.15", - "dev": true, - "requires": { - "@devtools-ds/object-inspector": "^1.1.2", - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/instrumenter": "6.5.15", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "global": "^4.4.0", - "jest-mock": "^27.0.6", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" - } - }, - "@storybook/addon-links": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.15", - "@types/qs": "^6.9.5", - "core-js": "^3.8.2", - "global": "^4.4.0", - "prop-types": "^15.7.2", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-measure": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/addon-outline": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-postcss": { - "version": "2.0.0", - "dev": true, - "requires": { - "@storybook/node-logger": "^6.1.14", - "css-loader": "^3.6.0", - "postcss": "^7.0.35", - "postcss-loader": "^4.2.0", - "style-loader": "^1.3.0" - }, - "dependencies": { - "css-loader": { - "version": "3.6.0", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "loader-utils": { - "version": "1.4.2", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "icss-utils": { - "version": "4.1.1", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "picocolors": { - "version": "0.2.1", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - } - } - }, - "@storybook/addon-toolbars": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/addon-viewport": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/addons": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/api": "6.5.15", - "@storybook/channels": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.15", - "@storybook/theming": "6.5.15", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/api": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/channels": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.15", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/builder-webpack4": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/channel-postmessage": "6.5.15", - "@storybook/channels": "6.5.15", - "@storybook/client-api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/node-logger": "6.5.15", - "@storybook/preview-web": "6.5.15", - "@storybook/router": "6.5.15", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.15", - "@storybook/theming": "6.5.15", - "@storybook/ui": "6.5.15", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "autoprefixer": { - "version": "9.8.8", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "braces": { - "version": "2.3.2", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "css-loader": { - "version": "3.6.0", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "loader-utils": { - "version": "1.4.2", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.6.0", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "picocolors": { - "version": "0.2.1", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.39", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "serialize-javascript": { - "version": "5.0.1", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "dev": true - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - } - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "dev": true, - "requires": { - "debug": "^3.0.0" - } - } - } - }, - "@storybook/builder-webpack5": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/channel-postmessage": "6.5.15", - "@storybook/channels": "6.5.15", - "@storybook/client-api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/node-logger": "6.5.15", - "@storybook/preview-web": "6.5.15", - "@storybook/router": "6.5.15", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.15", - "@storybook/theming": "6.5.15", - "@types/node": "^14.0.10 || ^16.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-named-exports-order": "^0.0.2", - "browser-assert": "^1.2.1", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^5.0.1", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "html-webpack-plugin": "^5.0.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "stable": "^0.1.8", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.0.3", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "^5.9.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.4.1" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@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==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@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==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "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==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "@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" - } - }, - "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==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "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==", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "@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" - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "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" - } - }, - "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==", - "dev": true - } - } - }, - "@storybook/channel-postmessage": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/channels": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^6.0.8" - } - }, - "@storybook/channel-websocket": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/channels": "6.5.15", - "@storybook/client-logger": "6.5.15", - "core-js": "^3.8.2", - "global": "^4.4.0", - "telejson": "^6.0.8" - } - }, - "@storybook/channels": { - "version": "6.5.15", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-api": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/channel-postmessage": "6.5.15", - "@storybook/channels": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.15", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-logger": { - "version": "6.5.15", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/components": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/core-client": "6.5.15", - "@storybook/core-server": "6.5.15" - } - }, - "@storybook/core-client": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/channel-postmessage": "6.5.15", - "@storybook/channel-websocket": "6.5.15", - "@storybook/client-api": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/preview-web": "6.5.15", - "@storybook/store": "6.5.15", - "@storybook/ui": "6.5.15", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core-common": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-private-property-in-object": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.5.15", - "@storybook/semver": "^7.3.2", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.7", - "interpret": "^2.2.0", - "json5": "^2.1.3", - "lazy-universal-dotenv": "^3.0.1", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@types/node": { - "version": "16.18.11", - "dev": true - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "json5": { - "version": "2.2.2", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@storybook/core-events": { - "version": "6.5.15", - "dev": true, - "requires": { - "core-js": "^3.8.2" - } - }, - "@storybook/core-server": { - "version": "6.5.15", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.5.15", - "@storybook/core-client": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/csf-tools": "6.5.15", - "@storybook/manager-webpack4": "6.5.15", - "@storybook/node-logger": "6.5.15", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.15", - "@storybook/telemetry": "6.5.15", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.7", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3", - "x-default-browser": "^0.4.0" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "dev": true - } - } - }, - "@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "@storybook/csf-tools": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@babel/traverse": "^7.12.11", - "@babel/types": "^7.12.11", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/mdx1-csf": "^0.0.1", - "core-js": "^3.8.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/docs-tools": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.15", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/instrumenter": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/manager-webpack4": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.15", - "@storybook/core-client": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/node-logger": "6.5.15", - "@storybook/theming": "6.5.15", - "@storybook/ui": "6.5.15", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^4.0.0", - "node-fetch": "^2.6.7", - "pnp-webpack-plugin": "1.6.4", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^1.3.0", - "telejson": "^6.0.8", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "dev": true - }, - "css-loader": { - "version": "3.6.0", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "loader-utils": { - "version": "1.4.2", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "icss-utils": { - "version": "4.1.1", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "mime": { - "version": "2.6.0", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "picocolors": { - "version": "0.2.1", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.39", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "serialize-javascript": { - "version": "5.0.1", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "dev": true, - "requires": { - "debug": "^3.0.0" - } - } - } - }, - "@storybook/manager-webpack5": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.15", - "@storybook/core-client": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/node-logger": "6.5.15", - "@storybook/theming": "6.5.15", - "@storybook/ui": "6.5.15", - "@types/node": "^14.0.10 || ^16.0.0", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^5.0.1", - "express": "^4.17.1", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^5.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^2.0.0", - "telejson": "^6.0.8", - "terser-webpack-plugin": "^5.0.3", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "^5.9.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-virtual-modules": "^0.4.1" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@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==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@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==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/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==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "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==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "@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" - } - }, - "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==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "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==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "@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" - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "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" - } - }, - "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==", - "dev": true - } - } - }, - "@storybook/mdx1-csf": { - "version": "0.0.1", - "dev": true, - "requires": { - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/preset-env": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@types/lodash": "^4.14.167", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "prettier": { - "version": "2.3.0", - "dev": true - } - } - }, - "@storybook/node-logger": { - "version": "6.5.15", - "dev": true, - "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3" - } - }, - "@storybook/postinstall": { - "version": "6.5.15", - "dev": true, - "requires": { - "core-js": "^3.8.2" - } - }, - "@storybook/preview-web": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/channel-postmessage": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.15", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/react": { - "version": "6.5.15", - "dev": true, - "requires": { - "@babel/preset-flow": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@storybook/addons": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core": "6.5.15", - "@storybook/core-common": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.15", - "@storybook/node-logger": "6.5.15", - "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.15", - "@types/estree": "^0.0.51", - "@types/node": "^14.14.20 || ^16.0.0", - "@types/webpack-env": "^1.16.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-react-docgen": "^4.2.1", - "core-js": "^3.8.2", - "escodegen": "^2.0.0", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^14.3.4", - "react-refresh": "^0.11.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": ">=4.43.0 <6.0.0" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "dev": true - } - } - }, - "@storybook/react-docgen-typescript-plugin": { - "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "dev": true, - "requires": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.1.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@storybook/router": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.15", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/semver": { - "version": "7.3.2", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@storybook/source-loader": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "estraverse": "^5.2.0", - "global": "^4.4.0", - "loader-utils": "^2.0.4", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "prettier": { - "version": "2.3.0", - "dev": true - } - } - }, - "@storybook/store": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "slash": "^3.0.0", - "stable": "^0.1.8", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/telemetry": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.15", - "@storybook/core-common": "6.5.15", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "isomorphic-unfetch": "^3.1.0", - "nanoid": "^3.3.1", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/testing-library": { - "version": "0.0.13", - "dev": true, - "requires": { - "@storybook/client-logger": "^6.4.0", - "@storybook/instrumenter": "^6.4.0", - "@testing-library/dom": "^8.3.0", - "@testing-library/user-event": "^13.2.1", - "ts-dedent": "^2.2.0" - } - }, - "@storybook/theming": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.15", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/ui": { - "version": "6.5.15", - "dev": true, - "requires": { - "@storybook/addons": "6.5.15", - "@storybook/api": "6.5.15", - "@storybook/channels": "6.5.15", - "@storybook/client-logger": "6.5.15", - "@storybook/components": "6.5.15", - "@storybook/core-events": "6.5.15", - "@storybook/router": "6.5.15", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.15", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "dev": true - } - } - }, - "@swc/helpers": { - "version": "0.4.14", - "requires": { - "tslib": "^2.4.0" - } - }, - "@tailwindcss/forms": { - "version": "0.5.3", - "requires": { - "mini-svg-data-uri": "^1.2.3" - } - }, - "@testing-library/dom": { - "version": "8.19.1", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "dev": true - }, - "aria-query": { - "version": "5.1.3", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "pretty-format": { - "version": "27.5.1", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "dev": true - } - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@types/aria-query": { - "version": "5.0.1", - "dev": true - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@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==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "dev": true - }, - "@types/glob": { - "version": "8.0.0", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@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==", - "dev": true - }, - "@types/is-function": { - "version": "1.0.1", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "dev": true - }, - "@types/json5": { - "version": "0.0.29" - }, - "@types/lodash": { - "version": "4.14.191" - }, - "@types/lodash.mergewith": { - "version": "4.6.6", - "requires": { - "@types/lodash": "*" - } - }, - "@types/mdast": { - "version": "3.0.10", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "5.1.2", - "dev": true - }, - "@types/node": { - "version": "18.11.17", - "dev": true - }, - "@types/node-fetch": { - "version": "2.6.2", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "dev": true - }, - "@types/npmlog": { - "version": "4.1.4", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0" - }, - "@types/parse5": { - "version": "5.0.3", - "dev": true - }, - "@types/pretty-hrtime": { - "version": "1.0.1", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "devOptional": true - }, - "@types/qs": { - "version": "6.9.7", - "dev": true - }, - "@types/react": { - "version": "18.0.26", - "devOptional": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "devOptional": true - }, - "@types/semver": { - "version": "7.3.13", - "dev": true - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "dev": true - }, - "@types/uglify-js": { - "version": "3.17.1", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "@types/unist": { - "version": "2.0.6", - "dev": true - }, - "@types/webpack": { - "version": "4.41.33", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "@types/webpack-env": { - "version": "1.18.0", - "dev": true - }, - "@types/webpack-sources": { - "version": "3.2.0", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "dev": true - } - } - }, - "@types/yargs": { - "version": "15.0.14", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/parser": { - "version": "5.46.1", - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - } - }, - "@typescript-eslint/types": { - "version": "5.46.1" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.47.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.47.1", - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/typescript-estree": "5.47.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.47.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1" - } - }, - "@typescript-eslint/types": { - "version": "5.47.1", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.47.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@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==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - }, - "dependencies": { - "@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==", - "dev": true - } - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - }, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "dev": true - } - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "dev": true - }, - "@zag-js/element-size": { - "version": "0.1.0" - }, - "@zag-js/focus-visible": { - "version": "0.1.0" - }, - "accepts": { - "version": "1.3.8", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1" - }, - "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==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1" - } - } - }, - "acorn-walk": { - "version": "7.2.0" - }, - "address": { - "version": "1.2.2", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "airbnb-js-shims": { - "version": "2.2.1", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "dev": true, - "requires": {} - }, - "ansi-align": { - "version": "3.0.1", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "3.2.4", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "ansi-html-community": { - "version": "0.0.8", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansi-to-html": { - "version": "0.6.15", - "dev": true, - "requires": { - "entities": "^2.0.0" - } - }, - "anymatch": { - "version": "3.1.3", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-dir": { - "version": "1.0.2", - "dev": true - }, - "aproba": { - "version": "2.0.0", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "2.0.0", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "arg": { - "version": "5.0.2" - }, - "argparse": { - "version": "2.0.1" - }, - "aria-hidden": { - "version": "1.2.2", - "requires": { - "tslib": "^2.0.0" - } - }, - "aria-query": { - "version": "4.2.2", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "dev": true, - "optional": true - }, - "array-flatten": { - "version": "1.1.1", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "requires": { - "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" - } - }, - "array-union": { - "version": "2.1.0" - }, - "array-uniq": { - "version": "1.0.3", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.1", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.map": { - "version": "1.0.5", - "dev": true, - "requires": { - "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" - } - }, - "array.prototype.reduce": { - "version": "1.0.5", - "dev": true, - "requires": { - "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" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "arrify": { - "version": "2.0.1", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "dev": true - }, - "util": { - "version": "0.10.3", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "dev": true - }, - "ast-types": { - "version": "0.14.2", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "ast-types-flow": { - "version": "0.0.7" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0" - }, - "at-least-node": { - "version": "1.0.0", - "dev": true - }, - "atob": { - "version": "2.1.2", - "dev": true - }, - "autoprefixer": { - "version": "10.4.13", - "requires": { - "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" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axe-core": { - "version": "4.6.1" - }, - "axios": { - "version": "1.2.1", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axobject-query": { - "version": "2.2.0" - }, - "babel-loader": { - "version": "8.3.0", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "babel-plugin-add-react-displayname": { - "version": "0.0.5", - "dev": true - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "dev": true - } - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "dev": true - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "requires": { - "@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" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-exports-order": { - "version": "0.0.2", - "dev": true - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-plugin-react-docgen": { - "version": "4.2.1", - "dev": true, - "requires": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" - } - }, - "bail": { - "version": "1.0.5", - "dev": true - }, - "balanced-match": { - "version": "1.0.2" - }, - "base": { - "version": "0.11.2", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-opn": { - "version": "2.1.1", - "dev": true, - "requires": { - "open": "^7.0.3" - }, - "dependencies": { - "open": { - "version": "7.4.2", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - } - } - }, - "big-integer": { - "version": "1.6.51", - "dev": true, - "optional": true - }, - "big.js": { - "version": "5.2.2", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "dev": true - }, - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "dev": true - }, - "boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" - }, - "boxen": { - "version": "5.1.2", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "dev": true - } - } - }, - "bplist-parser": { - "version": "0.1.1", - "dev": true, - "optional": true, - "requires": { - "big-integer": "^1.6.7" - } - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "dev": true - }, - "browser-assert": { - "version": "1.2.1", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.4", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bser": { - "version": "2.1.1", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "dev": true - } - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "dev": true - }, - "c8": { - "version": "7.12.0", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - } - }, - "cacache": { - "version": "15.3.0", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.2", - "dev": true - }, - "callsites": { - "version": "3.1.0" - }, - "camel-case": { - "version": "4.1.2", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1" - }, - "camelcase-keys": { - "version": "2.1.0", - "dev": true, - "optional": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "dev": true, - "optional": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001439" - }, - "capture-exit": { - "version": "2.0.0", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "ccount": { - "version": "1.1.0", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "character-entities": { - "version": "1.2.4", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "dev": true - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-table3": { - "version": "0.6.3", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "client-only": { - "version": "0.0.1" - }, - "cliui": { - "version": "7.0.4", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - }, - "collapse-white-space": { - "version": "1.0.6", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "dev": true - }, - "color2k": { - "version": "2.0.0" - }, - "colorette": { - "version": "1.4.0", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "dev": true - }, - "commander": { - "version": "6.2.1", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "dev": true - }, - "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==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.14" - }, - "concat-map": { - "version": "0.0.1" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "console-browserify": { - "version": "1.2.0", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0" - }, - "cookie": { - "version": "0.5.0" - }, - "cookie-signature": { - "version": "1.0.6", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.3.1", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js": { - "version": "3.27.0", - "dev": true - }, - "core-js-compat": { - "version": "3.27.0", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-js-pure": { - "version": "3.26.1" - }, - "core-util-is": { - "version": "1.0.3", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "requires": { - "@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" - } - }, - "cp-file": { - "version": "7.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "cpy": { - "version": "8.1.2", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "dev": true - }, - "@types/glob": { - "version": "7.2.0", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "array-union": { - "version": "1.0.2", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "2.2.2", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "ignore": { - "version": "4.0.6", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "dev": true - }, - "slash": { - "version": "2.0.0", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "7.0.3", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-box-model": { - "version": "1.2.1", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "css-loader": { - "version": "5.2.7", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "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.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - } - }, - "css-select": { - "version": "4.3.0", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "dev": true - }, - "cssesc": { - "version": "3.0.0" - }, - "csstype": { - "version": "3.1.1" - }, - "currently-unhandled": { - "version": "0.4.1", - "dev": true, - "optional": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "cypress": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.2.0.tgz", - "integrity": "sha512-kvl95ri95KK8mAy++tEU/wUgzAOMiIciZSL97LQvnOinb532m7dGvwN0mDSIGbOd71RREtmT9o4h088RjK5pKw==", - "dev": true, - "requires": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "14.18.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", - "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", - "dev": true - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - } - } - }, - "cypress-image-diff-js": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/cypress-image-diff-js/-/cypress-image-diff-js-1.23.0.tgz", - "integrity": "sha512-A1faTHAkyfZBosXDMUQS9h+CAHZt7C9WCI6qILVZcorC8RW5WA+ErKk86YXWiPoGBKw8RuNUECZenHHA11lpqg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "arg": "^4.1.1", - "colors": "^1.4.0", - "cypress-recurse": "^1.13.1", - "fs-extra": "^9.0.1", - "handlebars": "^4.7.7", - "pixelmatch": "^5.1.0", - "pngjs": "^3.4.0" - }, - "dependencies": { - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - } - } - }, - "cypress-recurse": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/cypress-recurse/-/cypress-recurse-1.26.0.tgz", - "integrity": "sha512-FioASB4kPgO8G0l4SkjPyFnm2VMvfG0zbjr3N/FqOiiq+YRtsXqGvFIYK9jKay90Ciqq3hKVLTuMCaNpniXYfA==", - "dev": true, - "requires": { - "humanize-duration": "^3.27.3" - } - }, - "damerau-levenshtein": { - "version": "1.0.8" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "dev": true, - "optional": true - }, - "decode-uri-component": { - "version": "0.2.2", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "dedent": { - "version": "0.7.0", - "dev": true - }, - "deep-equal": { - "version": "2.1.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "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.8" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4" - }, - "deepmerge": { - "version": "4.2.2", - "dev": true - }, - "default-browser-id": { - "version": "1.0.4", - "dev": true, - "optional": true, - "requires": { - "bplist-parser": "^0.1.0", - "meow": "^3.1.0", - "untildify": "^2.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0" - }, - "define-properties": { - "version": "1.1.4", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "1.0.1" - }, - "delayed-stream": { - "version": "1.0.0" - }, - "delegates": { - "version": "1.0.0", - "dev": true - }, - "depd": { - "version": "2.0.0", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "dev": true - }, - "detab": { - "version": "2.0.4", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "detect-node-es": { - "version": "1.1.0" - }, - "detect-package-manager": { - "version": "2.0.1", - "dev": true, - "requires": { - "execa": "^5.1.1" - } - }, - "detect-port": { - "version": "1.5.1", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "4" - } - }, - "detective": { - "version": "5.2.1", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2" - }, - "diffie-hellman": { - "version": "5.0.3", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3" - }, - "doctrine": { - "version": "3.0.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.14", - "dev": true - }, - "dom-converter": { - "version": "0.2.0", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "dev": true - }, - "domelementtype": { - "version": "2.3.0", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "8.6.0", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284" - }, - "elliptic": { - "version": "6.5.4", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "emoji-regex": { - "version": "9.2.2" - }, - "emojis-list": { - "version": "3.0.0", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "requires": { - "once": "^1.4.0" - } - }, - "endent": { - "version": "2.1.0", - "dev": true, - "requires": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - } - } - }, - "entities": { - "version": "2.2.0", - "dev": true - }, - "errno": { - "version": "0.1.8", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "dev": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.20.5", - "requires": { - "call-bind": "^1.0.2", - "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", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "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-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", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-shim-unscopables": { - "version": "1.0.0", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-shim": { - "version": "4.6.7", - "dev": true - }, - "es6-shim": { - "version": "0.35.7", - "dev": true - }, - "escalade": { - "version": "3.1.1" - }, - "escape-html": { - "version": "1.0.3", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0" - }, - "escodegen": { - "version": "2.0.0", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.29.0", - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@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.0", - "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.15.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" - } - }, - "eslint-config-next": { - "version": "13.0.6", - "requires": { - "@next/eslint-plugin-next": "13.0.6", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.5.2", - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.4" - }, - "dependencies": { - "globby": { - "version": "13.1.3", - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0" - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "eslint-plugin-react": { - "version": "7.31.11", - "requires": { - "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.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "requires": {} - }, - "eslint-plugin-storybook": { - "version": "0.6.8", - "dev": true, - "requires": { - "@storybook/csf": "^0.0.1", - "@typescript-eslint/utils": "^5.45.0", - "requireindex": "^1.1.0", - "ts-dedent": "^2.2.0" - }, - "dependencies": { - "@storybook/csf": { - "version": "0.0.1", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - } - } - }, - "eslint-scope": { - "version": "7.1.1", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0" - }, - "espree": { - "version": "9.4.1", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0" - }, - "estree-to-babel": { - "version": "3.2.1", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" - } - }, - "esutils": { - "version": "2.0.3" - }, - "etag": { - "version": "1.8.1", - "dev": true - }, - "eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true - }, - "events": { - "version": "3.3.0", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "dev": true - }, - "execa": { - "version": "5.1.1", - "dev": true, - "requires": { - "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" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "express": { - "version": "4.18.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "extglob": { - "version": "2.0.4", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-glob": { - "version": "3.2.12", - "requires": { - "@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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-parse": { - "version": "1.0.3", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0" - }, - "fast-levenshtein": { - "version": "2.0.6" - }, - "fastq": { - "version": "1.14.0", - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fetch-retry": { - "version": "5.0.3", - "dev": true - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "file-system-cache": { - "version": "1.1.0", - "dev": true, - "requires": { - "fs-extra": "^10.1.0", - "ramda": "^0.28.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "7.0.1", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-root": { - "version": "1.1.0" - }, - "find-up": { - "version": "5.0.0", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "focus-lock": { - "version": "0.11.4", - "requires": { - "tslib": "^2.0.3" - } - }, - "focus-visible": { - "version": "5.2.0" - }, - "follow-redirects": { - "version": "1.15.2" - }, - "for-each": { - "version": "0.3.3", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "dev": true - }, - "foreground-child": { - "version": "2.0.0", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "dev": true, - "requires": { - "@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" - } - }, - "schema-utils": { - "version": "2.7.0", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "tapable": { - "version": "1.1.3", - "dev": true - } - } - }, - "form-data": { - "version": "4.0.0", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "dev": true - }, - "fraction.js": { - "version": "4.2.0" - }, - "fragment-cache": { - "version": "0.2.1", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "framer-motion": { - "version": "6.5.1", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "@motionone/dom": "10.12.0", - "framesync": "6.0.1", - "hey-listen": "^1.0.8", - "popmotion": "11.0.3", - "style-value-types": "5.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "framesync": { - "version": "6.0.1", - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "framesync": { - "version": "5.3.0", - "requires": { - "tslib": "^2.1.0" - } - }, - "fresh": { - "version": "0.5.2", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "9.1.0", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0" - }, - "fsevents": { - "version": "2.3.2", - "optional": true - }, - "function-bind": { - "version": "1.1.1" - }, - "function.prototype.name": { - "version": "1.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3" - }, - "gauge": { - "version": "3.0.2", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "gensync": { - "version": "1.0.0-beta.2" - }, - "get-caller-file": { - "version": "2.0.5", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-nonce": { - "version": "1.0.1" - }, - "get-package-type": { - "version": "0.1.0", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "dev": true, - "optional": true - }, - "get-stream": { - "version": "6.0.1", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.2.0" - }, - "get-value": { - "version": "2.0.6", - "dev": true - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "github-slugger": { - "version": "1.5.0", - "dev": true - }, - "glob": { - "version": "7.1.7", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-promise": { - "version": "3.4.0", - "dev": true, - "requires": { - "@types/glob": "*" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "dev": true - }, - "global": { - "version": "4.4.0", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } - } - }, - "globals": { - "version": "13.19.0", - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globalyzer": { - "version": "0.1.0" - }, - "globby": { - "version": "11.1.0", - "requires": { - "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" - } - }, - "globrex": { - "version": "0.1.2" - }, - "gopd": { - "version": "1.0.1", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10" - }, - "grapheme-splitter": { - "version": "1.0.4" - }, - "handlebars": { - "version": "4.7.7", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2" - }, - "has-flag": { - "version": "4.0.0" - }, - "has-glob": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-glob": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-property-descriptors": { - "version": "1.0.0", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3" - }, - "has-tostringtag": { - "version": "1.0.0", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "dev": true, - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "dev": true, - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "dev": true - }, - "hast-util-raw": { - "version": "6.0.1", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "dev": true, - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "dev": true - }, - "hey-listen": { - "version": "1.0.8" - }, - "hmac-drbg": { - "version": "1.0.1", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "dev": true - }, - "html-entities": { - "version": "2.3.3", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-tags": { - "version": "3.2.0", - "dev": true - }, - "html-void-elements": { - "version": "1.0.5", - "dev": true - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "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==", - "dev": true - } - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-errors": { - "version": "2.0.0", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "dev": true - }, - "humanize-duration": { - "version": "3.27.3", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.27.3.tgz", - "integrity": "sha512-iimHkHPfIAQ8zCDQLgn08pRqSVioyWvnGfaQ8gond2wf7Jq2jJ+24ykmnRyiz3fIldcn4oUuQXpjqKLhSVR7lw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "ignore": { - "version": "5.2.1" - }, - "immutable": { - "version": "4.2.1", - "optional": true, - "peer": true - }, - "import-fresh": { - "version": "3.3.0", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4" - }, - "indent-string": { - "version": "4.0.0", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inline-style-parser": { - "version": "0.1.1", - "dev": true - }, - "internal-slot": { - "version": "1.0.4", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "2.0.0", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1" - }, - "is-bigint": { - "version": "1.0.4", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "dev": true - }, - "is-callable": { - "version": "1.2.7" - }, - "is-ci": { - "version": "2.0.0", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-docker": { - "version": "2.2.1" - }, - "is-dom": { - "version": "1.1.0", - "dev": true, - "requires": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-extglob": { - "version": "2.1.1" - }, - "is-finite": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "dev": true - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-map": { - "version": "2.0.2", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2" - }, - "is-number": { - "version": "7.0.0" - }, - "is-number-object": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-object": { - "version": "1.0.2", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3" - }, - "is-plain-obj": { - "version": "2.1.0", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "dev": true, - "optional": true - }, - "is-weakmap": { - "version": "2.0.1", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "dev": true - }, - "is-window": { - "version": "1.0.2", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "dev": true - }, - "is-word-character": { - "version": "1.0.4", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "dev": true - }, - "isexe": { - "version": "2.0.0" - }, - "isobject": { - "version": "3.0.1", - "dev": true - }, - "isomorphic-unfetch": { - "version": "3.1.0", - "dev": true, - "requires": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterate-iterator": { - "version": "1.0.2", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jest-haste-map": { - "version": "26.6.2", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-mock": { - "version": "27.5.1", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - } - } - }, - "jest-regex-util": { - "version": "26.0.0", - "dev": true - }, - "jest-serializer": { - "version": "26.6.2", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "26.6.2", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-worker": { - "version": "26.6.2", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jose": { - "version": "4.11.1" - }, - "js-sdsl": { - "version": "4.2.0" - }, - "js-string-escape": { - "version": "1.0.1", - "dev": true - }, - "js-tokens": { - "version": "4.0.0" - }, - "js-yaml": { - "version": "4.1.0", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsesc": { - "version": "2.5.2" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "junk": { - "version": "3.1.0", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "dev": true - }, - "klona": { - "version": "2.0.5", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22" - }, - "language-tags": { - "version": "1.0.7", - "requires": { - "language-subtag-registry": "^0.3.20" - } - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true - }, - "lazy-universal-dotenv": { - "version": "3.0.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - } - }, - "levn": { - "version": "0.4.1", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6" - }, - "lines-and-columns": { - "version": "1.2.4" - }, - "listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "load-json-file": { - "version": "1.1.0", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "dev": true, - "optional": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "dev": true, - "optional": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "dependencies": { - "json5": { - "version": "2.2.2", - "dev": true - } - } - }, - "locate-path": { - "version": "6.0.0", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2" - }, - "lodash.mergewith": { - "version": "4.6.2" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "dev": true, - "optional": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "dev": true - }, - "make-dir": { - "version": "2.1.0", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "map-or-similar": { - "version": "1.5.0", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "dev": true, - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "1.1.0", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "dev": true - }, - "mem": { - "version": "8.1.1", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "dev": true - } - } - }, - "memfs": { - "version": "3.4.12", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "memoizerific": { - "version": "1.11.3", - "dev": true, - "requires": { - "map-or-similar": "^1.5.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "meow": { - "version": "3.7.0", - "dev": true, - "optional": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "dev": true, - "optional": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "dev": true, - "optional": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "dev": true, - "optional": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "dev": true, - "optional": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "dev": true - }, - "merge2": { - "version": "1.4.1" - }, - "methods": { - "version": "1.1.2", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "dev": true - }, - "mime-db": { - "version": "1.52.0" - }, - "mime-types": { - "version": "2.1.35", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "min-document": { - "version": "2.19.0", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "dev": true - }, - "mini-svg-data-uri": { - "version": "1.4.4" - }, - "minimalistic-assert": { - "version": "1.0.1", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7" - }, - "minipass": { - "version": "3.3.6", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mkdirp": { - "version": "1.0.4", - "dev": true - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.1.2" - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.3.4" - }, - "nanomatch": { - "version": "1.2.13", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "natural-compare": { - "version": "1.4.0" - }, - "negotiator": { - "version": "0.6.3", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "dev": true - }, - "nested-error-stacks": { - "version": "2.1.1", - "dev": true - }, - "next": { - "version": "13.0.6", - "requires": { - "@next/env": "13.0.6", - "@next/swc-android-arm-eabi": "13.0.6", - "@next/swc-android-arm64": "13.0.6", - "@next/swc-darwin-arm64": "13.0.6", - "@next/swc-darwin-x64": "13.0.6", - "@next/swc-freebsd-x64": "13.0.6", - "@next/swc-linux-arm-gnueabihf": "13.0.6", - "@next/swc-linux-arm64-gnu": "13.0.6", - "@next/swc-linux-arm64-musl": "13.0.6", - "@next/swc-linux-x64-gnu": "13.0.6", - "@next/swc-linux-x64-musl": "13.0.6", - "@next/swc-win32-arm64-msvc": "13.0.6", - "@next/swc-win32-ia32-msvc": "13.0.6", - "@next/swc-win32-x64-msvc": "13.0.6", - "@swc/helpers": "0.4.14", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.0" - } - }, - "next-auth": { - "version": "4.18.6", - "requires": { - "@babel/runtime": "^7.16.3", - "@panva/hkdf": "^1.0.1", - "cookie": "^0.5.0", - "jose": "^4.9.3", - "oauth": "^0.9.15", - "openid-client": "^5.1.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - } - }, - "nice-try": { - "version": "1.0.5", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-abi": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", - "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - }, - "node-dir": { - "version": "0.1.17", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.7", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-int64": { - "version": "0.4.0", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "node-releases": { - "version": "2.0.8" - }, - "nodemailer": { - "version": "6.8.0" - }, - "normalize-package-data": { - "version": "2.5.0", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0" - }, - "normalize-range": { - "version": "0.1.2" - }, - "npm-run-path": { - "version": "4.0.1", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "5.0.1", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "dev": true - }, - "oauth": { - "version": "0.9.15" - }, - "object-assign": { - "version": "4.1.1" - }, - "object-copy": { - "version": "0.1.0", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "2.2.0" - }, - "object-inspect": { - "version": "1.12.2" - }, - "object-is": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1" - }, - "object-visit": { - "version": "1.0.1", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.hasown": { - "version": "1.1.2", - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.pick": { - "version": "1.3.0", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.6", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "objectorarray": { - "version": "1.0.5", - "dev": true - }, - "oidc-token-hash": { - "version": "5.0.1" - }, - "on-finished": { - "version": "2.4.1", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "dev": true - }, - "once": { - "version": "1.4.0", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "openid-client": { - "version": "5.3.1", - "requires": { - "jose": "^4.10.0", - "lru-cache": "^6.0.0", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - } - }, - "optionator": { - "version": "0.9.1", - "requires": { - "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" - } - }, - "os-browserify": { - "version": "0.3.0", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "dev": true, - "optional": true - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "p-all": { - "version": "2.1.0", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "dev": true - } - } - }, - "p-defer": { - "version": "1.0.0", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-filter": { - "version": "2.1.0", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "dev": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "dev": true - }, - "pako": { - "version": "1.0.11", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "2.0.0", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "requires": { - "@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" - } - }, - "parse5": { - "version": "6.0.1", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "dev": true - }, - "path-browserify": { - "version": "1.0.1", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "dev": true - }, - "path-exists": { - "version": "4.0.0" - }, - "path-is-absolute": { - "version": "1.0.1" - }, - "path-key": { - "version": "3.1.1" - }, - "path-parse": { - "version": "1.0.7" - }, - "path-to-regexp": { - "version": "0.1.7", - "dev": true - }, - "path-type": { - "version": "4.0.0" - }, - "pbkdf2": { - "version": "3.1.2", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0" - }, - "picomatch": { - "version": "2.3.1" - }, - "pify": { - "version": "2.3.0" - }, - "pinkie": { - "version": "2.0.4", - "dev": true, - "optional": true - }, - "pinkie-promise": { - "version": "2.0.1", - "dev": true, - "optional": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "dev": true - }, - "pixelmatch": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", - "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", - "dev": true, - "requires": { - "pngjs": "^6.0.0" - }, - "dependencies": { - "pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "dev": true - } - } - }, - "pkg-dir": { - "version": "5.0.0", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "polished": { - "version": "4.2.2", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.8" - } - }, - "popmotion": { - "version": "11.0.3", - "requires": { - "framesync": "6.0.1", - "hey-listen": "^1.0.8", - "style-value-types": "5.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "framesync": { - "version": "6.0.1", - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "dev": true - }, - "postcss": { - "version": "8.4.14", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "dev": true, - "requires": { - "postcss": "^7.0.26" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "postcss-focus-visible": { - "version": "7.1.0", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-import": { - "version": "14.1.0", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "4.3.0", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "6.0.0", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0" - }, - "preact": { - "version": "10.11.3" - }, - "preact-render-to-string": { - "version": "5.2.6", - "requires": { - "pretty-format": "^3.8.0" - } - }, - "prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "prelude-ls": { - "version": "1.2.1" - }, - "prettier": { - "version": "2.8.1", - "dev": true - }, - "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==", - "dev": true - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "3.8.0" - }, - "pretty-hrtime": { - "version": "1.0.3", - "dev": true - }, - "prisma": { - "version": "4.7.1", - "devOptional": true, - "requires": { - "@prisma/engines": "4.7.1" - } - }, - "process": { - "version": "0.11.10", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "dev": true - }, - "promise.allsettled": { - "version": "1.0.6", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "iterate-value": "^1.0.2" - } - }, - "promise.prototype.finally": { - "version": "3.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "prompts": { - "version": "2.4.2", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "property-information": { - "version": "5.6.0", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0" - }, - "prr": { - "version": "1.0.1", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1" - }, - "qs": { - "version": "6.11.0", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3" - }, - "quick-lru": { - "version": "5.1.1" - }, - "ramda": { - "version": "0.28.0", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "dev": true - } - } - }, - "raw-loader": { - "version": "4.0.2", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - } - } - }, - "react": { - "version": "18.2.0", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-clientside-effect": { - "version": "1.2.6", - "requires": { - "@babel/runtime": "^7.12.13" - } - }, - "react-docgen": { - "version": "5.4.3", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "dev": true - } - } - }, - "react-docgen-typescript": { - "version": "2.2.2", - "dev": true, - "requires": {} - }, - "react-dom": { - "version": "18.2.0", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-element-to-jsx-string": { - "version": "14.3.4", - "dev": true, - "requires": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "dev": true - } - } - }, - "react-fast-compare": { - "version": "3.2.0" - }, - "react-focus-lock": { - "version": "2.9.2", - "requires": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.11.2", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-icons": { - "version": "4.7.1", - "requires": {} - }, - "react-inspector": { - "version": "5.1.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - } - }, - "react-is": { - "version": "16.13.1" - }, - "react-merge-refs": { - "version": "1.1.0", - "dev": true - }, - "react-refresh": { - "version": "0.11.0", - "dev": true - }, - "react-remove-scroll": { - "version": "2.5.5", - "requires": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-remove-scroll-bar": { - "version": "2.3.4", - "requires": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - } - }, - "react-style-singleton": { - "version": "2.2.1", - "requires": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - } - }, - "read-cache": { - "version": "1.0.0", - "requires": { - "pify": "^2.3.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "type-fest": { - "version": "0.8.1", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "requires": { - "picomatch": "^2.2.1" - } - }, - "redent": { - "version": "1.0.0", - "dev": true, - "optional": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "dependencies": { - "indent-string": { - "version": "2.1.0", - "dev": true, - "optional": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "dev": true, - "optional": true, - "requires": { - "get-stdin": "^4.0.1" - } - } - } - }, - "regenerate": { - "version": "1.4.2", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11" - }, - "regenerator-transform": { - "version": "0.15.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0" - }, - "regexpu-core": { - "version": "5.2.2", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "dev": true - }, - "remark-external-links": { - "version": "8.0.0", - "dev": true, - "requires": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "remark-footnotes": { - "version": "2.0.0", - "dev": true - }, - "remark-mdx": { - "version": "1.6.22", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "json5": { - "version": "2.2.2", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "remark-parse": { - "version": "8.0.3", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-slug": { - "version": "6.1.0", - "dev": true, - "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "dev": true, - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "repeat-element": { - "version": "1.1.4", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "dev": true, - "optional": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "dev": true - }, - "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==", - "dev": true, - "peer": true - }, - "requireindex": { - "version": "1.2.0", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0" - }, - "resolve-url": { - "version": "0.2.1", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "dev": true - }, - "reusify": { - "version": "1.0.4" - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "4.8.5", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - } - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2" - }, - "safe-regex": { - "version": "1.1.0", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "dev": true - }, - "sane": { - "version": "4.1.0", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "sass": { - "version": "1.57.1", - "optional": true, - "peer": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "scheduler": { - "version": "0.23.0", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.8", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-favicon": { - "version": "2.5.0", - "dev": true, - "requires": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "setimmediate": { - "version": "1.0.5", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "sharp": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", - "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", - "requires": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.8", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0" - }, - "side-channel": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "dev": true - }, - "slash": { - "version": "3.0.0" - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "dev": true - }, - "source-map": { - "version": "0.5.7" - }, - "source-map-js": { - "version": "1.0.2" - }, - "source-map-resolve": { - "version": "0.5.3", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "dev": true - }, - "space-separated-tokens": { - "version": "1.1.5", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "dev": true - }, - "stackframe": { - "version": "1.3.4", - "dev": true - }, - "state-toggle": { - "version": "1.0.3", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "dev": true - }, - "store2": { - "version": "2.14.2", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1" - } - } - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "dev": true - } - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "requires": { - "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" - } - }, - "string.prototype.padend": { - "version": "3.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.padstart": { - "version": "3.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0" - }, - "strip-eof": { - "version": "1.0.0", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1" - }, - "style-loader": { - "version": "2.0.0", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "style-to-object": { - "version": "0.3.0", - "dev": true, - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "style-value-types": { - "version": "5.0.0", - "requires": { - "hey-listen": "^1.0.8", - "tslib": "^2.1.0" - } - }, - "styled-jsx": { - "version": "5.1.0", - "requires": { - "client-only": "0.0.1" - } - }, - "stylis": { - "version": "4.1.3" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0" - }, - "swr": { - "version": "2.0.0", - "requires": { - "use-sync-external-store": "^1.2.0" - } - }, - "symbol.prototype.description": { - "version": "1.0.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-symbol-description": "^1.0.0", - "has-symbols": "^1.0.2", - "object.getownpropertydescriptors": "^2.1.2" - } - }, - "synchronous-promise": { - "version": "2.0.16", - "dev": true - }, - "synckit": { - "version": "0.8.4", - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.4.0" - } - }, - "tailwindcss": { - "version": "3.2.4", - "requires": { - "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.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "dependencies": { - "object-hash": { - "version": "3.0.0" - }, - "postcss": { - "version": "8.4.20", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } - } - }, - "tapable": { - "version": "2.2.1" - }, - "tar": { - "version": "6.1.13", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "4.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "telejson": { - "version": "6.0.8", - "dev": true, - "requires": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - }, - "dependencies": { - "isobject": { - "version": "4.0.0", - "dev": true - } - } - }, - "terser": { - "version": "5.16.1", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "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==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0" - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timers-browserify": { - "version": "2.0.12", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tiny-glob": { - "version": "0.2.9", - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "tiny-invariant": { - "version": "1.3.1" - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmpl": { - "version": "1.0.5", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0" - }, - "to-object-path": { - "version": "0.3.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6" - }, - "toidentifier": { - "version": "1.0.1", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "dev": true - }, - "trim": { - "version": "0.0.1", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "trim-trailing-lines": { - "version": "1.1.4", - "dev": true - }, - "trough": { - "version": "1.0.5", - "dev": true - }, - "ts-dedent": { - "version": "2.2.0", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "dev": true - }, - "tsconfig-paths": { - "version": "3.14.1", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.4.1" - }, - "tsutils": { - "version": "3.21.0", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1" - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2" - }, - "type-is": { - "version": "1.6.18", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" - }, - "uglify-js": { - "version": "3.17.4", - "dev": true, - "optional": true - }, - "unbox-primitive": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unfetch": { - "version": "4.2.0", - "dev": true - }, - "unherit": { - "version": "1.1.3", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true - }, - "unified": { - "version": "9.2.0", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "union-value": { - "version": "1.0.1", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "unique-filename": { - "version": "1.1.1", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unist-builder": { - "version": "2.0.3", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "dev": true - }, - "unist-util-remove": { - "version": "2.1.0", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "dev": true - } - } - }, - "untildify": { - "version": "2.1.0", - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "optional": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "dev": true - }, - "url": { - "version": "0.11.0", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "dev": true - } - } - }, - "url-loader": { - "version": "4.1.1", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - } - }, - "use": { - "version": "3.1.1", - "dev": true - }, - "use-callback-ref": { - "version": "1.3.0", - "requires": { - "tslib": "^2.0.0" - } - }, - "use-debounce": { - "version": "9.0.2", - "requires": {} - }, - "use-sidecar": { - "version": "1.1.2", - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "requires": {} - }, - "util": { - "version": "0.11.1", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2" - }, - "util.promisify": { - "version": "1.0.0", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "dev": true - }, - "uuid": { - "version": "8.3.2" - }, - "uuid-browser": { - "version": "3.1.0", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "vfile": { - "version": "4.2.1", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "dev": true - }, - "walker": { - "version": "1.0.8", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "web-namespaces": { - "version": "1.1.4", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "4.3.0", - "dev": true, - "requires": { - "colorette": "^1.2.2", - "mem": "^8.1.1", - "memfs": "^3.2.2", - "mime-types": "^2.1.30", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - } - }, - "webpack-filter-warnings-plugin": { - "version": "1.2.1", - "dev": true, - "requires": {} - }, - "webpack-hot-middleware": { - "version": "2.25.3", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "strip-ansi": "^6.0.0" - } - }, - "webpack-log": { - "version": "2.0.0", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "dev": true - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-virtual-modules": { - "version": "0.4.6", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "requires": { - "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" - } - }, - "which-collection": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.5", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "widest-line": { - "version": "3.1.0", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "word-wrap": { - "version": "1.2.3" - }, - "wordwrap": { - "version": "1.0.0", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2" - }, - "write-file-atomic": { - "version": "3.0.3", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "8.11.0", - "dev": true, - "requires": {} - }, - "x-default-browser": { - "version": "0.4.0", - "dev": true, - "requires": { - "default-browser-id": "^1.0.4" - } - }, - "xtend": { - "version": "4.0.2" - }, - "y18n": { - "version": "5.0.8", - "dev": true - }, - "yallist": { - "version": "4.0.0" - }, - "yaml": { - "version": "1.10.2" - }, - "yargs": { - "version": "16.2.0", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "20.2.9", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0" - }, - "zwitch": { - "version": "1.0.5", - "dev": true - } } } From 932129906c58a4a4f59e27063f4bf1acad7635e2 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 14:58:27 +0100 Subject: [PATCH 040/157] Tidy up cypress npm scripts --- website/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/package.json b/website/package.json index 1b431b81..159665dd 100644 --- a/website/package.json +++ b/website/package.json @@ -11,7 +11,8 @@ "storybook": "start-storybook -p 6006", "build-storybook": "build-storybook", "cypress": "cypress open", - "cypress-image-baseline": "cypress-image-diff -u" + "cypress:run": "cypress run", + "cypress:image-baseline": "cypress-image-diff -u" }, "dependencies": { "@chakra-ui/react": "^2.4.4", From dea0f4ec4795a22cf53fea5a3ccf41a27b5701d8 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 15:02:04 +0100 Subject: [PATCH 041/157] Remove component test as Button was removed --- .../cypress-visual-screenshots/baseline/.gitkeep | 0 .../baseline/Button.cy.tsx-button-element.png | Bin 2129 -> 0 bytes website/src/components/Button.cy.tsx | 10 ---------- 3 files changed, 10 deletions(-) create mode 100644 website/cypress-visual-screenshots/baseline/.gitkeep delete mode 100755 website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png delete mode 100644 website/src/components/Button.cy.tsx diff --git a/website/cypress-visual-screenshots/baseline/.gitkeep b/website/cypress-visual-screenshots/baseline/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png b/website/cypress-visual-screenshots/baseline/Button.cy.tsx-button-element.png deleted file mode 100755 index 8ccd7b69d96f4eab82491b7f789ce753cddb5052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2129 zcmZuzdpMJQA6Hl-N%CaQBsoNhk#gvvVJqeolH|0uJv`=+!^q(!@yt?|g_-GT)?~u9 z2T6`)CNt*n=2XrxuJJe}guHj}dtL8e&mZ^wy|3&3-QVB$_xXIjpYKg@MLHglR+bhM z6FY){!`y)w4qOIc5O8mDm243c149rn+w1rPOYe@t$#LSXtIO7Lo1e&yV;3E|Lrg3=4+8BZ(%>7az_aS!Z0A8Aw zQ=9WkIN0fK!@cRjqvPU)TZ`S>35^0_3DJg=0);|*$H$TW{u(5>L^nSGs?7eh^kxiq z_1ZPU`IX-Amc5K2k&cm3wwh(^WQ2vB-JcYt_fy8!*49unGj_;F1H0#PWo2c0R$n#} zIt2nQU;jLH!8fKt6CQ?Qn*|Pa&xnds_db{t*Ho$d6DP}0d^9s)yp}mB>@yE>HOKf zmt*vgLEK}Ko2~No+cy&>YB%>xRpa}Xh4H3)yIV7lQFrc;^76R*;^H2EHZ{@K)}l^( z`1l}VV$58E1;y4@_!Y5df{vNp@1iQamAb5k4gZivVrxq1|KB2&&d|K85#NNuR1W$fZ4HM}_xi~WPocalGT+=m?` zsivm(xjBhSR6G|{dlTW}f}#7?;Uc$I0@v2oEFz~Rd|&_myt+D9(La%te>*`+UqRZ< z&CND4^1L0G!Q)*8SZ!}_e|3YM_UMr;Zlbxnov6sZS)qD4xroIwV9d>-9UL9wcb4i1 z4kiB{8k*VMDXXkxwzNF^`Ze0{#9?@ebqt)o>C|*=ix3w*NMgko=w6M4c^Yjd=^l#~Tdd52^>h4`a zWc@7$gONib+47(0T*GhA=96spzIyO@Jcx>lwytjG_wNaLXZ?5;zI8eO%fOjg4KSx} z&pf^i2Hj6w>(q7nMSLItk1z0Rh+PH9mzRE!W2JudY(CKx)3XBTcYVO+@=swszmn;y z@L+d0k;~=&;ZOqbe$&_2&GYH6nynL^Jl^!$Y!_H-xG~-oS(%LOj>3X>Cn2 z3mu${ZSbj&(%HXmYkL47d+7GPY{|nXB4&BNF#BsmhjIq1{9X9d?L@@Yt3Qi&B2%eE z6ja&gZM1$xMa6&NK%pcM;8eMT2(Yb>kJ4eqvoL9igD4DUePhVq!`r(9*tGL)jL0H> z?bLp{Tp9u0UD!T9ua~>MF1Wm1>fqpzBQGysFkde$4o0EU3F&eiNVWs>N$PKa!{qR~ zx<=l{oax`%vH%W)LZj&{13>dA6l!HGZsNR+4bsi+SSgZ5XEH(MAF~)N1DB|UejS4| zXGpm5MnqiP1sxq7IJ#P?tf7Gl$kx=xrsre1Hv$e1IO*vbuj=VZ0^Fzn#kG9AkQSGN z`~2ozZ?Bxay}gs7_&_VVdMc{^<*Qe)s-av8rIV!Xh{fTUfMML}%3}w%fif~PFXC4; z`>^EDp-K{&%sG6n@n5Lw5n$C^YpVFG+f9Y>>vO9XLcy~R(Z-Y9+$(_G-2(%)`bAYO zk7|Gn=D5!vfW~+ex2!HDCB+&3-Mo-Wy%;emR_ zCNqPzH|D#9LG34@XT?wxH&XlP`^7`!Y0 z97Z%)A#>!&)aFk7diRA@yp>Z;(oXDL5AB-0y<}Ke7#slW%j_&WWj{G2B&2sCx~8Va z)z!7Nhi0j-uW#$=2|Q#DEWr9j8}KapN_gLk7ccC0c6KOdSu7JPD?T9SzJ+M3kmzVK z{8UzZ38h!G!Fl-b z;mTsQ;AFbyX;oR%OP8)jMVSnAqN@V~3YBC)b9_o0>Zjl)*f$KV2*^@x9i0cAU@g2n zvHg7sV4IKS?Q)8W`1@&Tr*Zn&>AZgoK~QC>%r@+_qlGFL3#AV)#U>;q^l}~-7ppJE zT4sG(VwROjIqzaaLf$XMmXP!EOpJ|x4Gz{Wq*Srlq}0>{!2CSF;;N_cUbGRl_dOft33l=r)bxHImV>LC hiEWSq-RJB|X43{geDn4_2K*|BA?%T`O1prx{{T8-DI@>@ diff --git a/website/src/components/Button.cy.tsx b/website/src/components/Button.cy.tsx deleted file mode 100644 index cfb7c28f..00000000 --- a/website/src/components/Button.cy.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from "react"; -import { Button } from "./Button"; - -describe("); - cy.get("button").compareSnapshot("button-element"); - }); -}); From 562ddd2e12ffe21e1ce6ce19f74595988c308234 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 16:00:13 +0100 Subject: [PATCH 042/157] Describe how to use Cypress --- website/README.md | 15 ++++++++++ website/cypress/README.md | 62 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 website/cypress/README.md diff --git a/website/README.md b/website/README.md index ffbc4b64..f70dcfce 100644 --- a/website/README.md +++ b/website/README.md @@ -102,6 +102,21 @@ All static images, fonts, svgs, etc are stored in `public/`. We're not really using CSS styles. `styles/` can be ignored. +## Testing the UI + +Cypress is used for end-to-end (e2e) and component testing and is configured in `./cypress.config.ts`. The `./cypress` folder is used for supporting configuration files etc. + +- Store e2e tests in the `./cypress/e2e` folder. +- Store component tests adjacent to the component being tested. If you want to wriite a test for `./src/components/Layout.tsx` then store the test file at `./src/components/Layout.cy.tsx`. + +A few npm scripts are available for convenience: + +- `npm run cypress`: Useful for development, it opens Cypress and allows you to explore, run and debug tests. It assumes you have the NextJS site running at `localhost:3000`. +- `npm run cypress:run`: Runs all tests. Useful for a quick sanity check before sending a PR or to run in CI pipelines. +- `npm run cypress:image-baseline`: If you have tests failing because of visual changes that was expected, this command will update the baseline images stored in `./cypress-visual-screenshots/baseline` with those from the adjacent comparison folder. More can be found in the [docs of `uktrade/cypress-image-diff`](https://github.com/uktrade/cypress-image-diff/blob/main/docs/CLI.md#update-all-baseline-images-for-failing-tests). + +Read more in the [./cypress README](cypress/). + ## Best Practices When writing code for the website, we have a few best practices: diff --git a/website/cypress/README.md b/website/cypress/README.md new file mode 100644 index 00000000..12a32378 --- /dev/null +++ b/website/cypress/README.md @@ -0,0 +1,62 @@ +# Component and e2e testing with Cypress + +[Cypress](https://www.cypress.io/) is used for both component- and end-to-end testing. Below there's a few examples for the context of this site. To learn more, the [Cypress documentation](https://docs.cypress.io/guides/getting-started/opening-the-app) has it all. + +Don't get scared by the commercial offerings they offer. Their core is open source, the cloud offering is not necesarry at all and can be replaced by CI tooling and [community efforts](https://sorry-cypress.dev/). + +# Component testing + +To write a new component test, you either create a new `.tsx` adjacent to the component you want to test or you can use the guide presented yo you when running `npm run cypress` which allows you to easily create the skeleton test for an existing component. + +If you have a `Button.tsx` component, create a file next to it called `Button.cy.tsx` which could look like this: + +```typescript +import React from "react"; +import { Button } from "./Button"; + +describe("); + cy.get("button").compareSnapshot("button-element"); + }); +}); +``` + +## What's happening here? + +First we use `cy.mount` to mount our component under test. Notive how we specify `className` and inner text - this is where we arrange our component with fake data that we could assert on later. + +In the example above, we also use `cy.get` to select the rendered `button` element. Cypress has multiple ways to [select elements](https://docs.cypress.io/guides/references/best-practices), `get` is just one of them (and often not recommended). + +At last, we use `captureSnapshot` which is a plugin that snaps a photo of the `button` element and compares it to a baseline located in the `./cypress-visual-screenshots/baseline/` folder. If there's too many unidentical pixels between the two, it will fail the test. + +# End-to-end (e2e) testing + +e2e tests are stored in the `./cypress/e2e` folder and should be named `{page}.cy.ts` and located in a relative folder structure that mirrors the page under test. + +When running `npm run cypress` and selecting e2e testing, we assume you have the NextJS site running at `localhost:3000`. + +An example test from this time of writing, could look as follows: + +```typescript +describe("signin flow", () => { + it("redirects to a confirmation page on submit of valid email address", () => { + cy.visit("/auth/signin"); + cy.get(".chakra-input").type(`test@example.com{enter}`); + cy.url().should("contain", "/auth/verify"); + }); +}); + +export {}; +``` + +## What's happening here? + +First we use [`cy.visit`](https://docs.cypress.io/api/commands/visit) to point the browser at the desired page. It appends relative paths to the configured `baseUrl` (found in `./cypress.config.ts`). + +Cypress will [automatically await](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress#Timeouts) almost anything you do, but fail if the default timeout is reached. + +Then we get the email input field and type our email address. Notice the `{enter}` keyword, this will cause Cypress to hit the return key which we expect to submit the form. + +We then assert that the URL should contain `/auth/verify`. Again the timeout will make sure we are not waiting forever, and the test will fail if we do not manage to get there in a reasonable time. From 5d5ee33ed36d1949523942c3188931101997f43b Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 16:01:00 +0100 Subject: [PATCH 043/157] Move e2e test to comply with folder structure --- website/cypress/e2e/{ => auth}/signin.cy.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename website/cypress/e2e/{ => auth}/signin.cy.ts (64%) diff --git a/website/cypress/e2e/signin.cy.ts b/website/cypress/e2e/auth/signin.cy.ts similarity index 64% rename from website/cypress/e2e/signin.cy.ts rename to website/cypress/e2e/auth/signin.cy.ts index 4ebe7bbb..b6914016 100644 --- a/website/cypress/e2e/signin.cy.ts +++ b/website/cypress/e2e/auth/signin.cy.ts @@ -1,5 +1,5 @@ -describe("empty spec", () => { - it("passes", () => { +describe("signin flow", () => { + it("redirects to a confirmation page on submit of valid email address", () => { cy.visit("/auth/signin"); cy.get(".chakra-input").type(`test@example.com`); cy.get(".chakra-stack > .chakra-button").click(); From 8c478f5aaf29f8f28ff22072f7ad07a27c346e9a Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 16:01:13 +0100 Subject: [PATCH 044/157] Format file --- website/cypress/support/commands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/cypress/support/commands.ts b/website/cypress/support/commands.ts index 698b01a4..95857aea 100644 --- a/website/cypress/support/commands.ts +++ b/website/cypress/support/commands.ts @@ -34,4 +34,4 @@ // visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable // } // } -// } \ No newline at end of file +// } From b03ad3ae921b7b041d5347ac831e855b19f2999b Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 23:26:42 +0100 Subject: [PATCH 045/157] Format code with Prettier --- website/cypress/support/component-index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/cypress/support/component-index.html b/website/cypress/support/component-index.html index 3e16e9b0..8b6e8e54 100644 --- a/website/cypress/support/component-index.html +++ b/website/cypress/support/component-index.html @@ -1,9 +1,9 @@ - - - + + + Components App
@@ -11,4 +11,4 @@
- \ No newline at end of file + From 592c75ddea5999ac8372246664c51b8b7649f861 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 23:56:43 +0100 Subject: [PATCH 046/157] Add exports to comply with module resolution --- website/cypress/support/commands.ts | 2 ++ website/cypress/support/component.ts | 2 ++ website/cypress/support/e2e.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/website/cypress/support/commands.ts b/website/cypress/support/commands.ts index 95857aea..2ed74fb3 100644 --- a/website/cypress/support/commands.ts +++ b/website/cypress/support/commands.ts @@ -35,3 +35,5 @@ // } // } // } + +export {}; diff --git a/website/cypress/support/component.ts b/website/cypress/support/component.ts index a39e2560..af2d7429 100644 --- a/website/cypress/support/component.ts +++ b/website/cypress/support/component.ts @@ -41,3 +41,5 @@ Cypress.Commands.add("mount", mount); // cy.mount() compareSnapshotCommand(); + +export {}; diff --git a/website/cypress/support/e2e.ts b/website/cypress/support/e2e.ts index ccfa0fb9..4c9b7b84 100644 --- a/website/cypress/support/e2e.ts +++ b/website/cypress/support/e2e.ts @@ -20,3 +20,5 @@ compareSnapshotCommand(); // Alternatively you can use CommonJS syntax: // require('./commands') + +export {}; From c2806ecf9b1fa83c5f0c845c77ca28696b8368b9 Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Fri, 30 Dec 2022 23:57:03 +0100 Subject: [PATCH 047/157] Add component test for Container component --- website/src/components/Container.cy.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 website/src/components/Container.cy.tsx diff --git a/website/src/components/Container.cy.tsx b/website/src/components/Container.cy.tsx new file mode 100644 index 00000000..5ffa204f --- /dev/null +++ b/website/src/components/Container.cy.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import { Container } from "./Container"; + +describe("", () => { + it("renders", () => { + // see: https://on.cypress.io/mounting-react + const className = "my-class"; + const text = "test_container"; + cy.mount({text}); + cy.get(`div.${className}`).should("have.class", className).should("be.visible").should("contain", text); + }); +}); From 2f064220a349714139916e29bf6cf19dacba671d Mon Sep 17 00:00:00 2001 From: "Martin H. Normark" Date: Sat, 31 Dec 2022 00:03:14 +0100 Subject: [PATCH 048/157] Use JS for Cypress config to avoid type error --- website/{cypress.config.ts => cypress.config.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename website/{cypress.config.ts => cypress.config.js} (100%) diff --git a/website/cypress.config.ts b/website/cypress.config.js similarity index 100% rename from website/cypress.config.ts rename to website/cypress.config.js From 9a1a4876f013ecc93e7d9a7541e8c088a4dc0d0d Mon Sep 17 00:00:00 2001 From: alexandrelefourner Date: Fri, 30 Dec 2022 17:28:45 +0100 Subject: [PATCH 049/157] Rename of person to user --- backend/oasst_backend/journal_writer.py | 14 +++--- backend/oasst_backend/models/__init__.py | 8 ++-- backend/oasst_backend/models/journal.py | 2 +- backend/oasst_backend/models/post.py | 2 +- backend/oasst_backend/models/post_reaction.py | 4 +- .../models/{person.py => user.py} | 6 +-- .../models/{person_stats.py => user_stats.py} | 8 ++-- backend/oasst_backend/models/work_package.py | 2 +- backend/oasst_backend/prompt_repository.py | 44 +++++++++---------- 9 files changed, 45 insertions(+), 45 deletions(-) rename backend/oasst_backend/models/{person.py => user.py} (82%) rename backend/oasst_backend/models/{person_stats.py => user_stats.py} (85%) diff --git a/backend/oasst_backend/journal_writer.py b/backend/oasst_backend/journal_writer.py index 897e2dda..8583979a 100644 --- a/backend/oasst_backend/journal_writer.py +++ b/backend/oasst_backend/journal_writer.py @@ -22,7 +22,7 @@ class JournalEventType(str, enum.Enum): @payload_type class JournalEvent(BaseModel): type: str - person_id: Optional[UUID] + user_id: Optional[UUID] post_id: Optional[UUID] workpackage_id: Optional[UUID] task_type: Optional[str] @@ -48,11 +48,11 @@ class RankingEvent(JournalEvent): class JournalWriter: - def __init__(self, db: Session, api_client: ApiClient, person: Person): + def __init__(self, db: Session, api_client: ApiClient, user: User): self.db = db self.api_client = api_client - self.person = person - self.person_id = self.person.id if self.person else None + self.user = user + self.user_id = self.user.id if self.user else None def log_text_reply(self, work_package: WorkPackage, post_id: UUID, role: str, length: int) -> Journal: return self.log( @@ -97,8 +97,8 @@ class JournalWriter: else: event_type = type(payload).__name__ - if payload.person_id is None: - payload.person_id = self.person_id + if payload.user_id is None: + payload.user_id = self.user_id if payload.post_id is None: payload.post_id = post_id if payload.workpackage_id is None: @@ -107,7 +107,7 @@ class JournalWriter: payload.task_type = task_type entry = Journal( - person_id=self.person_id, + user_id=self.user_id, api_client_id=self.api_client.id, created_date=utcnow(), event_type=event_type, diff --git a/backend/oasst_backend/models/__init__.py b/backend/oasst_backend/models/__init__.py index 0acc242c..9bc9d872 100644 --- a/backend/oasst_backend/models/__init__.py +++ b/backend/oasst_backend/models/__init__.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- from .api_client import ApiClient from .journal import Journal, JournalIntegration -from .person import Person -from .person_stats import PersonStats +from .user import User +from .user_stats import UserStats from .post import Post from .post_reaction import PostReaction from .text_labels import TextLabels @@ -10,8 +10,8 @@ from .work_package import WorkPackage __all__ = [ "ApiClient", - "Person", - "PersonStats", + "User", + "UserStats", "Post", "PostReaction", "WorkPackage", diff --git a/backend/oasst_backend/models/journal.py b/backend/oasst_backend/models/journal.py index 4cec1e99..13218108 100644 --- a/backend/oasst_backend/models/journal.py +++ b/backend/oasst_backend/models/journal.py @@ -33,7 +33,7 @@ class Journal(SQLModel, table=True): created_date: Optional[datetime] = Field( sa_column=sa.Column(sa.DateTime(timezone=True), nullable=False, server_default=sa.func.current_timestamp()) ) - person_id: UUID = Field(nullable=True, foreign_key="person.id", index=True) + user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) post_id: Optional[UUID] = Field(foreign_key="post.id", nullable=True) api_client_id: UUID = Field(foreign_key="api_client.id") diff --git a/backend/oasst_backend/models/post.py b/backend/oasst_backend/models/post.py index 51fa067e..0c14a65a 100644 --- a/backend/oasst_backend/models/post.py +++ b/backend/oasst_backend/models/post.py @@ -22,7 +22,7 @@ class Post(SQLModel, table=True): parent_id: UUID = Field(nullable=True) thread_id: UUID = Field(nullable=False, index=True) workpackage_id: UUID = Field(nullable=True, index=True) - person_id: UUID = Field(nullable=True, foreign_key="person.id", index=True) + user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) role: str = Field(nullable=False, max_length=128) api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") frontend_post_id: str = Field(max_length=200, nullable=False) diff --git a/backend/oasst_backend/models/post_reaction.py b/backend/oasst_backend/models/post_reaction.py index f6141e56..b35a8714 100644 --- a/backend/oasst_backend/models/post_reaction.py +++ b/backend/oasst_backend/models/post_reaction.py @@ -16,8 +16,8 @@ class PostReaction(SQLModel, table=True): work_package_id: Optional[UUID] = Field( sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("work_package.id"), nullable=False, primary_key=True) ) - person_id: UUID = Field( - sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("person.id"), nullable=False, primary_key=True) + user_id: UUID = Field( + sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("user.id"), nullable=False, primary_key=True) ) created_date: Optional[datetime] = Field( sa_column=sa.Column(sa.DateTime(), nullable=False, server_default=sa.func.current_timestamp()) diff --git a/backend/oasst_backend/models/person.py b/backend/oasst_backend/models/user.py similarity index 82% rename from backend/oasst_backend/models/person.py rename to backend/oasst_backend/models/user.py index f01f85f0..ec5efa66 100644 --- a/backend/oasst_backend/models/person.py +++ b/backend/oasst_backend/models/user.py @@ -8,9 +8,9 @@ import sqlalchemy.dialects.postgresql as pg from sqlmodel import Field, Index, SQLModel -class Person(SQLModel, table=True): - __tablename__ = "person" - __table_args__ = (Index("ix_person_username", "api_client_id", "username", "auth_method", unique=True),) +class User(SQLModel, table=True): + __tablename__ = "user" + __table_args__ = (Index("ix_user_username", "api_client_id", "username", "auth_method", unique=True),) id: Optional[UUID] = Field( sa_column=sa.Column( diff --git a/backend/oasst_backend/models/person_stats.py b/backend/oasst_backend/models/user_stats.py similarity index 85% rename from backend/oasst_backend/models/person_stats.py rename to backend/oasst_backend/models/user_stats.py index d05e0047..6d8a8795 100644 --- a/backend/oasst_backend/models/person_stats.py +++ b/backend/oasst_backend/models/user_stats.py @@ -8,11 +8,11 @@ import sqlalchemy.dialects.postgresql as pg from sqlmodel import Field, SQLModel -class PersonStats(SQLModel, table=True): - __tablename__ = "person_stats" +class UserStats(SQLModel, table=True): + __tablename__ = "user_stats" - person_id: Optional[UUID] = Field( - sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("person.id"), primary_key=True) + user_id: Optional[UUID] = Field( + sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("user.id"), primary_key=True) ) leader_score: int = 0 modified_date: Optional[datetime] = Field( diff --git a/backend/oasst_backend/models/work_package.py b/backend/oasst_backend/models/work_package.py index 7e568cf7..2d80c1fc 100644 --- a/backend/oasst_backend/models/work_package.py +++ b/backend/oasst_backend/models/work_package.py @@ -23,7 +23,7 @@ class WorkPackage(SQLModel, table=True): sa_column=sa.Column(sa.DateTime(), nullable=False, server_default=sa.func.current_timestamp()), ) expiry_date: Optional[datetime] = Field(sa_column=sa.Column(sa.DateTime(), nullable=True)) - person_id: UUID = Field(nullable=True, foreign_key="person.id", index=True) + user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) payload_type: str = Field(nullable=False, max_length=200) payload: PayloadContainer = Field(sa_column=sa.Column(payload_column_type(PayloadContainer), nullable=False)) api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 13c6cd23..dba92bf0 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -7,7 +7,7 @@ import oasst_backend.models.db_payload as db_payload from loguru import logger from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.journal_writer import JournalWriter -from oasst_backend.models import ApiClient, Person, Post, PostReaction, TextLabels, WorkPackage +from oasst_backend.models import ApiClient, User, Post, PostReaction, TextLabels, WorkPackage from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlmodel import Session, func @@ -17,39 +17,39 @@ class PromptRepository: def __init__(self, db: Session, api_client: ApiClient, user: Optional[protocol_schema.User]): self.db = db self.api_client = api_client - self.person = self.lookup_person(user) - self.person_id = self.person.id if self.person else None - self.journal = JournalWriter(db, api_client, self.person) + self.user = self.lookup_user(user) + self.user_id = self.user.id if self.user else None + self.journal = JournalWriter(db, api_client, self.user) - def lookup_person(self, user: protocol_schema.User) -> Person: + def lookup_user(self, user: protocol_schema.User) -> User: if not user: return None - person: Person = ( - self.db.query(Person) + user: User = ( + self.db.query(User) .filter( - Person.api_client_id == self.api_client.id, - Person.username == user.id, - Person.auth_method == user.auth_method, + User.api_client_id == self.api_client.id, + User.username == user.id, + User.auth_method == user.auth_method, ) .first() ) - if person is None: + if user is None: # user is unknown, create new record - person = Person( + user = User( username=user.id, display_name=user.display_name, api_client_id=self.api_client.id, auth_method=user.auth_method, ) - self.db.add(person) + self.db.add(user) self.db.commit() - self.db.refresh(person) - elif user.display_name and user.display_name != person.display_name: + self.db.refresh(user) + elif user.display_name and user.display_name != user.display_name: # we found the user but the display name changed - person.display_name = user.display_name - self.db.add(person) + user.display_name = user.display_name + self.db.add(user) self.db.commit() - return person + return user def validate_post_id(self, post_id: str) -> None: if not isinstance(post_id, str): @@ -310,7 +310,7 @@ class PromptRepository: c = PayloadContainer(payload=payload) wp = WorkPackage( id=id, - person_id=self.person_id, + user_id=self.user_id, payload_type=type(payload).__name__, payload=c, api_client_id=self.api_client.id, @@ -347,7 +347,7 @@ class PromptRepository: parent_id=parent_id, thread_id=thread_id, workpackage_id=workpackage_id, - person_id=self.person_id, + user_id=self.user_id, role=role, frontend_post_id=frontend_post_id, api_client_id=self.api_client.id, @@ -361,13 +361,13 @@ class PromptRepository: return post def insert_reaction(self, work_package_id: UUID, payload: db_payload.ReactionPayload) -> PostReaction: - if self.person_id is None: + if self.user_id is None: raise OasstError("User required", OasstErrorCode.USER_NOT_SPECIFIED) container = PayloadContainer(payload=payload) reaction = PostReaction( work_package_id=work_package_id, - person_id=self.person_id, + user_id=self.user_id, payload=container, api_client_id=self.api_client.id, payload_type=type(payload).__name__, From 774345922097f193f841af9a656ce396847c8ee5 Mon Sep 17 00:00:00 2001 From: alexandrelefourner Date: Fri, 30 Dec 2022 17:50:47 +0100 Subject: [PATCH 050/157] Renaming post to message --- backend/main.py | 96 ++++---- backend/oasst_backend/api/v1/tasks.py | 58 ++--- backend/oasst_backend/journal_writer.py | 40 +-- backend/oasst_backend/models/__init__.py | 8 +- backend/oasst_backend/models/db_payload.py | 4 +- .../models/{post.py => message.py} | 8 +- .../{post_reaction.py => message_reaction.py} | 4 +- backend/oasst_backend/models/text_labels.py | 2 +- backend/oasst_backend/models/user_stats.py | 6 +- backend/oasst_backend/models/work_package.py | 4 +- backend/oasst_backend/prompt_repository.py | 232 +++++++++--------- oasst-shared/oasst_shared/schemas/protocol.py | 8 +- 12 files changed, 235 insertions(+), 235 deletions(-) rename backend/oasst_backend/models/{post.py => message.py} (85%) rename backend/oasst_backend/models/{post_reaction.py => message_reaction.py} (92%) diff --git a/backend/main.py b/backend/main.py index fa511f91..fb3d14b9 100644 --- a/backend/main.py +++ b/backend/main.py @@ -67,10 +67,10 @@ if settings.DEBUG_USE_SEED_DATA: @app.on_event("startup") def seed_data(): - class DummyPost(pydantic.BaseModel): - task_post_id: str - user_post_id: str - parent_post_id: Optional[str] + class DummyMessage(pydantic.BaseModel): + task_message_id: str + user_message_id: str + parent_message_id: Optional[str] text: str role: str @@ -81,93 +81,93 @@ if settings.DEBUG_USE_SEED_DATA: dummy_user = protocol_schema.User(id="__dummy_user__", display_name="Dummy User", auth_method="local") pr = PromptRepository(db=db, api_client=api_client, user=dummy_user) - dummy_posts = [ - DummyPost( - task_post_id="de111fa8", - user_post_id="6f1d0711", - parent_post_id=None, + dummy_messages = [ + DummyMessage( + task_message_id="de111fa8", + user_message_id="6f1d0711", + parent_message_id=None, text="Hi!", role="user", ), - DummyPost( - task_post_id="74c381d4", - user_post_id="4a24530b", - parent_post_id="6f1d0711", + DummyMessage( + task_message_id="74c381d4", + user_message_id="4a24530b", + parent_message_id="6f1d0711", text="Hello! How can I help you?", role="assistant", ), - DummyPost( - task_post_id="3d5dc440", - user_post_id="a8c01c04", - parent_post_id="4a24530b", + DummyMessage( + task_message_id="3d5dc440", + user_message_id="a8c01c04", + parent_message_id="4a24530b", text="Do you have a recipe for potato soup?", role="user", ), - DummyPost( - task_post_id="643716c1", - user_post_id="f43a93b7", - parent_post_id="4a24530b", + DummyMessage( + task_message_id="643716c1", + user_message_id="f43a93b7", + parent_message_id="4a24530b", text="Who were the 8 presidents before George Washington?", role="user", ), - DummyPost( - task_post_id="2e4e1e6", - user_post_id="c886920", - parent_post_id="6f1d0711", + DummyMessage( + task_message_id="2e4e1e6", + user_message_id="c886920", + parent_message_id="6f1d0711", text="Hey buddy! How can I serve you?", role="assistant", ), - DummyPost( - task_post_id="970c437d", - user_post_id="cec432cf", - parent_post_id=None, + DummyMessage( + task_message_id="970c437d", + user_message_id="cec432cf", + parent_message_id=None, text="euirdteunvglfe23908230892309832098 AAAAAAAA", role="user", ), - DummyPost( - task_post_id="6066118e", - user_post_id="4f85f637", - parent_post_id="cec432cf", + DummyMessage( + task_message_id="6066118e", + user_message_id="4f85f637", + parent_message_id="cec432cf", text="Sorry, I did not understand your request and it is unclear to me what you want me to do. Could you describe it in a different way?", role="assistant", ), - DummyPost( - task_post_id="ba87780d", - user_post_id="0e276b98", - parent_post_id="cec432cf", + DummyMessage( + task_message_id="ba87780d", + user_message_id="0e276b98", + parent_message_id="cec432cf", text="I'm unsure how to interpret this. Is it a riddle?", role="assistant", ), ] - for p in dummy_posts: - wp = pr.fetch_workpackage_by_postid(p.task_post_id) + for p in dummy_messages: + wp = pr.fetch_workpackage_by_message_id(p.task_message_id) if wp and not wp.ack: logger.warning("Deleting unacknowledged seed data work package") db.delete(wp) wp = None if not wp: - if p.parent_post_id is None: + if p.parent_message_id is None: wp = pr.store_task( - protocol_schema.InitialPromptTask(hint=""), thread_id=None, parent_post_id=None + protocol_schema.InitialPromptTask(hint=""), thread_id=None, parent_message_id=None ) else: - print("p.parent_post_id", p.parent_post_id) - parent_post = pr.fetch_post_by_frontend_post_id(p.parent_post_id, fail_if_missing=True) + print("p.parent_message_id", p.parent_message_id) + parent_message = pr.fetch_message_by_frontend_message_id(p.parent_message_id, fail_if_missing=True) wp = pr.store_task( protocol_schema.AssistantReplyTask( conversation=protocol_schema.Conversation( messages=[protocol_schema.ConversationMessage(text="dummy", is_assistant=False)] ) ), - thread_id=parent_post.thread_id, - parent_post_id=parent_post.id, + thread_id=parent_message.thread_id, + parent_message_id=parent_message.id, ) - pr.bind_frontend_post_id(wp.id, p.task_post_id) - post = pr.store_text_reply(p.text, p.task_post_id, p.user_post_id) + pr.bind_frontend_message_id(wp.id, p.task_message_id) + message = pr.store_text_reply(p.text, p.task_message_id, p.user_message_id) logger.info( - f"Inserted: post_id: {post.id}, payload: {post.payload.payload}, parent_post_id: {post.parent_id}" + f"Inserted: message_id: {message.id}, payload: {message.payload.payload}, parent_message_id: {message.parent_id}" ) else: logger.debug(f"seed data work_package found: {wp.id}") diff --git a/backend/oasst_backend/api/v1/tasks.py b/backend/oasst_backend/api/v1/tasks.py index 1318ba41..c8975ac5 100644 --- a/backend/oasst_backend/api/v1/tasks.py +++ b/backend/oasst_backend/api/v1/tasks.py @@ -19,7 +19,7 @@ def generate_task( request: protocol_schema.TaskRequest, pr: PromptRepository ) -> Tuple[protocol_schema.Task, Optional[UUID], Optional[UUID]]: thread_id = None - parent_post_id = None + parent_message_id = None match request.type: case protocol_schema.TaskRequestType.random: @@ -56,34 +56,34 @@ def generate_task( ) case protocol_schema.TaskRequestType.user_reply: logger.info("Generating a UserReplyTask.") - posts = pr.fetch_random_conversation("assistant") + messages = pr.fetch_random_conversation("assistant") messages = [ - protocol_schema.ConversationMessage(text=p.payload.payload.text, is_assistant=(p.role == "assistant")) - for p in posts + protocol_schema.ConversationMessage(text=m.payload.payload.text, is_assistant=(m.role == "assistant")) + for m in messages ] task = protocol_schema.UserReplyTask(conversation=protocol_schema.Conversation(messages=messages)) - thread_id = posts[-1].thread_id - parent_post_id = posts[-1].id + thread_id = messages[-1].thread_id + parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.assistant_reply: logger.info("Generating a AssistantReplyTask.") - posts = pr.fetch_random_conversation("user") + messages = pr.fetch_random_conversation("user") messages = [ - protocol_schema.ConversationMessage(text=p.payload.payload.text, is_assistant=(p.role == "assistant")) - for p in posts + protocol_schema.ConversationMessage(text=m.payload.payload.text, is_assistant=(m.role == "assistant")) + for m in messages ] task = protocol_schema.AssistantReplyTask(conversation=protocol_schema.Conversation(messages=messages)) - thread_id = posts[-1].thread_id - parent_post_id = posts[-1].id + thread_id = messages[-1].thread_id + parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.rank_initial_prompts: logger.info("Generating a RankInitialPromptsTask.") - posts = pr.fetch_random_initial_prompts() - task = protocol_schema.RankInitialPromptsTask(prompts=[p.payload.payload.text for p in posts]) + messages = pr.fetch_random_initial_prompts() + task = protocol_schema.RankInitialPromptsTask(prompts=[m.payload.payload.text for m in messages]) case protocol_schema.TaskRequestType.rank_user_replies: logger.info("Generating a RankUserRepliesTask.") - conversation, replies = pr.fetch_multiple_random_replies(post_role="assistant") + conversation, replies = pr.fetch_multiple_random_replies(message_role="assistant") messages = [ protocol_schema.ConversationMessage( @@ -102,7 +102,7 @@ def generate_task( case protocol_schema.TaskRequestType.rank_assistant_replies: logger.info("Generating a RankAssistantRepliesTask.") - conversation, replies = pr.fetch_multiple_random_replies(post_role="user") + conversation, replies = pr.fetch_multiple_random_replies(message_role="user") messages = [ protocol_schema.ConversationMessage( @@ -121,7 +121,7 @@ def generate_task( logger.info(f"Generated {task=}.") - return task, thread_id, parent_post_id + return task, thread_id, parent_message_id @router.post("/", response_model=protocol_schema.AnyTask) # work with Union once more types are added @@ -138,8 +138,8 @@ def request_task( try: pr = PromptRepository(db, api_client, request.user) - task, thread_id, parent_post_id = generate_task(request, pr) - pr.store_task(task, thread_id, parent_post_id, request.collective) + task, thread_id, parent_message_id = generate_task(request, pr) + pr.store_task(task, thread_id, parent_message_id, request.collective) except OasstError: raise @@ -166,9 +166,9 @@ def acknowledge_task( try: pr = PromptRepository(db, api_client, user=None) - # here we store the post id in the database for the task + # here we store the message id in the database for the task logger.info(f"Frontend acknowledges task {task_id=}, {ack_request=}.") - pr.bind_frontend_post_id(task_id=task_id, post_id=ack_request.post_id) + pr.bind_frontend_message_id(task_id=task_id, message_id=ack_request.message_id) except OasstError: raise @@ -201,7 +201,7 @@ def acknowledge_task_failure( @router.post("/interaction") -def post_interaction( +def message_interaction( *, db: Session = Depends(deps.get_db), api_key: APIKey = Depends(deps.get_api_key), @@ -216,29 +216,29 @@ def post_interaction( pr = PromptRepository(db, api_client, user=interaction.user) match type(interaction): - case protocol_schema.TextReplyToPost: + case protocol_schema.TextReplyToMessage: logger.info( - f"Frontend reports text reply to {interaction.post_id=} with {interaction.text=} by {interaction.user=}." + f"Frontend reports text reply to {interaction.message_id=} with {interaction.text=} by {interaction.user=}." ) # here we store the text reply in the database pr.store_text_reply( - text=interaction.text, post_id=interaction.post_id, user_post_id=interaction.user_post_id + text=interaction.text, message_id=interaction.message_id, user_message_id=interaction.user_message_id ) return protocol_schema.TaskDone() - case protocol_schema.PostRating: + case protocol_schema.MessageRating: logger.info( - f"Frontend reports rating of {interaction.post_id=} with {interaction.rating=} by {interaction.user=}." + f"Frontend reports rating of {interaction.message_id=} with {interaction.rating=} by {interaction.user=}." ) # here we store the rating in the database pr.store_rating(interaction) return protocol_schema.TaskDone() - case protocol_schema.PostRanking: + case protocol_schema.MessageRanking: logger.info( - f"Frontend reports ranking of {interaction.post_id=} with {interaction.ranking=} by {interaction.user=}." + f"Frontend reports ranking of {interaction.message_id=} with {interaction.ranking=} by {interaction.user=}." ) # TODO: check if the ranking is valid @@ -262,5 +262,5 @@ def close_collective_task( ): api_client = deps.api_auth(api_key, db) pr = PromptRepository(db, api_client, user=None) - pr.close_task(close_task_request.post_id) + pr.close_task(close_task_request.message_id) return protocol_schema.TaskDone() diff --git a/backend/oasst_backend/journal_writer.py b/backend/oasst_backend/journal_writer.py index 8583979a..d9cf5e6e 100644 --- a/backend/oasst_backend/journal_writer.py +++ b/backend/oasst_backend/journal_writer.py @@ -14,36 +14,36 @@ class JournalEventType(str, enum.Enum): """A label for a piece of text.""" user_created = "user_created" - text_reply_to_post = "text_reply_to_post" - post_rating = "post_rating" - post_ranking = "post_ranking" + text_reply_to_message = "text_reply_to_message" + message_rating = "message_rating" + message_ranking = "message_ranking" @payload_type class JournalEvent(BaseModel): type: str user_id: Optional[UUID] - post_id: Optional[UUID] + message_id: Optional[UUID] workpackage_id: Optional[UUID] task_type: Optional[str] @payload_type class TextReplyEvent(JournalEvent): - type: Literal[JournalEventType.text_reply_to_post] = JournalEventType.text_reply_to_post + type: Literal[JournalEventType.text_reply_to_message] = JournalEventType.text_reply_to_message length: int role: str @payload_type class RatingEvent(JournalEvent): - type: Literal[JournalEventType.post_rating] = JournalEventType.post_rating + type: Literal[JournalEventType.message_rating] = JournalEventType.message_rating rating: int @payload_type class RankingEvent(JournalEvent): - type: Literal[JournalEventType.post_ranking] = JournalEventType.post_ranking + type: Literal[JournalEventType.message_ranking] = JournalEventType.message_ranking ranking: list[int] @@ -54,31 +54,31 @@ class JournalWriter: self.user = user self.user_id = self.user.id if self.user else None - def log_text_reply(self, work_package: WorkPackage, post_id: UUID, role: str, length: int) -> Journal: + def log_text_reply(self, work_package: WorkPackage, message_id: UUID, role: str, length: int) -> Journal: return self.log( task_type=work_package.payload_type, - event_type=JournalEventType.text_reply_to_post, + event_type=JournalEventType.text_reply_to_message, payload=TextReplyEvent(role=role, length=length), workpackage_id=work_package.id, - post_id=post_id, + message_id=message_id, ) - def log_rating(self, work_package: WorkPackage, post_id: UUID, rating: int) -> Journal: + def log_rating(self, work_package: WorkPackage, message_id: UUID, rating: int) -> Journal: return self.log( task_type=work_package.payload_type, - event_type=JournalEventType.post_rating, + event_type=JournalEventType.message_rating, payload=RatingEvent(rating=rating), workpackage_id=work_package.id, - post_id=post_id, + message_id=message_id, ) - def log_ranking(self, work_package: WorkPackage, post_id: UUID, ranking: list[int]) -> Journal: + def log_ranking(self, work_package: WorkPackage, message_id: UUID, ranking: list[int]) -> Journal: return self.log( task_type=work_package.payload_type, - event_type=JournalEventType.post_ranking, + event_type=JournalEventType.message_ranking, payload=RankingEvent(ranking=ranking), workpackage_id=work_package.id, - post_id=post_id, + message_id=message_id, ) def log( @@ -88,7 +88,7 @@ class JournalWriter: task_type: str, event_type: str = None, workpackage_id: Optional[UUID] = None, - post_id: Optional[UUID] = None, + message_id: Optional[UUID] = None, commit: bool = True, ) -> Journal: if event_type is None: @@ -99,8 +99,8 @@ class JournalWriter: if payload.user_id is None: payload.user_id = self.user_id - if payload.post_id is None: - payload.post_id = post_id + if payload.message_id is None: + payload.message_id = message_id if payload.workpackage_id is None: payload.workpackage_id = workpackage_id if payload.task_type is None: @@ -112,7 +112,7 @@ class JournalWriter: created_date=utcnow(), event_type=event_type, event_payload=PayloadContainer(payload=payload), - post_id=post_id, + message_id=message_id, ) self.db.add(entry) diff --git a/backend/oasst_backend/models/__init__.py b/backend/oasst_backend/models/__init__.py index 9bc9d872..d85df2ba 100644 --- a/backend/oasst_backend/models/__init__.py +++ b/backend/oasst_backend/models/__init__.py @@ -3,8 +3,8 @@ from .api_client import ApiClient from .journal import Journal, JournalIntegration from .user import User from .user_stats import UserStats -from .post import Post -from .post_reaction import PostReaction +from .message import Message +from .message_reaction import MessageReaction from .text_labels import TextLabels from .work_package import WorkPackage @@ -12,8 +12,8 @@ __all__ = [ "ApiClient", "User", "UserStats", - "Post", - "PostReaction", + "Message", + "MessageReaction", "WorkPackage", "TextLabels", "Journal", diff --git a/backend/oasst_backend/models/db_payload.py b/backend/oasst_backend/models/db_payload.py index 2a4438e2..7c952284 100644 --- a/backend/oasst_backend/models/db_payload.py +++ b/backend/oasst_backend/models/db_payload.py @@ -56,13 +56,13 @@ class ReactionPayload(BaseModel): @payload_type class RatingReactionPayload(ReactionPayload): - type: Literal["post_rating"] = "post_rating" + type: Literal["message_rating"] = "message_rating" rating: str @payload_type class RankingReactionPayload(ReactionPayload): - type: Literal["post_ranking"] = "post_ranking" + type: Literal["message_ranking"] = "message_ranking" ranking: list[int] diff --git a/backend/oasst_backend/models/post.py b/backend/oasst_backend/models/message.py similarity index 85% rename from backend/oasst_backend/models/post.py rename to backend/oasst_backend/models/message.py index 0c14a65a..4331e931 100644 --- a/backend/oasst_backend/models/post.py +++ b/backend/oasst_backend/models/message.py @@ -10,9 +10,9 @@ from sqlmodel import Field, Index, SQLModel from .payload_column_type import PayloadContainer, payload_column_type -class Post(SQLModel, table=True): - __tablename__ = "post" - __table_args__ = (Index("ix_post_frontend_post_id", "api_client_id", "frontend_post_id", unique=True),) +class Message(SQLModel, table=True): + __tablename__ = "message" + __table_args__ = (Index("ix_message_frontend_message_id", "api_client_id", "frontend_message_id", unique=True),) id: Optional[UUID] = Field( sa_column=sa.Column( @@ -25,7 +25,7 @@ class Post(SQLModel, table=True): user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) role: str = Field(nullable=False, max_length=128) api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") - frontend_post_id: str = Field(max_length=200, nullable=False) + frontend_message_id: str = Field(max_length=200, nullable=False) created_date: Optional[datetime] = Field( sa_column=sa.Column(sa.DateTime(), nullable=False, server_default=sa.func.current_timestamp()) ) diff --git a/backend/oasst_backend/models/post_reaction.py b/backend/oasst_backend/models/message_reaction.py similarity index 92% rename from backend/oasst_backend/models/post_reaction.py rename to backend/oasst_backend/models/message_reaction.py index b35a8714..1761de89 100644 --- a/backend/oasst_backend/models/post_reaction.py +++ b/backend/oasst_backend/models/message_reaction.py @@ -10,8 +10,8 @@ from sqlmodel import Field, SQLModel from .payload_column_type import PayloadContainer, payload_column_type -class PostReaction(SQLModel, table=True): - __tablename__ = "post_reaction" +class MessageReaction(SQLModel, table=True): + __tablename__ = "message_reaction" work_package_id: Optional[UUID] = Field( sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("work_package.id"), nullable=False, primary_key=True) diff --git a/backend/oasst_backend/models/text_labels.py b/backend/oasst_backend/models/text_labels.py index 2699302f..ce418b8f 100644 --- a/backend/oasst_backend/models/text_labels.py +++ b/backend/oasst_backend/models/text_labels.py @@ -21,5 +21,5 @@ class TextLabels(SQLModel, table=True): ) api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") text: str = Field(nullable=False, max_length=2**16) - post_id: Optional[UUID] = Field(sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("post.id"), nullable=True)) + message_id: Optional[UUID] = Field(sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("message.id"), nullable=True)) labels: dict[str, float] = Field(default={}, sa_column=sa.Column(pg.JSONB), nullable=False) diff --git a/backend/oasst_backend/models/user_stats.py b/backend/oasst_backend/models/user_stats.py index 6d8a8795..0825513c 100644 --- a/backend/oasst_backend/models/user_stats.py +++ b/backend/oasst_backend/models/user_stats.py @@ -20,9 +20,9 @@ class UserStats(SQLModel, table=True): ) reactions: int = 0 # reactions sent by user - posts: int = 0 # posts sent by user + messages: int = 0 # messages sent by user upvotes: int = 0 # received upvotes (form other users) downvotes: int = 0 # received downvotes (from other users) work_reward: int = 0 # reward for workpackage completions - compare_wins: int = 0 # num times user's post won compare tasks - compare_losses: int = 0 # num times users's post lost compare tasks + compare_wins: int = 0 # num times user's message won compare tasks + compare_losses: int = 0 # num times users's message lost compare tasks diff --git a/backend/oasst_backend/models/work_package.py b/backend/oasst_backend/models/work_package.py index 2d80c1fc..a3da256b 100644 --- a/backend/oasst_backend/models/work_package.py +++ b/backend/oasst_backend/models/work_package.py @@ -29,9 +29,9 @@ class WorkPackage(SQLModel, table=True): api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") ack: Optional[bool] = None done: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) - frontend_ref_post_id: Optional[str] = None + frontend_ref_message_id: Optional[str] = None thread_id: Optional[UUID] = None - parent_post_id: Optional[UUID] = None + parent_message_id: Optional[UUID] = None collective: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) @property diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index dba92bf0..e84b73af 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -7,7 +7,7 @@ import oasst_backend.models.db_payload as db_payload from loguru import logger from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.journal_writer import JournalWriter -from oasst_backend.models import ApiClient, User, Post, PostReaction, TextLabels, WorkPackage +from oasst_backend.models import ApiClient, User, Message, MessageReaction, TextLabels, WorkPackage from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlmodel import Session, func @@ -51,14 +51,14 @@ class PromptRepository: self.db.commit() return user - def validate_post_id(self, post_id: str) -> None: - if not isinstance(post_id, str): - raise OasstError(f"post_id must be string, not {type(post_id)}", OasstErrorCode.INVALID_POST_ID) - if not post_id: - raise OasstError("post_id must not be empty", OasstErrorCode.INVALID_POST_ID) + def validate_message_id(self, message_id: str) -> None: + if not isinstance(message_id, str): + raise OasstError(f"message_id must be string, not {type(message_id)}", OasstErrorCode.INVALID_POST_ID) + if not message_id: + raise OasstError("message_id must not be empty", OasstErrorCode.INVALID_POST_ID) - def bind_frontend_post_id(self, task_id: UUID, post_id: str): - self.validate_post_id(post_id) + def bind_frontend_message_id(self, task_id: UUID, message_id: str): + self.validate_message_id(message_id) # find work package work_pack: WorkPackage = ( @@ -73,7 +73,7 @@ class PromptRepository: if work_pack.done or work_pack.ack is not None: raise OasstError("WorkPackage already updated.", OasstErrorCode.WORK_PACKAGE_ALREADY_UPDATED) - work_pack.frontend_ref_post_id = post_id + work_pack.frontend_ref_message_id = message_id work_pack.ack = True # ToDo: check race-condition, transaction self.db.add(work_pack) @@ -98,34 +98,34 @@ class PromptRepository: self.db.add(work_pack) self.db.commit() - def fetch_post_by_frontend_post_id(self, frontend_post_id: str, fail_if_missing: bool = True) -> Post: - self.validate_post_id(frontend_post_id) - post: Post = ( - self.db.query(Post) - .filter(Post.api_client_id == self.api_client.id, Post.frontend_post_id == frontend_post_id) + def fetch_message_by_frontend_message_id(self, frontend_message_id: str, fail_if_missing: bool = True) -> Message: + self.validate_message_id(frontend_message_id) + message: Message = ( + self.db.query(Message) + .filter(Message.api_client_id == self.api_client.id, Message.frontend_message_id == frontend_message_id) .one_or_none() ) - if fail_if_missing and post is None: - raise OasstError(f"Post with post_id {frontend_post_id} not found.", OasstErrorCode.POST_NOT_FOUND) - return post + if fail_if_missing and message is None: + raise OasstError(f"Message with message_id {frontend_message_id} not found.", OasstErrorCode.POST_NOT_FOUND) + return message - def fetch_workpackage_by_postid(self, post_id: str) -> WorkPackage: - self.validate_post_id(post_id) + def fetch_workpackage_by_message_id(self, message_id: str) -> WorkPackage: + self.validate_message_id(message_id) work_pack = ( self.db.query(WorkPackage) - .filter(WorkPackage.api_client_id == self.api_client.id, WorkPackage.frontend_ref_post_id == post_id) + .filter(WorkPackage.api_client_id == self.api_client.id, WorkPackage.frontend_ref_message_id == message_id) .one_or_none() ) return work_pack - def store_text_reply(self, text: str, post_id: str, user_post_id: str, role: str = None) -> Post: - self.validate_post_id(post_id) - self.validate_post_id(user_post_id) + def store_text_reply(self, text: str, message_id: str, user_message_id: str, role: str = None) -> Message: + self.validate_message_id(message_id) + self.validate_message_id(user_message_id) - wp = self.fetch_workpackage_by_postid(post_id) + wp = self.fetch_workpackage_by_message_id(message_id) if wp is None: - raise OasstError(f"WorkPackage for {post_id=} not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) + raise OasstError(f"WorkPackage for {message_id=} not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) if wp.expired: raise OasstError("WorkPackage already expired.", OasstErrorCode.WORK_PACKAGE_EXPIRED) if not wp.ack: @@ -133,44 +133,44 @@ class PromptRepository: if wp.done: raise OasstError("WorkPackage already done.", OasstErrorCode.WORK_PACKAGE_ALREADY_DONE) - # If there's no parent post assume user started new conversation + # If there's no parent message assume user started new conversation role = "user" depth = 0 - if wp.parent_post_id: - parent_post = self.fetch_post(wp.parent_post_id) - parent_post.children_count += 1 - self.db.add(parent_post) + if wp.parent_message_id: + parent_message = self.fetch_message(wp.parent_message_id) + parent_message.children_count += 1 + self.db.add(parent_message) - depth = parent_post.depth + 1 - if parent_post.role == "assistant": + depth = parent_message.depth + 1 + if parent_message.role == "assistant": role = "user" else: role = "assistant" - # create reply post - new_post_id = uuid4() - user_post = self.insert_post( - post_id=new_post_id, - frontend_post_id=user_post_id, - parent_id=wp.parent_post_id, - thread_id=wp.thread_id or new_post_id, + # create reply message + new_message_id = uuid4() + user_message = self.insert_message( + message_id=new_message_id, + frontend_message_id=user_message_id, + parent_id=wp.parent_message_id, + thread_id=wp.thread_id or new_message_id, workpackage_id=wp.id, role=role, - payload=db_payload.PostPayload(text=text), + payload=db_payload.MessagePayload(text=text), depth=depth, ) if not wp.collective: wp.done = True self.db.add(wp) self.db.commit() - self.journal.log_text_reply(work_package=wp, post_id=new_post_id, role=role, length=len(text)) - return user_post + self.journal.log_text_reply(work_package=wp, message_id=new_message_id, role=role, length=len(text)) + return user_message - def store_rating(self, rating: protocol_schema.PostRating) -> PostReaction: - post = self.fetch_post_by_frontend_post_id(rating.post_id, fail_if_missing=True) + def store_rating(self, rating: protocol_schema.MessageRating) -> MessageReaction: + message = self.fetch_message_by_frontend_message_id(rating.message_id, fail_if_missing=True) - work_package = self.fetch_workpackage_by_postid(rating.post_id) + work_package = self.fetch_workpackage_by_message_id(rating.message_id) work_payload: db_payload.RateSummaryPayload = work_package.payload.payload if type(work_payload) != db_payload.RateSummaryPayload: raise OasstError( @@ -184,20 +184,20 @@ class PromptRepository: OasstErrorCode.RATING_OUT_OF_RANGE, ) - # store reaction to post + # store reaction to message reaction_payload = db_payload.RatingReactionPayload(rating=rating.rating) - reaction = self.insert_reaction(post.id, reaction_payload) + reaction = self.insert_reaction(message.id, reaction_payload) if not work_package.collective: work_package.done = True self.db.add(work_package) - self.journal.log_rating(work_package, post_id=post.id, rating=rating.rating) + self.journal.log_rating(work_package, message_id=message.id, rating=rating.rating) logger.info(f"Ranking {rating.rating} stored for work_package {work_package.id}.") return reaction - def store_ranking(self, ranking: protocol_schema.PostRanking) -> PostReaction: + def store_ranking(self, ranking: protocol_schema.MessageRanking) -> MessageReaction: # fetch work_package - work_package = self.fetch_workpackage_by_postid(ranking.post_id) + work_package = self.fetch_workpackage_by_message_id(ranking.message_id) if not work_package.collective: work_package.done = True self.db.add(work_package) @@ -217,11 +217,11 @@ class PromptRepository: OasstErrorCode.INVALID_RANKING_VALUE, ) - # store reaction to post + # store reaction to message reaction_payload = db_payload.RankingReactionPayload(ranking=ranking.ranking) reaction = self.insert_reaction(work_package.id, reaction_payload) - # TODO: resolve post_id - self.journal.log_ranking(work_package, post_id=None, ranking=ranking.ranking) + # TODO: resolve message_id + self.journal.log_ranking(work_package, message_id=None, ranking=ranking.ranking) logger.info(f"Ranking {ranking.ranking} stored for work_package {work_package.id}.") @@ -235,11 +235,11 @@ class PromptRepository: OasstErrorCode.INVALID_RANKING_VALUE, ) - # store reaction to post + # store reaction to message reaction_payload = db_payload.RankingReactionPayload(ranking=ranking.ranking) reaction = self.insert_reaction(work_package.id, reaction_payload) - # TODO: resolve post_id - self.journal.log_ranking(work_package, post_id=None, ranking=ranking.ranking) + # TODO: resolve message_id + self.journal.log_ranking(work_package, message_id=None, ranking=ranking.ranking) logger.info(f"Ranking {ranking.ranking} stored for work_package {work_package.id}.") @@ -255,7 +255,7 @@ class PromptRepository: self, task: protocol_schema.Task, thread_id: UUID = None, - parent_post_id: UUID = None, + parent_message_id: UUID = None, collective: bool = False, ) -> WorkPackage: payload: db_payload.TaskPayload @@ -294,7 +294,7 @@ class PromptRepository: raise OasstError(f"Invalid task type: {type(task)=}", OasstErrorCode.INVALID_TASK_TYPE) wp = self.insert_work_package( - payload=payload, id=task.id, thread_id=thread_id, parent_post_id=parent_post_id, collective=collective + payload=payload, id=task.id, thread_id=thread_id, parent_message_id=parent_message_id, collective=collective ) assert wp.id == task.id return wp @@ -304,7 +304,7 @@ class PromptRepository: payload: db_payload.TaskPayload, id: UUID = None, thread_id: UUID = None, - parent_post_id: UUID = None, + parent_message_id: UUID = None, collective: bool = False, ) -> WorkPackage: c = PayloadContainer(payload=payload) @@ -315,7 +315,7 @@ class PromptRepository: payload=c, api_client_id=self.api_client.id, thread_id=thread_id, - parent_post_id=parent_post_id, + parent_message_id=parent_message_id, collective=collective, ) self.db.add(wp) @@ -323,49 +323,49 @@ class PromptRepository: self.db.refresh(wp) return wp - def insert_post( + def insert_message( self, *, - post_id: UUID, - frontend_post_id: str, + message_id: UUID, + frontend_message_id: str, parent_id: UUID, thread_id: UUID, workpackage_id: UUID, role: str, - payload: db_payload.PostPayload, + payload: db_payload.MessagePayload, payload_type: str = None, depth: int = 0, - ) -> Post: + ) -> Message: if payload_type is None: if payload is None: payload_type = "null" else: payload_type = type(payload).__name__ - post = Post( - id=post_id, + message = Message( + id=message_id, parent_id=parent_id, thread_id=thread_id, workpackage_id=workpackage_id, user_id=self.user_id, role=role, - frontend_post_id=frontend_post_id, + frontend_message_id=frontend_message_id, api_client_id=self.api_client.id, payload_type=payload_type, payload=PayloadContainer(payload=payload), depth=depth, ) - self.db.add(post) + self.db.add(message) self.db.commit() - self.db.refresh(post) - return post + self.db.refresh(message) + return message - def insert_reaction(self, work_package_id: UUID, payload: db_payload.ReactionPayload) -> PostReaction: + def insert_reaction(self, work_package_id: UUID, payload: db_payload.ReactionPayload) -> MessageReaction: if self.user_id is None: raise OasstError("User required", OasstErrorCode.USER_NOT_SPECIFIED) container = PayloadContainer(payload=payload) - reaction = PostReaction( + reaction = MessageReaction( work_package_id=work_package_id, user_id=self.user_id, payload=container, @@ -383,98 +383,98 @@ class PromptRepository: text=text_labels.text, labels=text_labels.labels, ) - if text_labels.has_post_id: - self.fetch_post_by_frontend_post_id(text_labels.post_id, fail_if_missing=True) - model.post_id = text_labels.post_id + if text_labels.has_message_id: + self.fetch_message_by_frontend_message_id(text_labels.message_id, fail_if_missing=True) + model.message_id = text_labels.message_id self.db.add(model) self.db.commit() self.db.refresh(model) return model - def fetch_random_thread(self, require_role: str = None) -> list[Post]: + def fetch_random_thread(self, require_role: str = None) -> list[Message]: """ - Loads all posts of a random thread. + Loads all messages of a random thread. :param require_role: If set loads only thread which has - at least one post with given role. + at least one message with given role. """ - distinct_threads = self.db.query(Post.thread_id).distinct(Post.thread_id) + distinct_threads = self.db.query(Message.thread_id).distinct(Message.thread_id) if require_role: - distinct_threads = distinct_threads.filter(Post.role == require_role) + distinct_threads = distinct_threads.filter(Message.role == require_role) distinct_threads = distinct_threads.subquery() random_thread = self.db.query(distinct_threads).order_by(func.random()).limit(1) - thread_posts = self.db.query(Post).filter(Post.thread_id.in_(random_thread)).all() - return thread_posts + thread_messages = self.db.query(Message).filter(Message.thread_id.in_(random_thread)).all() + return thread_messages - def fetch_random_conversation(self, last_post_role: str = None) -> list[Post]: + def fetch_random_conversation(self, last_message_role: str = None) -> list[Message]: """ - Picks a random linear conversation starting from any root post + Picks a random linear conversation starting from any root message and ending somewhere in the thread, possibly at the root itself. - :param last_post_role: If set will form a conversation ending with a post + :param last_message_role: If set will form a conversation ending with a message created by this role. Necessary for the tasks like "user_reply" where the user should reply as a human and hence the last message of the conversation needs to have "assistant" role. """ - thread_posts = self.fetch_random_thread(last_post_role) - if not thread_posts: + thread_messages = self.fetch_random_thread(last_message_role) + if not thread_messages: raise OasstError("No threads found", OasstErrorCode.NO_THREADS_FOUND) - if last_post_role: - conv_posts = [p for p in thread_posts if p.role == last_post_role] - conv_posts = [random.choice(conv_posts)] + if last_message_role: + conv_messages = [p for p in thread_messages if p.role == last_message_role] + conv_messages = [random.choice(conv_messages)] else: - conv_posts = [random.choice(thread_posts)] - thread_posts = {p.id: p for p in thread_posts} + conv_messages = [random.choice(thread_messages)] + thread_messages = {p.id: p for p in thread_messages} while True: - if not conv_posts[-1].parent_id: + if not conv_messages[-1].parent_id: # reached the start of the conversation break - parent_post = thread_posts[conv_posts[-1].parent_id] - conv_posts.append(parent_post) + parent_message = thread_messages[conv_messages[-1].parent_id] + conv_messages.append(parent_message) - return list(reversed(conv_posts)) + return list(reversed(conv_messages)) def fetch_random_initial_prompts(self, size: int = 5): - posts = self.db.query(Post).filter(Post.parent_id.is_(None)).order_by(func.random()).limit(size).all() - return posts + messages = self.db.query(Message).filter(Message.parent_id.is_(None)).order_by(func.random()).limit(size).all() + return messages def fetch_thread(self, thread_id: UUID): - return self.db.query(Post).filter(Post.thread_id == thread_id).all() + return self.db.query(Message).filter(Message.thread_id == thread_id).all() - def fetch_multiple_random_replies(self, max_size: int = 5, post_role: str = None): - parent = self.db.query(Post.id).filter(Post.children_count > 1) - if post_role: - parent = parent.filter(Post.role == post_role) + def fetch_multiple_random_replies(self, max_size: int = 5, message_role: str = None): + parent = self.db.query(Message.id).filter(Message.children_count > 1) + if message_role: + parent = parent.filter(Message.role == message_role) parent = parent.order_by(func.random()).limit(1) - replies = self.db.query(Post).filter(Post.parent_id.in_(parent)).order_by(func.random()).limit(max_size).all() + replies = self.db.query(Message).filter(Message.parent_id.in_(parent)).order_by(func.random()).limit(max_size).all() if not replies: raise OasstError("No replies found", OasstErrorCode.NO_REPLIES_FOUND) thread = self.fetch_thread(replies[0].thread_id) thread = {p.id: p for p in thread} - thread_posts = [thread[replies[0].parent_id]] + thread_messages = [thread[replies[0].parent_id]] while True: - if not thread_posts[-1].parent_id: + if not thread_messages[-1].parent_id: # reached start of the conversation break - parent_post = thread[thread_posts[-1].parent_id] - thread_posts.append(parent_post) + parent_message = thread[thread_messages[-1].parent_id] + thread_messages.append(parent_message) - thread_posts = reversed(thread_posts) + thread_messages = reversed(thread_messages) - return thread_posts, replies + return thread_messages, replies - def fetch_post(self, post_id: UUID) -> Optional[Post]: - return self.db.query(Post).filter(Post.id == post_id).one() + def fetch_message(self, message_id: UUID) -> Optional[Message]: + return self.db.query(Message).filter(Message.id == message_id).one() - def close_task(self, post_id: str, allow_personal_tasks: bool = False): - self.validate_post_id(post_id) - wp = self.fetch_workpackage_by_postid(post_id) + def close_task(self, message_id: str, allow_personal_tasks: bool = False): + self.validate_message_id(message_id) + wp = self.fetch_workpackage_by_message_id(message_id) if not wp: raise OasstError("Work package not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index 19b1921d..1a45681c 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -190,18 +190,18 @@ class TextReplyToPost(Interaction): text: str -class PostRating(Interaction): +class MessageRating(Interaction): """A user has rated a post.""" - type: Literal["post_rating"] = "post_rating" + type: Literal["post_rating"] = "message_rating" post_id: str rating: int -class PostRanking(Interaction): +class MessageRanking(Interaction): """A user has given a ranking for a post.""" - type: Literal["post_ranking"] = "post_ranking" + type: Literal["post_ranking"] = "message_ranking" post_id: str ranking: list[int] From d118f4e33205d500917273f19d99554a10b61459 Mon Sep 17 00:00:00 2001 From: alexandrelefourner Date: Fri, 30 Dec 2022 17:56:26 +0100 Subject: [PATCH 051/157] Renaming thread to message_tree --- backend/oasst_backend/models/message.py | 2 +- backend/oasst_backend/models/work_package.py | 2 +- backend/oasst_backend/prompt_repository.py | 68 ++++++++++---------- 3 files changed, 36 insertions(+), 36 deletions(-) diff --git a/backend/oasst_backend/models/message.py b/backend/oasst_backend/models/message.py index 4331e931..02ffcf3a 100644 --- a/backend/oasst_backend/models/message.py +++ b/backend/oasst_backend/models/message.py @@ -20,7 +20,7 @@ class Message(SQLModel, table=True): ), ) parent_id: UUID = Field(nullable=True) - thread_id: UUID = Field(nullable=False, index=True) + message_tree_id: UUID = Field(nullable=False, index=True) workpackage_id: UUID = Field(nullable=True, index=True) user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) role: str = Field(nullable=False, max_length=128) diff --git a/backend/oasst_backend/models/work_package.py b/backend/oasst_backend/models/work_package.py index a3da256b..612cf243 100644 --- a/backend/oasst_backend/models/work_package.py +++ b/backend/oasst_backend/models/work_package.py @@ -30,7 +30,7 @@ class WorkPackage(SQLModel, table=True): ack: Optional[bool] = None done: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) frontend_ref_message_id: Optional[str] = None - thread_id: Optional[UUID] = None + message_tree_id: Optional[UUID] = None parent_message_id: Optional[UUID] = None collective: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index e84b73af..6ebd58b5 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -154,7 +154,7 @@ class PromptRepository: message_id=new_message_id, frontend_message_id=user_message_id, parent_id=wp.parent_message_id, - thread_id=wp.thread_id or new_message_id, + message_tree_id=wp.message_tree_id or new_message_id, workpackage_id=wp.id, role=role, payload=db_payload.MessagePayload(text=text), @@ -254,7 +254,7 @@ class PromptRepository: def store_task( self, task: protocol_schema.Task, - thread_id: UUID = None, + message_tree_id: UUID = None, parent_message_id: UUID = None, collective: bool = False, ) -> WorkPackage: @@ -294,7 +294,7 @@ class PromptRepository: raise OasstError(f"Invalid task type: {type(task)=}", OasstErrorCode.INVALID_TASK_TYPE) wp = self.insert_work_package( - payload=payload, id=task.id, thread_id=thread_id, parent_message_id=parent_message_id, collective=collective + payload=payload, id=task.id, message_tree_id=message_tree_id, parent_message_id=parent_message_id, collective=collective ) assert wp.id == task.id return wp @@ -303,7 +303,7 @@ class PromptRepository: self, payload: db_payload.TaskPayload, id: UUID = None, - thread_id: UUID = None, + message_tree_id: UUID = None, parent_message_id: UUID = None, collective: bool = False, ) -> WorkPackage: @@ -314,7 +314,7 @@ class PromptRepository: payload_type=type(payload).__name__, payload=c, api_client_id=self.api_client.id, - thread_id=thread_id, + message_tree_id=message_tree_id, parent_message_id=parent_message_id, collective=collective, ) @@ -329,7 +329,7 @@ class PromptRepository: message_id: UUID, frontend_message_id: str, parent_id: UUID, - thread_id: UUID, + message_tree_id: UUID, workpackage_id: UUID, role: str, payload: db_payload.MessagePayload, @@ -345,7 +345,7 @@ class PromptRepository: message = Message( id=message_id, parent_id=parent_id, - thread_id=thread_id, + message_tree_id=message_tree_id, workpackage_id=workpackage_id, user_id=self.user_id, role=role, @@ -391,48 +391,48 @@ class PromptRepository: self.db.refresh(model) return model - def fetch_random_thread(self, require_role: str = None) -> list[Message]: + def fetch_random_message_tree(self, require_role: str = None) -> list[Message]: """ - Loads all messages of a random thread. + Loads all messages of a random message_tree. - :param require_role: If set loads only thread which has + :param require_role: If set loads only message_tree which has at least one message with given role. """ - distinct_threads = self.db.query(Message.thread_id).distinct(Message.thread_id) + distinct_message_trees = self.db.query(Message.message_tree_id).distinct(Message.message_tree_id) if require_role: - distinct_threads = distinct_threads.filter(Message.role == require_role) - distinct_threads = distinct_threads.subquery() + distinct_message_trees = distinct_message_trees.filter(Message.role == require_role) + distinct_message_trees = distinct_message_trees.subquery() - random_thread = self.db.query(distinct_threads).order_by(func.random()).limit(1) - thread_messages = self.db.query(Message).filter(Message.thread_id.in_(random_thread)).all() - return thread_messages + random_message_tree = self.db.query(distinct_message_trees).order_by(func.random()).limit(1) + message_tree_messages = self.db.query(Message).filter(Message.message_tree_id.in_(random_message_tree)).all() + return message_tree_messages def fetch_random_conversation(self, last_message_role: str = None) -> list[Message]: """ Picks a random linear conversation starting from any root message - and ending somewhere in the thread, possibly at the root itself. + and ending somewhere in the message_tree, possibly at the root itself. :param last_message_role: If set will form a conversation ending with a message created by this role. Necessary for the tasks like "user_reply" where the user should reply as a human and hence the last message of the conversation needs to have "assistant" role. """ - thread_messages = self.fetch_random_thread(last_message_role) - if not thread_messages: - raise OasstError("No threads found", OasstErrorCode.NO_THREADS_FOUND) + mt_messages = self.fetch_random_message_tree(last_message_role) + if not mt_messages: + raise OasstError("No message_tree found", OasstErrorCode.NO_THREADS_FOUND) if last_message_role: - conv_messages = [p for p in thread_messages if p.role == last_message_role] + conv_messages = [m for m in mt_messages if m.role == last_message_role] conv_messages = [random.choice(conv_messages)] else: - conv_messages = [random.choice(thread_messages)] - thread_messages = {p.id: p for p in thread_messages} + conv_messages = [random.choice(mt_messages)] + mt_messages = {m.id: m for m in mt_messages} while True: if not conv_messages[-1].parent_id: # reached the start of the conversation break - parent_message = thread_messages[conv_messages[-1].parent_id] + parent_message = mt_messages[conv_messages[-1].parent_id] conv_messages.append(parent_message) return list(reversed(conv_messages)) @@ -441,8 +441,8 @@ class PromptRepository: messages = self.db.query(Message).filter(Message.parent_id.is_(None)).order_by(func.random()).limit(size).all() return messages - def fetch_thread(self, thread_id: UUID): - return self.db.query(Message).filter(Message.thread_id == thread_id).all() + def fetch_message_tree(self, message_tree_id: UUID): + return self.db.query(Message).filter(Message.message_tree_id == message_tree_id).all() def fetch_multiple_random_replies(self, max_size: int = 5, message_role: str = None): parent = self.db.query(Message.id).filter(Message.children_count > 1) @@ -454,20 +454,20 @@ class PromptRepository: if not replies: raise OasstError("No replies found", OasstErrorCode.NO_REPLIES_FOUND) - thread = self.fetch_thread(replies[0].thread_id) - thread = {p.id: p for p in thread} - thread_messages = [thread[replies[0].parent_id]] + message_tree = self.fetch_message_tree(replies[0].message_tree_id) + message_tree = {p.id: p for p in message_tree} + mt_messages = [message_tree[replies[0].parent_id]] while True: - if not thread_messages[-1].parent_id: + if not mt_messages[-1].parent_id: # reached start of the conversation break - parent_message = thread[thread_messages[-1].parent_id] - thread_messages.append(parent_message) + parent_message = message_tree[mt_messages[-1].parent_id] + mt_messages.append(parent_message) - thread_messages = reversed(thread_messages) + mt_messages = reversed(mt_messages) - return thread_messages, replies + return message_tree_messages, replies def fetch_message(self, message_id: UUID) -> Optional[Message]: return self.db.query(Message).filter(Message.id == message_id).one() From 35e0c32a08a86235ce0cf410cf18787bbbba0b4b Mon Sep 17 00:00:00 2001 From: alexandrelefourner Date: Fri, 30 Dec 2022 18:05:23 +0100 Subject: [PATCH 052/157] Updating work_package to task --- backend/main.py | 22 +-- backend/oasst_backend/api/v1/tasks.py | 12 +- backend/oasst_backend/exceptions.py | 14 +- backend/oasst_backend/journal_writer.py | 28 +-- backend/oasst_backend/models/__init__.py | 4 +- backend/oasst_backend/models/db_payload.py | 2 +- backend/oasst_backend/models/message.py | 2 +- .../oasst_backend/models/message_reaction.py | 4 +- backend/oasst_backend/models/user_stats.py | 2 +- backend/oasst_backend/models/work_package.py | 4 +- backend/oasst_backend/prompt_repository.py | 168 +++++++++--------- 11 files changed, 131 insertions(+), 131 deletions(-) diff --git a/backend/main.py b/backend/main.py index fb3d14b9..51f95241 100644 --- a/backend/main.py +++ b/backend/main.py @@ -141,36 +141,36 @@ if settings.DEBUG_USE_SEED_DATA: ] for p in dummy_messages: - wp = pr.fetch_workpackage_by_message_id(p.task_message_id) - if wp and not wp.ack: + task = pr.fetch_task_by_message_id(p.task_message_id) + if task and not task.ack: logger.warning("Deleting unacknowledged seed data work package") - db.delete(wp) - wp = None - if not wp: + db.delete(task) + task = None + if not task: if p.parent_message_id is None: - wp = pr.store_task( - protocol_schema.InitialPromptTask(hint=""), thread_id=None, parent_message_id=None + task = pr.store_task( + protocol_schema.InitialPromptTask(hint=""), message_tree_id=None, parent_message_id=None ) else: print("p.parent_message_id", p.parent_message_id) parent_message = pr.fetch_message_by_frontend_message_id(p.parent_message_id, fail_if_missing=True) - wp = pr.store_task( + task = pr.store_task( protocol_schema.AssistantReplyTask( conversation=protocol_schema.Conversation( messages=[protocol_schema.ConversationMessage(text="dummy", is_assistant=False)] ) ), - thread_id=parent_message.thread_id, + message_tree_id=parent_message.message_tree_id, parent_message_id=parent_message.id, ) - pr.bind_frontend_message_id(wp.id, p.task_message_id) + pr.bind_frontend_message_id(task.id, p.task_message_id) message = pr.store_text_reply(p.text, p.task_message_id, p.user_message_id) logger.info( f"Inserted: message_id: {message.id}, payload: {message.payload.payload}, parent_message_id: {message.parent_id}" ) else: - logger.debug(f"seed data work_package found: {wp.id}") + logger.debug(f"seed data task found: {task.id}") logger.info("Seed data check completed") except Exception: diff --git a/backend/oasst_backend/api/v1/tasks.py b/backend/oasst_backend/api/v1/tasks.py index c8975ac5..220d5949 100644 --- a/backend/oasst_backend/api/v1/tasks.py +++ b/backend/oasst_backend/api/v1/tasks.py @@ -18,7 +18,7 @@ router = APIRouter() def generate_task( request: protocol_schema.TaskRequest, pr: PromptRepository ) -> Tuple[protocol_schema.Task, Optional[UUID], Optional[UUID]]: - thread_id = None + message_tree_id = None parent_message_id = None match request.type: @@ -63,7 +63,7 @@ def generate_task( ] task = protocol_schema.UserReplyTask(conversation=protocol_schema.Conversation(messages=messages)) - thread_id = messages[-1].thread_id + message_tree_id = messages[-1].message_tree_id parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.assistant_reply: logger.info("Generating a AssistantReplyTask.") @@ -74,7 +74,7 @@ def generate_task( ] task = protocol_schema.AssistantReplyTask(conversation=protocol_schema.Conversation(messages=messages)) - thread_id = messages[-1].thread_id + message_tree_id = messages[-1].message_tree_id parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.rank_initial_prompts: logger.info("Generating a RankInitialPromptsTask.") @@ -121,7 +121,7 @@ def generate_task( logger.info(f"Generated {task=}.") - return task, thread_id, parent_message_id + return task, message_tree_id, parent_message_id @router.post("/", response_model=protocol_schema.AnyTask) # work with Union once more types are added @@ -138,8 +138,8 @@ def request_task( try: pr = PromptRepository(db, api_client, request.user) - task, thread_id, parent_message_id = generate_task(request, pr) - pr.store_task(task, thread_id, parent_message_id, request.collective) + task, message_tree_id, parent_message_id = generate_task(request, pr) + pr.store_task(task, message_tree_id, parent_message_id, request.collective) except OasstError: raise diff --git a/backend/oasst_backend/exceptions.py b/backend/oasst_backend/exceptions.py index 1c30e453..237d8284 100644 --- a/backend/oasst_backend/exceptions.py +++ b/backend/oasst_backend/exceptions.py @@ -35,13 +35,13 @@ class OasstErrorCode(IntEnum): USER_NOT_SPECIFIED = 2005 NO_THREADS_FOUND = 2006 NO_REPLIES_FOUND = 2007 - WORK_PACKAGE_NOT_FOUND = 2100 - WORK_PACKAGE_EXPIRED = 2101 - WORK_PACKAGE_PAYLOAD_TYPE_MISMATCH = 2102 - WORK_PACKAGE_ALREADY_UPDATED = 2103 - WORK_PACKAGE_NOT_ACK = 2104 - WORK_PACKAGE_ALREADY_DONE = 2105 - WORK_PACKAGE_NOT_COLLECTIVE = 2106 + TASK_NOT_FOUND = 2100 + TASK_EXPIRED = 2101 + TASK_PAYLOAD_TYPE_MISMATCH = 2102 + TASK_ALREADY_UPDATED = 2103 + TASK_NOT_ACK = 2104 + TASK_ALREADY_DONE = 2105 + TASK_NOT_COLLECTIVE = 2106 class OasstError(Exception): diff --git a/backend/oasst_backend/journal_writer.py b/backend/oasst_backend/journal_writer.py index d9cf5e6e..60508433 100644 --- a/backend/oasst_backend/journal_writer.py +++ b/backend/oasst_backend/journal_writer.py @@ -3,7 +3,7 @@ import enum from typing import Literal, Optional from uuid import UUID -from oasst_backend.models import ApiClient, Journal, Person, WorkPackage +from oasst_backend.models import ApiClient, Journal, Person, Task from oasst_backend.models.payload_column_type import PayloadContainer, payload_type from oasst_shared.utils import utcnow from pydantic import BaseModel @@ -24,7 +24,7 @@ class JournalEvent(BaseModel): type: str user_id: Optional[UUID] message_id: Optional[UUID] - workpackage_id: Optional[UUID] + task_id: Optional[UUID] task_type: Optional[str] @@ -54,30 +54,30 @@ class JournalWriter: self.user = user self.user_id = self.user.id if self.user else None - def log_text_reply(self, work_package: WorkPackage, message_id: UUID, role: str, length: int) -> Journal: + def log_text_reply(self, task: Task, message_id: UUID, role: str, length: int) -> Journal: return self.log( - task_type=work_package.payload_type, + task_type=task.payload_type, event_type=JournalEventType.text_reply_to_message, payload=TextReplyEvent(role=role, length=length), - workpackage_id=work_package.id, + task_id=task.id, message_id=message_id, ) - def log_rating(self, work_package: WorkPackage, message_id: UUID, rating: int) -> Journal: + def log_rating(self, task: Task, message_id: UUID, rating: int) -> Journal: return self.log( - task_type=work_package.payload_type, + task_type=task.payload_type, event_type=JournalEventType.message_rating, payload=RatingEvent(rating=rating), - workpackage_id=work_package.id, + task_id=task.id, message_id=message_id, ) - def log_ranking(self, work_package: WorkPackage, message_id: UUID, ranking: list[int]) -> Journal: + def log_ranking(self, task: Task, message_id: UUID, ranking: list[int]) -> Journal: return self.log( - task_type=work_package.payload_type, + task_type=task.payload_type, event_type=JournalEventType.message_ranking, payload=RankingEvent(ranking=ranking), - workpackage_id=work_package.id, + task_id=task.id, message_id=message_id, ) @@ -87,7 +87,7 @@ class JournalWriter: payload: JournalEvent, task_type: str, event_type: str = None, - workpackage_id: Optional[UUID] = None, + task_id: Optional[UUID] = None, message_id: Optional[UUID] = None, commit: bool = True, ) -> Journal: @@ -101,8 +101,8 @@ class JournalWriter: payload.user_id = self.user_id if payload.message_id is None: payload.message_id = message_id - if payload.workpackage_id is None: - payload.workpackage_id = workpackage_id + if payload.task_id is None: + payload.task_id = task_id if payload.task_type is None: payload.task_type = task_type diff --git a/backend/oasst_backend/models/__init__.py b/backend/oasst_backend/models/__init__.py index d85df2ba..99030517 100644 --- a/backend/oasst_backend/models/__init__.py +++ b/backend/oasst_backend/models/__init__.py @@ -6,7 +6,7 @@ from .user_stats import UserStats from .message import Message from .message_reaction import MessageReaction from .text_labels import TextLabels -from .work_package import WorkPackage +from .task import Task __all__ = [ "ApiClient", @@ -14,7 +14,7 @@ __all__ = [ "UserStats", "Message", "MessageReaction", - "WorkPackage", + "Task", "TextLabels", "Journal", "JournalIntegration", diff --git a/backend/oasst_backend/models/db_payload.py b/backend/oasst_backend/models/db_payload.py index 7c952284..b44228e0 100644 --- a/backend/oasst_backend/models/db_payload.py +++ b/backend/oasst_backend/models/db_payload.py @@ -45,7 +45,7 @@ class AssistantReplyPayload(TaskPayload): @payload_type -class PostPayload(BaseModel): +class MessagePayload(BaseModel): text: str diff --git a/backend/oasst_backend/models/message.py b/backend/oasst_backend/models/message.py index 02ffcf3a..37babdbb 100644 --- a/backend/oasst_backend/models/message.py +++ b/backend/oasst_backend/models/message.py @@ -21,7 +21,7 @@ class Message(SQLModel, table=True): ) parent_id: UUID = Field(nullable=True) message_tree_id: UUID = Field(nullable=False, index=True) - workpackage_id: UUID = Field(nullable=True, index=True) + task_id: UUID = Field(nullable=True, index=True) user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) role: str = Field(nullable=False, max_length=128) api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") diff --git a/backend/oasst_backend/models/message_reaction.py b/backend/oasst_backend/models/message_reaction.py index 1761de89..9c93961f 100644 --- a/backend/oasst_backend/models/message_reaction.py +++ b/backend/oasst_backend/models/message_reaction.py @@ -13,8 +13,8 @@ from .payload_column_type import PayloadContainer, payload_column_type class MessageReaction(SQLModel, table=True): __tablename__ = "message_reaction" - work_package_id: Optional[UUID] = Field( - sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("work_package.id"), nullable=False, primary_key=True) + task_id: Optional[UUID] = Field( + sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("task.id"), nullable=False, primary_key=True) ) user_id: UUID = Field( sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("user.id"), nullable=False, primary_key=True) diff --git a/backend/oasst_backend/models/user_stats.py b/backend/oasst_backend/models/user_stats.py index 0825513c..a92775b9 100644 --- a/backend/oasst_backend/models/user_stats.py +++ b/backend/oasst_backend/models/user_stats.py @@ -23,6 +23,6 @@ class UserStats(SQLModel, table=True): messages: int = 0 # messages sent by user upvotes: int = 0 # received upvotes (form other users) downvotes: int = 0 # received downvotes (from other users) - work_reward: int = 0 # reward for workpackage completions + task_reward: int = 0 # reward for task completions compare_wins: int = 0 # num times user's message won compare tasks compare_losses: int = 0 # num times users's message lost compare tasks diff --git a/backend/oasst_backend/models/work_package.py b/backend/oasst_backend/models/work_package.py index 612cf243..e2a4358e 100644 --- a/backend/oasst_backend/models/work_package.py +++ b/backend/oasst_backend/models/work_package.py @@ -11,8 +11,8 @@ from sqlmodel import Field, SQLModel from .payload_column_type import PayloadContainer, payload_column_type -class WorkPackage(SQLModel, table=True): - __tablename__ = "work_package" +class Task(SQLModel, table=True): + __tablename__ = "task" id: Optional[UUID] = Field( sa_column=sa.Column( diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 6ebd58b5..1d30623b 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -7,7 +7,7 @@ import oasst_backend.models.db_payload as db_payload from loguru import logger from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.journal_writer import JournalWriter -from oasst_backend.models import ApiClient, User, Message, MessageReaction, TextLabels, WorkPackage +from oasst_backend.models import ApiClient, User, Message, MessageReaction, TextLabels, Task from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlmodel import Session, func @@ -61,17 +61,17 @@ class PromptRepository: self.validate_message_id(message_id) # find work package - work_pack: WorkPackage = ( - self.db.query(WorkPackage) - .filter(WorkPackage.id == task_id, WorkPackage.api_client_id == self.api_client.id) + work_pack: Task = ( + self.db.query(Task) + .filter(Task.id == task_id, Task.api_client_id == self.api_client.id) .first() ) if work_pack is None: - raise OasstError(f"WorkPackage for task {task_id} not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) + raise OasstError(f"Task for task {task_id} not found", OasstErrorCode.TASK_NOT_FOUND) if work_pack.expired: - raise OasstError("WorkPackage already expired.", OasstErrorCode.WORK_PACKAGE_EXPIRED) + raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) if work_pack.done or work_pack.ack is not None: - raise OasstError("WorkPackage already updated.", OasstErrorCode.WORK_PACKAGE_ALREADY_UPDATED) + raise OasstError("Task already updated.", OasstErrorCode.TASK_ALREADY_UPDATED) work_pack.frontend_ref_message_id = message_id work_pack.ack = True @@ -81,17 +81,17 @@ class PromptRepository: def acknowledge_task_failure(self, task_id): # find work package - work_pack: WorkPackage = ( - self.db.query(WorkPackage) - .filter(WorkPackage.id == task_id, WorkPackage.api_client_id == self.api_client.id) + work_pack: Task = ( + self.db.query(Task) + .filter(Task.id == task_id, Task.api_client_id == self.api_client.id) .first() ) if work_pack is None: - raise OasstError(f"WorkPackage for task {task_id} not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) + raise OasstError(f"Task for task {task_id} not found", OasstErrorCode.TASK_NOT_FOUND) if work_pack.expired: - raise OasstError("WorkPackage already expired.", OasstErrorCode.WORK_PACKAGE_EXPIRED) + raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) if work_pack.done or work_pack.ack is not None: - raise OasstError("WorkPackage already updated.", OasstErrorCode.WORK_PACKAGE_ALREADY_UPDATED) + raise OasstError("Task already updated.", OasstErrorCode.TASK_ALREADY_UPDATED) work_pack.ack = False # ToDo: check race-condition, transaction @@ -109,36 +109,36 @@ class PromptRepository: raise OasstError(f"Message with message_id {frontend_message_id} not found.", OasstErrorCode.POST_NOT_FOUND) return message - def fetch_workpackage_by_message_id(self, message_id: str) -> WorkPackage: + def fetch_task_by_message_id(self, message_id: str) -> Task: self.validate_message_id(message_id) - work_pack = ( - self.db.query(WorkPackage) - .filter(WorkPackage.api_client_id == self.api_client.id, WorkPackage.frontend_ref_message_id == message_id) + task = ( + self.db.query(Task) + .filter(Task.api_client_id == self.api_client.id, Task.frontend_ref_message_id == message_id) .one_or_none() ) - return work_pack + return task def store_text_reply(self, text: str, message_id: str, user_message_id: str, role: str = None) -> Message: self.validate_message_id(message_id) self.validate_message_id(user_message_id) - wp = self.fetch_workpackage_by_message_id(message_id) + task = self.fetch_task_by_message_id(message_id) - if wp is None: - raise OasstError(f"WorkPackage for {message_id=} not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) - if wp.expired: - raise OasstError("WorkPackage already expired.", OasstErrorCode.WORK_PACKAGE_EXPIRED) - if not wp.ack: - raise OasstError("WorkPackage is not acknowledged.", OasstErrorCode.WORK_PACKAGE_NOT_ACK) - if wp.done: - raise OasstError("WorkPackage already done.", OasstErrorCode.WORK_PACKAGE_ALREADY_DONE) + if task is None: + raise OasstError(f"Task for {message_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + if task.expired: + raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) + if not task.ack: + raise OasstError("Task is not acknowledged.", OasstErrorCode.TASK_NOT_ACK) + if task.done: + raise OasstError("Task already done.", OasstErrorCode.TASK_ALREADY_DONE) # If there's no parent message assume user started new conversation role = "user" depth = 0 - if wp.parent_message_id: - parent_message = self.fetch_message(wp.parent_message_id) + if task.parent_message_id: + parent_message = self.fetch_message(task.parent_message_id) parent_message.children_count += 1 self.db.add(parent_message) @@ -153,29 +153,29 @@ class PromptRepository: user_message = self.insert_message( message_id=new_message_id, frontend_message_id=user_message_id, - parent_id=wp.parent_message_id, - message_tree_id=wp.message_tree_id or new_message_id, - workpackage_id=wp.id, + parent_id=task.parent_message_id, + message_tree_id=task.message_tree_id or new_message_id, + task_id=task.id, role=role, payload=db_payload.MessagePayload(text=text), depth=depth, ) - if not wp.collective: - wp.done = True - self.db.add(wp) + if not task.collective: + task.done = True + self.db.add(task) self.db.commit() - self.journal.log_text_reply(work_package=wp, message_id=new_message_id, role=role, length=len(text)) + self.journal.log_text_reply(task=task, message_id=new_message_id, role=role, length=len(text)) return user_message def store_rating(self, rating: protocol_schema.MessageRating) -> MessageReaction: message = self.fetch_message_by_frontend_message_id(rating.message_id, fail_if_missing=True) - work_package = self.fetch_workpackage_by_message_id(rating.message_id) - work_payload: db_payload.RateSummaryPayload = work_package.payload.payload + task = self.fetch_task_by_message_id(rating.message_id) + work_payload: db_payload.RateSummaryPayload = task.payload.payload if type(work_payload) != db_payload.RateSummaryPayload: raise OasstError( - f"work_package payload type mismatch: {type(work_payload)=} != {db_payload.RateSummaryPayload}", - OasstErrorCode.WORK_PACKAGE_PAYLOAD_TYPE_MISMATCH, + f"task payload type mismatch: {type(work_payload)=} != {db_payload.RateSummaryPayload}", + OasstErrorCode.TASK_PAYLOAD_TYPE_MISMATCH, ) if rating.rating < work_payload.scale.min or rating.rating > work_payload.scale.max: @@ -187,23 +187,23 @@ class PromptRepository: # store reaction to message reaction_payload = db_payload.RatingReactionPayload(rating=rating.rating) reaction = self.insert_reaction(message.id, reaction_payload) - if not work_package.collective: - work_package.done = True - self.db.add(work_package) + if not task.collective: + task.done = True + self.db.add(task) - self.journal.log_rating(work_package, message_id=message.id, rating=rating.rating) - logger.info(f"Ranking {rating.rating} stored for work_package {work_package.id}.") + self.journal.log_rating(task, message_id=message.id, rating=rating.rating) + logger.info(f"Ranking {rating.rating} stored for task {task.id}.") return reaction def store_ranking(self, ranking: protocol_schema.MessageRanking) -> MessageReaction: - # fetch work_package - work_package = self.fetch_workpackage_by_message_id(ranking.message_id) - if not work_package.collective: - work_package.done = True - self.db.add(work_package) + # fetch task + task = self.fetch_task_by_message_id(ranking.message_id) + if not task.collective: + task.done = True + self.db.add(task) work_payload: db_payload.RankConversationRepliesPayload | db_payload.RankInitialPromptsPayload = ( - work_package.payload.payload + task.payload.payload ) match type(work_payload): @@ -219,11 +219,11 @@ class PromptRepository: # store reaction to message reaction_payload = db_payload.RankingReactionPayload(ranking=ranking.ranking) - reaction = self.insert_reaction(work_package.id, reaction_payload) + reaction = self.insert_reaction(task.id, reaction_payload) # TODO: resolve message_id - self.journal.log_ranking(work_package, message_id=None, ranking=ranking.ranking) + self.journal.log_ranking(task, message_id=None, ranking=ranking.ranking) - logger.info(f"Ranking {ranking.ranking} stored for work_package {work_package.id}.") + logger.info(f"Ranking {ranking.ranking} stored for task {task.id}.") return reaction @@ -237,18 +237,18 @@ class PromptRepository: # store reaction to message reaction_payload = db_payload.RankingReactionPayload(ranking=ranking.ranking) - reaction = self.insert_reaction(work_package.id, reaction_payload) + reaction = self.insert_reaction(task.id, reaction_payload) # TODO: resolve message_id - self.journal.log_ranking(work_package, message_id=None, ranking=ranking.ranking) + self.journal.log_ranking(task, message_id=None, ranking=ranking.ranking) - logger.info(f"Ranking {ranking.ranking} stored for work_package {work_package.id}.") + logger.info(f"Ranking {ranking.ranking} stored for task {task.id}.") return reaction case _: raise OasstError( - f"work_package payload type mismatch: {type(work_payload)=} != {db_payload.RankConversationRepliesPayload}", - OasstErrorCode.WORK_PACKAGE_PAYLOAD_TYPE_MISMATCH, + f"task payload type mismatch: {type(work_payload)=} != {db_payload.RankConversationRepliesPayload}", + OasstErrorCode.TASK_PAYLOAD_TYPE_MISMATCH, ) def store_task( @@ -257,7 +257,7 @@ class PromptRepository: message_tree_id: UUID = None, parent_message_id: UUID = None, collective: bool = False, - ) -> WorkPackage: + ) -> Task: payload: db_payload.TaskPayload match type(task): case protocol_schema.SummarizeStoryTask: @@ -293,22 +293,22 @@ class PromptRepository: case _: raise OasstError(f"Invalid task type: {type(task)=}", OasstErrorCode.INVALID_TASK_TYPE) - wp = self.insert_work_package( + task = self.insert_task( payload=payload, id=task.id, message_tree_id=message_tree_id, parent_message_id=parent_message_id, collective=collective ) - assert wp.id == task.id - return wp + assert task.id == task.id + return task - def insert_work_package( + def insert_task( self, payload: db_payload.TaskPayload, id: UUID = None, message_tree_id: UUID = None, parent_message_id: UUID = None, collective: bool = False, - ) -> WorkPackage: + ) -> Task: c = PayloadContainer(payload=payload) - wp = WorkPackage( + task = Task( id=id, user_id=self.user_id, payload_type=type(payload).__name__, @@ -318,10 +318,10 @@ class PromptRepository: parent_message_id=parent_message_id, collective=collective, ) - self.db.add(wp) + self.db.add(task) self.db.commit() - self.db.refresh(wp) - return wp + self.db.refresh(task) + return task def insert_message( self, @@ -330,7 +330,7 @@ class PromptRepository: frontend_message_id: str, parent_id: UUID, message_tree_id: UUID, - workpackage_id: UUID, + task_id: UUID, role: str, payload: db_payload.MessagePayload, payload_type: str = None, @@ -346,7 +346,7 @@ class PromptRepository: id=message_id, parent_id=parent_id, message_tree_id=message_tree_id, - workpackage_id=workpackage_id, + task_id=task_id, user_id=self.user_id, role=role, frontend_message_id=frontend_message_id, @@ -360,13 +360,13 @@ class PromptRepository: self.db.refresh(message) return message - def insert_reaction(self, work_package_id: UUID, payload: db_payload.ReactionPayload) -> MessageReaction: + def insert_reaction(self, task_id: UUID, payload: db_payload.ReactionPayload) -> MessageReaction: if self.user_id is None: raise OasstError("User required", OasstErrorCode.USER_NOT_SPECIFIED) container = PayloadContainer(payload=payload) reaction = MessageReaction( - work_package_id=work_package_id, + task_id=task_id, user_id=self.user_id, payload=container, api_client_id=self.api_client.id, @@ -474,17 +474,17 @@ class PromptRepository: def close_task(self, message_id: str, allow_personal_tasks: bool = False): self.validate_message_id(message_id) - wp = self.fetch_workpackage_by_message_id(message_id) + task = self.fetch_task_by_message_id(message_id) - if not wp: - raise OasstError("Work package not found", OasstErrorCode.WORK_PACKAGE_NOT_FOUND) - if wp.expired: - raise OasstError("Work package expired", OasstErrorCode.WORK_PACKAGE_EXPIRED) - if not allow_personal_tasks and not wp.collective: - raise OasstError("This is not a collective task", OasstErrorCode.WORK_PACKAGE_NOT_COLLECTIVE) - if wp.done: - raise OasstError("Allready closed", OasstErrorCode.WORK_PACKAGE_ALREADY_DONE) + if not task: + raise OasstError("Work package not found", OasstErrorCode.TASK_NOT_FOUND) + if task.expired: + raise OasstError("Work package expired", OasstErrorCode.TASK_EXPIRED) + if not allow_personal_tasks and not task.collective: + raise OasstError("This is not a collective task", OasstErrorCode.TASK_NOT_COLLECTIVE) + if task.done: + raise OasstError("Allready closed", OasstErrorCode.TASK_ALREADY_DONE) - wp.done = True - self.db.add(wp) + task.done = True + self.db.add(task) self.db.commit() From 8b225430a42f5ef5bb24bda42b1b92d7603b1ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 21:31:23 +0100 Subject: [PATCH 053/157] BREAKING-CHANGES: Renaming several models/database objects + API protocol person -> user work_package -> task post -> message thread -> message_tree --- backend/main.py | 15 +- backend/oasst_backend/api/v1/tasks.py | 42 +++-- backend/oasst_backend/exceptions.py | 4 +- backend/oasst_backend/journal_writer.py | 2 +- backend/oasst_backend/models/journal.py | 2 +- .../models/{work_package.py => task.py} | 2 +- backend/oasst_backend/prompt_repository.py | 156 +++++++++--------- discord-bot/api_client.py | 2 +- discord-bot/task_handlers.py | 18 +- oasst-shared/oasst_shared/schemas/protocol.py | 44 ++--- text-frontend/__main__.py | 74 ++++----- 11 files changed, 186 insertions(+), 175 deletions(-) rename backend/oasst_backend/models/{work_package.py => task.py} (96%) diff --git a/backend/main.py b/backend/main.py index 51f95241..89cc86a6 100644 --- a/backend/main.py +++ b/backend/main.py @@ -140,20 +140,21 @@ if settings.DEBUG_USE_SEED_DATA: ), ] - for p in dummy_messages: - task = pr.fetch_task_by_message_id(p.task_message_id) + for msg in dummy_messages: + task = pr.fetch_task_by_frontend_message_id(msg.task_message_id) if task and not task.ack: logger.warning("Deleting unacknowledged seed data work package") db.delete(task) task = None if not task: - if p.parent_message_id is None: + if msg.parent_message_id is None: task = pr.store_task( protocol_schema.InitialPromptTask(hint=""), message_tree_id=None, parent_message_id=None ) else: - print("p.parent_message_id", p.parent_message_id) - parent_message = pr.fetch_message_by_frontend_message_id(p.parent_message_id, fail_if_missing=True) + parent_message = pr.fetch_message_by_frontend_message_id( + msg.parent_message_id, fail_if_missing=True + ) task = pr.store_task( protocol_schema.AssistantReplyTask( conversation=protocol_schema.Conversation( @@ -163,8 +164,8 @@ if settings.DEBUG_USE_SEED_DATA: message_tree_id=parent_message.message_tree_id, parent_message_id=parent_message.id, ) - pr.bind_frontend_message_id(task.id, p.task_message_id) - message = pr.store_text_reply(p.text, p.task_message_id, p.user_message_id) + pr.bind_frontend_message_id(task.id, msg.task_message_id) + message = pr.store_text_reply(msg.text, msg.task_message_id, msg.user_message_id) logger.info( f"Inserted: message_id: {message.id}, payload: {message.payload.payload}, parent_message_id: {message.parent_id}" diff --git a/backend/oasst_backend/api/v1/tasks.py b/backend/oasst_backend/api/v1/tasks.py index 220d5949..ee200958 100644 --- a/backend/oasst_backend/api/v1/tasks.py +++ b/backend/oasst_backend/api/v1/tasks.py @@ -57,35 +57,39 @@ def generate_task( case protocol_schema.TaskRequestType.user_reply: logger.info("Generating a UserReplyTask.") messages = pr.fetch_random_conversation("assistant") - messages = [ - protocol_schema.ConversationMessage(text=m.payload.payload.text, is_assistant=(m.role == "assistant")) - for m in messages + task_messages = [ + protocol_schema.ConversationMessage( + text=msg.payload.payload.text, is_assistant=(msg.role == "assistant") + ) + for msg in messages ] - task = protocol_schema.UserReplyTask(conversation=protocol_schema.Conversation(messages=messages)) + task = protocol_schema.UserReplyTask(conversation=protocol_schema.Conversation(messages=task_messages)) message_tree_id = messages[-1].message_tree_id parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.assistant_reply: logger.info("Generating a AssistantReplyTask.") messages = pr.fetch_random_conversation("user") - messages = [ - protocol_schema.ConversationMessage(text=m.payload.payload.text, is_assistant=(m.role == "assistant")) - for m in messages + task_messages = [ + protocol_schema.ConversationMessage( + text=msg.payload.payload.text, is_assistant=(msg.role == "assistant") + ) + for msg in messages ] - task = protocol_schema.AssistantReplyTask(conversation=protocol_schema.Conversation(messages=messages)) + task = protocol_schema.AssistantReplyTask(conversation=protocol_schema.Conversation(messages=task_messages)) message_tree_id = messages[-1].message_tree_id parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.rank_initial_prompts: logger.info("Generating a RankInitialPromptsTask.") messages = pr.fetch_random_initial_prompts() - task = protocol_schema.RankInitialPromptsTask(prompts=[m.payload.payload.text for m in messages]) + task = protocol_schema.RankInitialPromptsTask(prompts=[msg.payload.payload.text for msg in messages]) case protocol_schema.TaskRequestType.rank_user_replies: logger.info("Generating a RankUserRepliesTask.") conversation, replies = pr.fetch_multiple_random_replies(message_role="assistant") - messages = [ + task_messages = [ protocol_schema.ConversationMessage( text=p.payload.payload.text, is_assistant=(p.role == "assistant"), @@ -95,7 +99,7 @@ def generate_task( replies = [p.payload.payload.text for p in replies] task = protocol_schema.RankUserRepliesTask( conversation=protocol_schema.Conversation( - messages=messages, + messages=task_messages, ), replies=replies, ) @@ -104,7 +108,7 @@ def generate_task( logger.info("Generating a RankAssistantRepliesTask.") conversation, replies = pr.fetch_multiple_random_replies(message_role="user") - messages = [ + task_messages = [ protocol_schema.ConversationMessage( text=p.payload.payload.text, is_assistant=(p.role == "assistant"), @@ -113,7 +117,7 @@ def generate_task( ] replies = [p.payload.payload.text for p in replies] task = protocol_schema.RankAssistantRepliesTask( - conversation=protocol_schema.Conversation(messages=messages), + conversation=protocol_schema.Conversation(messages=task_messages), replies=replies, ) case _: @@ -150,7 +154,7 @@ def request_task( @router.post("/{task_id}/ack") -def acknowledge_task( +def tasks_acknowledge( *, db: Session = Depends(deps.get_db), api_key: APIKey = Depends(deps.get_api_key), @@ -168,7 +172,7 @@ def acknowledge_task( # here we store the message id in the database for the task logger.info(f"Frontend acknowledges task {task_id=}, {ack_request=}.") - pr.bind_frontend_message_id(task_id=task_id, message_id=ack_request.message_id) + pr.bind_frontend_message_id(task_id=task_id, frontend_message_id=ack_request.message_id) except OasstError: raise @@ -179,7 +183,7 @@ def acknowledge_task( @router.post("/{task_id}/nack") -def acknowledge_task_failure( +def tasks_acknowledge_failure( *, db: Session = Depends(deps.get_db), api_key: APIKey = Depends(deps.get_api_key), @@ -201,7 +205,7 @@ def acknowledge_task_failure( @router.post("/interaction") -def message_interaction( +def tasks_interaction( *, db: Session = Depends(deps.get_db), api_key: APIKey = Depends(deps.get_api_key), @@ -223,7 +227,9 @@ def message_interaction( # here we store the text reply in the database pr.store_text_reply( - text=interaction.text, message_id=interaction.message_id, user_message_id=interaction.user_message_id + text=interaction.text, + frontend_message_id=interaction.message_id, + user_frontend_message_id=interaction.user_message_id, ) return protocol_schema.TaskDone() diff --git a/backend/oasst_backend/exceptions.py b/backend/oasst_backend/exceptions.py index 237d8284..b49d3bfc 100644 --- a/backend/oasst_backend/exceptions.py +++ b/backend/oasst_backend/exceptions.py @@ -27,8 +27,8 @@ class OasstErrorCode(IntEnum): TASK_GENERATION_FAILED = 1005 # 2000-3000: prompt_repository - INVALID_POST_ID = 2000 - POST_NOT_FOUND = 2001 + INVALID_FRONTEND_MESSAGE_ID = 2000 + MESSAGE_NOT_FOUND = 2001 RATING_OUT_OF_RANGE = 2002 INVALID_RANKING_VALUE = 2003 INVALID_TASK_TYPE = 2004 diff --git a/backend/oasst_backend/journal_writer.py b/backend/oasst_backend/journal_writer.py index 60508433..64327366 100644 --- a/backend/oasst_backend/journal_writer.py +++ b/backend/oasst_backend/journal_writer.py @@ -3,7 +3,7 @@ import enum from typing import Literal, Optional from uuid import UUID -from oasst_backend.models import ApiClient, Journal, Person, Task +from oasst_backend.models import ApiClient, Journal, Task, User from oasst_backend.models.payload_column_type import PayloadContainer, payload_type from oasst_shared.utils import utcnow from pydantic import BaseModel diff --git a/backend/oasst_backend/models/journal.py b/backend/oasst_backend/models/journal.py index 13218108..0f64433a 100644 --- a/backend/oasst_backend/models/journal.py +++ b/backend/oasst_backend/models/journal.py @@ -34,7 +34,7 @@ class Journal(SQLModel, table=True): sa_column=sa.Column(sa.DateTime(timezone=True), nullable=False, server_default=sa.func.current_timestamp()) ) user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) - post_id: Optional[UUID] = Field(foreign_key="post.id", nullable=True) + message_id: Optional[UUID] = Field(foreign_key="message.id", nullable=True) api_client_id: UUID = Field(foreign_key="api_client.id") event_type: str = Field(nullable=False, max_length=200) diff --git a/backend/oasst_backend/models/work_package.py b/backend/oasst_backend/models/task.py similarity index 96% rename from backend/oasst_backend/models/work_package.py rename to backend/oasst_backend/models/task.py index e2a4358e..853a5aaa 100644 --- a/backend/oasst_backend/models/work_package.py +++ b/backend/oasst_backend/models/task.py @@ -29,7 +29,7 @@ class Task(SQLModel, table=True): api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") ack: Optional[bool] = None done: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) - frontend_ref_message_id: Optional[str] = None + frontend_message_id: Optional[str] = None message_tree_id: Optional[UUID] = None parent_message_id: Optional[UUID] = None collective: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 1d30623b..04e635cf 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -7,7 +7,7 @@ import oasst_backend.models.db_payload as db_payload from loguru import logger from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.journal_writer import JournalWriter -from oasst_backend.models import ApiClient, User, Message, MessageReaction, TextLabels, Task +from oasst_backend.models import ApiClient, Message, MessageReaction, Task, TextLabels, User from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlmodel import Session, func @@ -21,111 +21,109 @@ class PromptRepository: self.user_id = self.user.id if self.user else None self.journal = JournalWriter(db, api_client, self.user) - def lookup_user(self, user: protocol_schema.User) -> User: - if not user: + def lookup_user(self, client_user: protocol_schema.User) -> User: + if not client_user: return None user: User = ( self.db.query(User) .filter( User.api_client_id == self.api_client.id, - User.username == user.id, - User.auth_method == user.auth_method, + User.username == client_user.id, + User.auth_method == client_user.auth_method, ) .first() ) if user is None: # user is unknown, create new record user = User( - username=user.id, - display_name=user.display_name, + username=client_user.id, + display_name=client_user.display_name, api_client_id=self.api_client.id, - auth_method=user.auth_method, + auth_method=client_user.auth_method, ) self.db.add(user) self.db.commit() self.db.refresh(user) - elif user.display_name and user.display_name != user.display_name: + elif client_user.display_name and client_user.display_name != user.display_name: # we found the user but the display name changed - user.display_name = user.display_name + user.display_name = client_user.display_name self.db.add(user) self.db.commit() return user - def validate_message_id(self, message_id: str) -> None: + def validate_frontend_message_id(self, message_id: str) -> None: if not isinstance(message_id, str): - raise OasstError(f"message_id must be string, not {type(message_id)}", OasstErrorCode.INVALID_POST_ID) + raise OasstError( + f"message_id must be string, not {type(message_id)}", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID + ) if not message_id: - raise OasstError("message_id must not be empty", OasstErrorCode.INVALID_POST_ID) + raise OasstError("message_id must not be empty", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID) - def bind_frontend_message_id(self, task_id: UUID, message_id: str): - self.validate_message_id(message_id) + def bind_frontend_message_id(self, task_id: UUID, frontend_message_id: str): + self.validate_frontend_message_id(frontend_message_id) - # find work package - work_pack: Task = ( - self.db.query(Task) - .filter(Task.id == task_id, Task.api_client_id == self.api_client.id) - .first() - ) - if work_pack is None: - raise OasstError(f"Task for task {task_id} not found", OasstErrorCode.TASK_NOT_FOUND) - if work_pack.expired: + # find task + task: Task = self.db.query(Task).filter(Task.id == task_id, Task.api_client_id == self.api_client.id).first() + if task is None: + raise OasstError(f"Task for {task_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + if task.expired: raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) - if work_pack.done or work_pack.ack is not None: + if task.done or task.ack is not None: raise OasstError("Task already updated.", OasstErrorCode.TASK_ALREADY_UPDATED) - work_pack.frontend_ref_message_id = message_id - work_pack.ack = True + task.frontend_message_id = frontend_message_id + task.ack = True # ToDo: check race-condition, transaction - self.db.add(work_pack) + self.db.add(task) self.db.commit() def acknowledge_task_failure(self, task_id): - # find work package - work_pack: Task = ( - self.db.query(Task) - .filter(Task.id == task_id, Task.api_client_id == self.api_client.id) - .first() - ) - if work_pack is None: - raise OasstError(f"Task for task {task_id} not found", OasstErrorCode.TASK_NOT_FOUND) - if work_pack.expired: + # find task + task: Task = self.db.query(Task).filter(Task.id == task_id, Task.api_client_id == self.api_client.id).first() + if task is None: + raise OasstError(f"Task for {task_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + if task.expired: raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) - if work_pack.done or work_pack.ack is not None: + if task.done or task.ack is not None: raise OasstError("Task already updated.", OasstErrorCode.TASK_ALREADY_UPDATED) - work_pack.ack = False + task.ack = False # ToDo: check race-condition, transaction - self.db.add(work_pack) + self.db.add(task) self.db.commit() def fetch_message_by_frontend_message_id(self, frontend_message_id: str, fail_if_missing: bool = True) -> Message: - self.validate_message_id(frontend_message_id) + self.validate_frontend_message_id(frontend_message_id) message: Message = ( self.db.query(Message) .filter(Message.api_client_id == self.api_client.id, Message.frontend_message_id == frontend_message_id) .one_or_none() ) if fail_if_missing and message is None: - raise OasstError(f"Message with message_id {frontend_message_id} not found.", OasstErrorCode.POST_NOT_FOUND) + raise OasstError( + f"Message with frontend_message_id {frontend_message_id} not found.", OasstErrorCode.MESSAGE_NOT_FOUND + ) return message - def fetch_task_by_message_id(self, message_id: str) -> Task: - self.validate_message_id(message_id) + def fetch_task_by_frontend_message_id(self, message_id: str) -> Task: + self.validate_frontend_message_id(message_id) task = ( self.db.query(Task) - .filter(Task.api_client_id == self.api_client.id, Task.frontend_ref_message_id == message_id) + .filter(Task.api_client_id == self.api_client.id, Task.frontend_message_id == message_id) .one_or_none() ) return task - def store_text_reply(self, text: str, message_id: str, user_message_id: str, role: str = None) -> Message: - self.validate_message_id(message_id) - self.validate_message_id(user_message_id) + def store_text_reply( + self, text: str, frontend_message_id: str, user_frontend_message_id: str, role: str = None + ) -> Message: + self.validate_frontend_message_id(frontend_message_id) + self.validate_frontend_message_id(user_frontend_message_id) - task = self.fetch_task_by_message_id(message_id) + task = self.fetch_task_by_frontend_message_id(frontend_message_id) if task is None: - raise OasstError(f"Task for {message_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + raise OasstError(f"Task for {frontend_message_id=} not found", OasstErrorCode.TASK_NOT_FOUND) if task.expired: raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) if not task.ack: @@ -152,7 +150,7 @@ class PromptRepository: new_message_id = uuid4() user_message = self.insert_message( message_id=new_message_id, - frontend_message_id=user_message_id, + frontend_message_id=user_frontend_message_id, parent_id=task.parent_message_id, message_tree_id=task.message_tree_id or new_message_id, task_id=task.id, @@ -170,17 +168,17 @@ class PromptRepository: def store_rating(self, rating: protocol_schema.MessageRating) -> MessageReaction: message = self.fetch_message_by_frontend_message_id(rating.message_id, fail_if_missing=True) - task = self.fetch_task_by_message_id(rating.message_id) - work_payload: db_payload.RateSummaryPayload = task.payload.payload - if type(work_payload) != db_payload.RateSummaryPayload: + task = self.fetch_task_by_frontend_message_id(rating.message_id) + task_payload: db_payload.RateSummaryPayload = task.payload.payload + if type(task_payload) != db_payload.RateSummaryPayload: raise OasstError( - f"task payload type mismatch: {type(work_payload)=} != {db_payload.RateSummaryPayload}", + f"Task payload type mismatch: {type(task_payload)=} != {db_payload.RateSummaryPayload}", OasstErrorCode.TASK_PAYLOAD_TYPE_MISMATCH, ) - if rating.rating < work_payload.scale.min or rating.rating > work_payload.scale.max: + if rating.rating < task_payload.scale.min or rating.rating > task_payload.scale.max: raise OasstError( - f"Invalid rating value: {rating.rating=} not in {work_payload.scale=}", + f"Invalid rating value: {rating.rating=} not in {task_payload.scale=}", OasstErrorCode.RATING_OUT_OF_RANGE, ) @@ -197,20 +195,20 @@ class PromptRepository: def store_ranking(self, ranking: protocol_schema.MessageRanking) -> MessageReaction: # fetch task - task = self.fetch_task_by_message_id(ranking.message_id) + task = self.fetch_task_by_frontend_message_id(ranking.message_id) if not task.collective: task.done = True self.db.add(task) - work_payload: db_payload.RankConversationRepliesPayload | db_payload.RankInitialPromptsPayload = ( + task_payload: db_payload.RankConversationRepliesPayload | db_payload.RankInitialPromptsPayload = ( task.payload.payload ) - match type(work_payload): + match type(task_payload): case db_payload.RankUserRepliesPayload | db_payload.RankAssistantRepliesPayload: # validate ranking - num_replies = len(work_payload.replies) + num_replies = len(task_payload.replies) if sorted(ranking.ranking) != list(range(num_replies)): raise OasstError( f"Invalid ranking submitted. Each reply index must appear exactly once ({num_replies=}).", @@ -229,7 +227,7 @@ class PromptRepository: case db_payload.RankInitialPromptsPayload: # validate ranking - if sorted(ranking.ranking) != list(range(num_prompts := len(work_payload.prompts))): + if sorted(ranking.ranking) != list(range(num_prompts := len(task_payload.prompts))): raise OasstError( f"Invalid ranking submitted. Each reply index must appear exactly once ({num_prompts=}).", OasstErrorCode.INVALID_RANKING_VALUE, @@ -247,7 +245,7 @@ class PromptRepository: case _: raise OasstError( - f"task payload type mismatch: {type(work_payload)=} != {db_payload.RankConversationRepliesPayload}", + f"task payload type mismatch: {type(task_payload)=} != {db_payload.RankConversationRepliesPayload}", OasstErrorCode.TASK_PAYLOAD_TYPE_MISMATCH, ) @@ -294,7 +292,11 @@ class PromptRepository: raise OasstError(f"Invalid task type: {type(task)=}", OasstErrorCode.INVALID_TASK_TYPE) task = self.insert_task( - payload=payload, id=task.id, message_tree_id=message_tree_id, parent_message_id=parent_message_id, collective=collective + payload=payload, + id=task.id, + message_tree_id=message_tree_id, + parent_message_id=parent_message_id, + collective=collective, ) assert task.id == task.id return task @@ -450,36 +452,38 @@ class PromptRepository: parent = parent.filter(Message.role == message_role) parent = parent.order_by(func.random()).limit(1) - replies = self.db.query(Message).filter(Message.parent_id.in_(parent)).order_by(func.random()).limit(max_size).all() + replies = ( + self.db.query(Message).filter(Message.parent_id.in_(parent)).order_by(func.random()).limit(max_size).all() + ) if not replies: raise OasstError("No replies found", OasstErrorCode.NO_REPLIES_FOUND) message_tree = self.fetch_message_tree(replies[0].message_tree_id) message_tree = {p.id: p for p in message_tree} - mt_messages = [message_tree[replies[0].parent_id]] + thread_messages = [message_tree[replies[0].parent_id]] while True: - if not mt_messages[-1].parent_id: + if not thread_messages[-1].parent_id: # reached start of the conversation break - parent_message = message_tree[mt_messages[-1].parent_id] - mt_messages.append(parent_message) + parent_message = message_tree[thread_messages[-1].parent_id] + thread_messages.append(parent_message) - mt_messages = reversed(mt_messages) + thread_messages = reversed(thread_messages) - return message_tree_messages, replies + return thread_messages, replies def fetch_message(self, message_id: UUID) -> Optional[Message]: return self.db.query(Message).filter(Message.id == message_id).one() - def close_task(self, message_id: str, allow_personal_tasks: bool = False): - self.validate_message_id(message_id) - task = self.fetch_task_by_message_id(message_id) + def close_task(self, frontend_message_id: str, allow_personal_tasks: bool = False): + self.validate_frontend_message_id(frontend_message_id) + task = self.fetch_task_by_frontend_message_id(frontend_message_id) if not task: - raise OasstError("Work package not found", OasstErrorCode.TASK_NOT_FOUND) + raise OasstError(f"Task for {frontend_message_id=} not found", OasstErrorCode.TASK_NOT_FOUND) if task.expired: - raise OasstError("Work package expired", OasstErrorCode.TASK_EXPIRED) + raise OasstError("Task already expired", OasstErrorCode.TASK_EXPIRED) if not allow_personal_tasks and not task.collective: raise OasstError("This is not a collective task", OasstErrorCode.TASK_NOT_COLLECTIVE) if task.done: diff --git a/discord-bot/api_client.py b/discord-bot/api_client.py index 0c88258e..78f4f2ea 100644 --- a/discord-bot/api_client.py +++ b/discord-bot/api_client.py @@ -67,7 +67,7 @@ class ApiClient: return self.fetch_task(protocol_schema.TaskRequestType.random, user, collective=collective) def ack_task(self, task_id: str, post_id: str) -> None: - req = protocol_schema.TaskAck(post_id=post_id) + req = protocol_schema.TaskAck(message_id=post_id) return self.post(f"/api/v1/tasks/{task_id}/ack", req.dict()) def nack_task(self, task_id: str, reason: str) -> None: diff --git a/discord-bot/task_handlers.py b/discord-bot/task_handlers.py index 1434d17c..9213ac30 100644 --- a/discord-bot/task_handlers.py +++ b/discord-bot/task_handlers.py @@ -71,9 +71,9 @@ class ChannelTaskBase(AutoDestructThreadHandler): def post_text_reply_to_post(self, user_msg: discord.Message) -> protocol_schema.Task: return self.backend.post_interaction( - protocol_schema.TextReplyToPost( - post_id=str(self.first_message.id), - user_post_id=str(user_msg.id), + protocol_schema.TextReplyToMessage( + message_id=str(self.first_message.id), + user_message_id=str(user_msg.id), user=self.to_api_user(user_msg.author), text=user_msg.content, ) @@ -92,9 +92,9 @@ class ChannelTaskBase(AutoDestructThreadHandler): def post_ranking(self, user_msg: discord.Message, ranking: list[int]) -> protocol_schema.Task: return self.backend.post_interaction( - protocol_schema.PostRanking( - post_id=str(self.first_message.id), - user_post_id=str(user_msg.id), + protocol_schema.MessageRanking( + message_id=str(self.first_message.id), + user_message_id=str(user_msg.id), user=self.to_api_user(user_msg.author), ranking=ranking, ) @@ -236,9 +236,9 @@ class RateSummaryHandler(ChannelTaskBase): if self.thread: try: self.backend.post_interaction( - protocol_schema.PostRating( - post_id=str(self.first_message.id), - user_post_id=str(interaction.id), + protocol_schema.MessageRating( + message_id=str(self.first_message.id), + user_message_id=str(interaction.id), user=self.to_api_user(interaction.user), rating=score, ) diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index 1a45681c..59780d01 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -47,13 +47,13 @@ class TaskRequest(BaseModel): class TaskAck(BaseModel): - """The frontend acknowledges that it has received a task and created a post.""" + """The frontend acknowledges that it has received a task and created a message.""" - post_id: str + message_id: str class TaskNAck(BaseModel): - """The frontend acknowledges that it has received a task but cannot create a post.""" + """The frontend acknowledges that it has received a task but cannot create a message.""" reason: str @@ -61,7 +61,7 @@ class TaskNAck(BaseModel): class TaskClose(BaseModel): """The frontend asks to mark task as done""" - post_id: str + message_id: str class Task(BaseModel): @@ -181,35 +181,35 @@ class Interaction(BaseModel): user: User -class TextReplyToPost(Interaction): - """A user has replied to a post with text.""" +class TextReplyToMessage(Interaction): + """A user has replied to a message with text.""" - type: Literal["text_reply_to_post"] = "text_reply_to_post" - post_id: str - user_post_id: str + type: Literal["text_reply_to_message"] = "text_reply_to_message" + message_id: str + user_message_id: str text: str class MessageRating(Interaction): - """A user has rated a post.""" + """A user has rated a message.""" - type: Literal["post_rating"] = "message_rating" - post_id: str + type: Literal["message_rating"] = "message_rating" + message_id: str rating: int class MessageRanking(Interaction): - """A user has given a ranking for a post.""" + """A user has given a ranking for a message.""" - type: Literal["post_ranking"] = "message_ranking" - post_id: str + type: Literal["message_ranking"] = "message_ranking" + message_id: str ranking: list[int] AnyInteraction = Union[ - TextReplyToPost, - PostRating, - PostRanking, + TextReplyToMessage, + MessageRating, + MessageRanking, ] @@ -245,12 +245,12 @@ class TextLabels(BaseModel): text: str labels: dict[TextLabel, float] - post_id: str | None = None + message_id: str | None = None @property - def has_post_id(self) -> bool: - """Whether this TextLabels has a post_id.""" - return bool(self.post_id) + def has_message_id(self) -> bool: + """Whether this TextLabels has a message_id.""" + return bool(self.message_id) # check that each label value is between 0 and 1 @pydantic.validator("labels") diff --git a/text-frontend/__main__.py b/text-frontend/__main__.py index ee34799d..54601c22 100644 --- a/text-frontend/__main__.py +++ b/text-frontend/__main__.py @@ -13,7 +13,7 @@ app = typer.Typer() USER = {"id": "1234", "display_name": "John Doe", "auth_method": "local"} -def _random_post_id(): +def _random_message_id(): return str(random.randint(1000, 9999)) @@ -43,20 +43,20 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") typer.echo(task["story"]) # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) summary = typer.prompt("Enter your summary") - user_post_id = _random_post_id() + user_message_id = _random_message_id() # send interaction new_task = _post( "/api/v1/tasks/interaction", { - "type": "text_reply_to_post", - "post_id": post_id, - "user_post_id": user_post_id, + "type": "text_reply_to_message", + "message_id": message_id, + "user_message_id": user_message_id, "text": summary, "user": USER, }, @@ -70,16 +70,16 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") typer.echo(f"Rating scale: {task['scale']['min']} - {task['scale']['max']}") # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) rating = typer.prompt("Enter your rating", type=int) # send interaction new_task = _post( "/api/v1/tasks/interaction", { - "type": "post_rating", - "post_id": post_id, + "type": "message_rating", + "message_id": message_id, "rating": rating, "user": USER, }, @@ -90,17 +90,17 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") if task["hint"]: typer.echo(f"Hint: {task['hint']}") # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) prompt = typer.prompt("Enter your prompt") - user_post_id = _random_post_id() + user_message_id = _random_message_id() # send interaction new_task = _post( "/api/v1/tasks/interaction", { - "type": "text_reply_to_post", - "post_id": post_id, - "user_post_id": user_post_id, + "type": "text_reply_to_message", + "message_id": message_id, + "user_message_id": user_message_id, "text": prompt, "user": USER, }, @@ -115,17 +115,17 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") if task["hint"]: typer.echo(f"Hint: {task['hint']}") # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) reply = typer.prompt("Enter your reply") - user_post_id = _random_post_id() + user_message_id = _random_message_id() # send interaction new_task = _post( "/api/v1/tasks/interaction", { - "type": "text_reply_to_post", - "post_id": post_id, - "user_post_id": user_post_id, + "type": "text_reply_to_message", + "message_id": message_id, + "user_message_id": user_message_id, "text": reply, "user": USER, }, @@ -138,17 +138,17 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") for message in task["conversation"]["messages"]: typer.echo(_render_message(message)) # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) reply = typer.prompt("Enter your reply") - user_post_id = _random_post_id() + user_message_id = _random_message_id() # send interaction new_task = _post( "/api/v1/tasks/interaction", { - "type": "text_reply_to_post", - "post_id": post_id, - "user_post_id": user_post_id, + "type": "text_reply_to_message", + "message_id": message_id, + "user_message_id": user_message_id, "text": reply, "user": USER, }, @@ -160,8 +160,8 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") for idx, prompt in enumerate(task["prompts"], start=1): typer.echo(f"{idx}: {prompt}") # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) ranking_str = typer.prompt("Enter the prompt numbers in order of preference, separated by commas") ranking = [int(x) - 1 for x in ranking_str.split(",")] @@ -170,8 +170,8 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") new_task = _post( "/api/v1/tasks/interaction", { - "type": "post_ranking", - "post_id": post_id, + "type": "message_ranking", + "message_id": message_id, "ranking": ranking, "user": USER, }, @@ -186,8 +186,8 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") for idx, reply in enumerate(task["replies"], start=1): typer.echo(f"{idx}: {reply}") # acknowledge task - post_id = _random_post_id() - _post(f"/api/v1/tasks/{task['id']}/ack", {"post_id": post_id}) + message_id = _random_message_id() + _post(f"/api/v1/tasks/{task['id']}/ack", {"message_id": message_id}) ranking_str = typer.prompt("Enter the reply numbers in order of preference, separated by commas") ranking = [int(x) - 1 for x in ranking_str.split(",")] @@ -196,8 +196,8 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") new_task = _post( "/api/v1/tasks/interaction", { - "type": "post_ranking", - "post_id": post_id, + "type": "message_ranking", + "message_id": message_id, "ranking": ranking, "user": USER, }, From 048802fa1a7b5d782b14130f16acdb8ff9c564f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 21:36:42 +0100 Subject: [PATCH 054/157] add alembic migration script --- ..._name_changes_person_user_post_message_.py | 324 ++++++++++++++++++ 1 file changed, 324 insertions(+) create mode 100644 backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py diff --git a/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py b/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py new file mode 100644 index 00000000..5bf5677a --- /dev/null +++ b/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py @@ -0,0 +1,324 @@ +# -*- coding: utf-8 -*- +"""name changes: person->user, post->message, work_package->task + +Revision ID: abb47e9d145a +Revises: 73ce3675c1f5 +Create Date: 2022-12-30 20:54:49.880568 + +""" +import sqlalchemy as sa +import sqlmodel +from alembic import op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = "abb47e9d145a" +down_revision = "73ce3675c1f5" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # clear DB + op.execute("DELETE FROM journal;") + op.execute("DELETE FROM work_package;") + op.execute("DELETE FROM post;") + op.execute("DELETE FROM person_stats;") + op.execute("DELETE FROM person;") + op.execute("DELETE FROM text_labels;") + + # ### commands auto generated by Alembic - please adjust! ### + op.create_table( + "user", + sa.Column("id", postgresql.UUID(as_uuid=True), server_default=sa.text("gen_random_uuid()"), nullable=False), + sa.Column("created_date", sa.DateTime(), server_default=sa.text("CURRENT_TIMESTAMP"), nullable=False), + sa.Column("username", sqlmodel.sql.sqltypes.AutoString(length=128), nullable=False), + sa.Column("auth_method", sqlmodel.sql.sqltypes.AutoString(length=128), nullable=False), + sa.Column("display_name", sqlmodel.sql.sqltypes.AutoString(length=256), nullable=False), + sa.Column("api_client_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), + sa.ForeignKeyConstraint( + ["api_client_id"], + ["api_client.id"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index("ix_user_username", "user", ["api_client_id", "username", "auth_method"], unique=True) + op.create_table( + "message", + sa.Column("id", postgresql.UUID(as_uuid=True), server_default=sa.text("gen_random_uuid()"), nullable=False), + sa.Column("created_date", sa.DateTime(), server_default=sa.text("CURRENT_TIMESTAMP"), nullable=False), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), nullable=True), + sa.Column("depth", sa.Integer(), server_default=sa.text("0"), nullable=False), + sa.Column("children_count", sa.Integer(), server_default=sa.text("0"), nullable=False), + sa.Column("parent_id", sqlmodel.sql.sqltypes.GUID(), nullable=True), + sa.Column("message_tree_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), + sa.Column("task_id", sqlmodel.sql.sqltypes.GUID(), nullable=True), + sa.Column("user_id", sqlmodel.sql.sqltypes.GUID(), nullable=True), + sa.Column("role", sqlmodel.sql.sqltypes.AutoString(length=128), nullable=False), + sa.Column("api_client_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), + sa.Column("frontend_message_id", sqlmodel.sql.sqltypes.AutoString(length=200), nullable=False), + sa.Column("payload_type", sqlmodel.sql.sqltypes.AutoString(length=200), nullable=False), + sa.Column("lang", sqlmodel.sql.sqltypes.AutoString(length=200), nullable=False), + sa.ForeignKeyConstraint( + ["api_client_id"], + ["api_client.id"], + ), + sa.ForeignKeyConstraint( + ["user_id"], + ["user.id"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index("ix_message_frontend_message_id", "message", ["api_client_id", "frontend_message_id"], unique=True) + op.create_index(op.f("ix_message_message_tree_id"), "message", ["message_tree_id"], unique=False) + op.create_index(op.f("ix_message_task_id"), "message", ["task_id"], unique=False) + op.create_index(op.f("ix_message_user_id"), "message", ["user_id"], unique=False) + op.create_table( + "task", + sa.Column("id", postgresql.UUID(as_uuid=True), server_default=sa.text("gen_random_uuid()"), nullable=False), + sa.Column("created_date", sa.DateTime(), server_default=sa.text("CURRENT_TIMESTAMP"), nullable=False), + sa.Column("expiry_date", sa.DateTime(), nullable=True), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), nullable=False), + sa.Column("done", sa.Boolean(), server_default=sa.text("false"), nullable=False), + sa.Column("collective", sa.Boolean(), server_default=sa.text("false"), nullable=False), + sa.Column("user_id", sqlmodel.sql.sqltypes.GUID(), nullable=True), + sa.Column("payload_type", sqlmodel.sql.sqltypes.AutoString(length=200), nullable=False), + sa.Column("api_client_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), + sa.Column("ack", sa.Boolean(), nullable=True), + sa.Column("frontend_message_id", sqlmodel.sql.sqltypes.AutoString(), nullable=True), + sa.Column("message_tree_id", sqlmodel.sql.sqltypes.GUID(), nullable=True), + sa.Column("parent_message_id", sqlmodel.sql.sqltypes.GUID(), nullable=True), + sa.ForeignKeyConstraint( + ["api_client_id"], + ["api_client.id"], + ), + sa.ForeignKeyConstraint( + ["user_id"], + ["user.id"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index(op.f("ix_task_user_id"), "task", ["user_id"], unique=False) + op.create_table( + "user_stats", + sa.Column("user_id", postgresql.UUID(as_uuid=True), nullable=False), + sa.Column("modified_date", sa.DateTime(), server_default=sa.text("CURRENT_TIMESTAMP"), nullable=False), + sa.Column("leader_score", sa.Integer(), nullable=False), + sa.Column("reactions", sa.Integer(), nullable=False), + sa.Column("messages", sa.Integer(), nullable=False), + sa.Column("upvotes", sa.Integer(), nullable=False), + sa.Column("downvotes", sa.Integer(), nullable=False), + sa.Column("task_reward", sa.Integer(), nullable=False), + sa.Column("compare_wins", sa.Integer(), nullable=False), + sa.Column("compare_losses", sa.Integer(), nullable=False), + sa.ForeignKeyConstraint( + ["user_id"], + ["user.id"], + ), + sa.PrimaryKeyConstraint("user_id"), + ) + op.create_table( + "message_reaction", + sa.Column("task_id", postgresql.UUID(as_uuid=True), nullable=False), + sa.Column("user_id", postgresql.UUID(as_uuid=True), nullable=False), + sa.Column("created_date", sa.DateTime(), server_default=sa.text("CURRENT_TIMESTAMP"), nullable=False), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), nullable=False), + sa.Column("payload_type", sqlmodel.sql.sqltypes.AutoString(length=200), nullable=False), + sa.Column("api_client_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), + sa.ForeignKeyConstraint( + ["api_client_id"], + ["api_client.id"], + ), + sa.ForeignKeyConstraint( + ["task_id"], + ["task.id"], + ), + sa.ForeignKeyConstraint( + ["user_id"], + ["user.id"], + ), + sa.PrimaryKeyConstraint("task_id", "user_id"), + ) + + op.drop_constraint("text_labels_post_id_fkey", "text_labels", type_="foreignkey") + op.drop_constraint("journal_post_id_fkey", "journal", type_="foreignkey") + op.drop_constraint("journal_person_id_fkey", "journal", type_="foreignkey") + + op.drop_table("post_reaction") + + op.drop_index("ix_post_frontend_post_id", table_name="post") + op.drop_index("ix_post_person_id", table_name="post") + op.drop_index("ix_post_thread_id", table_name="post") + op.drop_index("ix_post_workpackage_id", table_name="post") + op.drop_table("post") + + op.drop_index("ix_work_package_person_id", table_name="work_package") + op.drop_table("work_package") + op.drop_table("person_stats") + + op.drop_index("ix_person_username", table_name="person") + op.drop_table("person") + + op.add_column("journal", sa.Column("user_id", sqlmodel.sql.sqltypes.GUID(), nullable=True)) + op.add_column("journal", sa.Column("message_id", sqlmodel.sql.sqltypes.GUID(), nullable=True)) + op.drop_index("ix_journal_person_id", table_name="journal") + op.create_index(op.f("ix_journal_user_id"), "journal", ["user_id"], unique=False) + + op.create_foreign_key(None, "journal", "user", ["user_id"], ["id"]) + op.create_foreign_key(None, "journal", "message", ["message_id"], ["id"]) + op.drop_column("journal", "person_id") + op.drop_column("journal", "post_id") + op.add_column("text_labels", sa.Column("message_id", postgresql.UUID(as_uuid=True), nullable=True)) + op.create_foreign_key(None, "text_labels", "message", ["message_id"], ["id"]) + op.drop_column("text_labels", "post_id") + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column("text_labels", sa.Column("post_id", postgresql.UUID(), autoincrement=False, nullable=True)) + op.drop_constraint(None, "text_labels", type_="foreignkey") + op.create_foreign_key("text_labels_post_id_fkey", "text_labels", "post", ["post_id"], ["id"]) + op.drop_column("text_labels", "message_id") + op.add_column("journal", sa.Column("post_id", postgresql.UUID(), autoincrement=False, nullable=True)) + op.add_column("journal", sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=True)) + op.drop_constraint(None, "journal", type_="foreignkey") + op.drop_constraint(None, "journal", type_="foreignkey") + op.create_foreign_key("journal_person_id_fkey", "journal", "person", ["person_id"], ["id"]) + op.create_foreign_key("journal_post_id_fkey", "journal", "post", ["post_id"], ["id"]) + op.drop_index(op.f("ix_journal_user_id"), table_name="journal") + op.create_index("ix_journal_person_id", "journal", ["person_id"], unique=False) + op.drop_column("journal", "message_id") + op.drop_column("journal", "user_id") + op.create_table( + "post_reaction", + sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column( + "created_date", + postgresql.TIMESTAMP(), + server_default=sa.text("CURRENT_TIMESTAMP"), + autoincrement=False, + nullable=False, + ), + sa.Column("payload_type", sa.VARCHAR(length=200), autoincrement=False, nullable=False), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=False), + sa.Column("api_client_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column("work_package_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="post_reaction_api_client_id_fkey"), + sa.ForeignKeyConstraint(["person_id"], ["person.id"], name="post_reaction_person_id_fkey"), + sa.ForeignKeyConstraint(["work_package_id"], ["work_package.id"], name="post_reaction_work_package_id_fkey"), + ) + op.create_table( + "person_stats", + sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column("leader_score", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "modified_date", + postgresql.TIMESTAMP(), + server_default=sa.text("CURRENT_TIMESTAMP"), + autoincrement=False, + nullable=False, + ), + sa.Column("reactions", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("posts", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("upvotes", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("downvotes", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("work_reward", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("compare_wins", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("compare_losses", sa.INTEGER(), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["person_id"], ["person.id"], name="person_stats_person_id_fkey"), + sa.PrimaryKeyConstraint("person_id", name="person_stats_pkey"), + ) + op.create_table( + "work_package", + sa.Column( + "id", postgresql.UUID(), server_default=sa.text("gen_random_uuid()"), autoincrement=False, nullable=False + ), + sa.Column( + "created_date", + postgresql.TIMESTAMP(), + server_default=sa.text("CURRENT_TIMESTAMP"), + autoincrement=False, + nullable=False, + ), + sa.Column("expiry_date", postgresql.TIMESTAMP(), autoincrement=False, nullable=True), + sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=True), + sa.Column("payload_type", sa.VARCHAR(length=200), autoincrement=False, nullable=False), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=False), + sa.Column("api_client_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column("done", sa.BOOLEAN(), server_default=sa.text("false"), autoincrement=False, nullable=False), + sa.Column("ack", sa.BOOLEAN(), autoincrement=False, nullable=True), + sa.Column("frontend_ref_post_id", sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column("thread_id", postgresql.UUID(), autoincrement=False, nullable=True), + sa.Column("parent_post_id", postgresql.UUID(), autoincrement=False, nullable=True), + sa.Column("collective", sa.BOOLEAN(), server_default=sa.text("false"), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="work_package_api_client_id_fkey"), + sa.ForeignKeyConstraint(["person_id"], ["person.id"], name="work_package_person_id_fkey"), + sa.PrimaryKeyConstraint("id", name="work_package_pkey"), + ) + op.create_index("ix_work_package_person_id", "work_package", ["person_id"], unique=False) + op.create_table( + "post", + sa.Column( + "id", postgresql.UUID(), server_default=sa.text("gen_random_uuid()"), autoincrement=False, nullable=False + ), + sa.Column("parent_id", postgresql.UUID(), autoincrement=False, nullable=True), + sa.Column("thread_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column("workpackage_id", postgresql.UUID(), autoincrement=False, nullable=True), + sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=True), + sa.Column("api_client_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column("role", sa.VARCHAR(length=128), autoincrement=False, nullable=False), + sa.Column("frontend_post_id", sa.VARCHAR(length=200), autoincrement=False, nullable=False), + sa.Column( + "created_date", + postgresql.TIMESTAMP(), + server_default=sa.text("CURRENT_TIMESTAMP"), + autoincrement=False, + nullable=False, + ), + sa.Column("payload_type", sa.VARCHAR(length=200), autoincrement=False, nullable=False), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), + sa.Column("depth", sa.INTEGER(), server_default=sa.text("0"), autoincrement=False, nullable=False), + sa.Column("children_count", sa.INTEGER(), server_default=sa.text("0"), autoincrement=False, nullable=False), + sa.Column("lang", sa.VARCHAR(length=200), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="post_api_client_id_fkey"), + sa.ForeignKeyConstraint(["person_id"], ["person.id"], name="post_person_id_fkey"), + sa.PrimaryKeyConstraint("id", name="post_pkey"), + ) + op.create_index("ix_post_workpackage_id", "post", ["workpackage_id"], unique=False) + op.create_index("ix_post_thread_id", "post", ["thread_id"], unique=False) + op.create_index("ix_post_person_id", "post", ["person_id"], unique=False) + op.create_index("ix_post_frontend_post_id", "post", ["api_client_id", "frontend_post_id"], unique=False) + op.create_table( + "person", + sa.Column( + "id", postgresql.UUID(), server_default=sa.text("gen_random_uuid()"), autoincrement=False, nullable=False + ), + sa.Column("username", sa.VARCHAR(length=128), autoincrement=False, nullable=False), + sa.Column("display_name", sa.VARCHAR(length=256), autoincrement=False, nullable=False), + sa.Column( + "created_date", + postgresql.TIMESTAMP(), + server_default=sa.text("CURRENT_TIMESTAMP"), + autoincrement=False, + nullable=False, + ), + sa.Column("api_client_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.Column("auth_method", sa.VARCHAR(length=128), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="person_api_client_id_fkey"), + sa.PrimaryKeyConstraint("id", name="person_pkey"), + ) + + op.create_index("ix_person_username", "person", ["api_client_id", "username", "auth_method"], unique=False) + op.drop_table("message_reaction") + op.drop_table("user_stats") + op.drop_index(op.f("ix_task_user_id"), table_name="task") + op.drop_table("task") + op.drop_index(op.f("ix_message_user_id"), table_name="message") + op.drop_index(op.f("ix_message_task_id"), table_name="message") + op.drop_index(op.f("ix_message_message_tree_id"), table_name="message") + op.drop_index("ix_message_frontend_message_id", table_name="message") + op.drop_table("message") + op.drop_index("ix_user_username", table_name="user") + op.drop_table("user") + # ### end Alembic commands ### From 5f16a8f7808d9a195cfc6cc72751b728f951fc7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 21:59:03 +0100 Subject: [PATCH 055/157] make sure alembic migration works in both directions --- ..._name_changes_person_user_post_message_.py | 61 ++++++++++++------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py b/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py index 5bf5677a..3459cce8 100644 --- a/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py +++ b/backend/alembic/versions/2022_12_30_2054-abb47e9d145a_name_changes_person_user_post_message_.py @@ -22,6 +22,7 @@ def upgrade() -> None: # clear DB op.execute("DELETE FROM journal;") op.execute("DELETE FROM work_package;") + op.execute("DELETE FROM post_reaction;") op.execute("DELETE FROM post;") op.execute("DELETE FROM person_stats;") op.execute("DELETE FROM person;") @@ -175,24 +176,37 @@ def upgrade() -> None: def downgrade() -> None: + # clear DB + op.execute("DELETE FROM journal;") + op.execute("DELETE FROM message_reaction;") + op.execute("DELETE FROM task;") + op.execute("DELETE FROM message;") + op.execute("DELETE FROM user_stats;") + op.execute('DELETE FROM "user";') + op.execute("DELETE FROM text_labels;") + # ### commands auto generated by Alembic - please adjust! ### op.add_column("text_labels", sa.Column("post_id", postgresql.UUID(), autoincrement=False, nullable=True)) - op.drop_constraint(None, "text_labels", type_="foreignkey") - op.create_foreign_key("text_labels_post_id_fkey", "text_labels", "post", ["post_id"], ["id"]) + op.drop_constraint("text_labels_message_id_fkey", "text_labels", type_="foreignkey") + op.drop_column("text_labels", "message_id") op.add_column("journal", sa.Column("post_id", postgresql.UUID(), autoincrement=False, nullable=True)) op.add_column("journal", sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=True)) - op.drop_constraint(None, "journal", type_="foreignkey") - op.drop_constraint(None, "journal", type_="foreignkey") - op.create_foreign_key("journal_person_id_fkey", "journal", "person", ["person_id"], ["id"]) - op.create_foreign_key("journal_post_id_fkey", "journal", "post", ["post_id"], ["id"]) + op.drop_constraint("journal_message_id_fkey", "journal", type_="foreignkey") + op.drop_constraint("journal_user_id_fkey", "journal", type_="foreignkey") + op.drop_index(op.f("ix_journal_user_id"), table_name="journal") op.create_index("ix_journal_person_id", "journal", ["person_id"], unique=False) op.drop_column("journal", "message_id") op.drop_column("journal", "user_id") + op.create_table( - "post_reaction", - sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=False), + "person", + sa.Column( + "id", postgresql.UUID(), server_default=sa.text("gen_random_uuid()"), autoincrement=False, nullable=False + ), + sa.Column("username", sa.VARCHAR(length=128), autoincrement=False, nullable=False), + sa.Column("display_name", sa.VARCHAR(length=256), autoincrement=False, nullable=False), sa.Column( "created_date", postgresql.TIMESTAMP(), @@ -200,13 +214,10 @@ def downgrade() -> None: autoincrement=False, nullable=False, ), - sa.Column("payload_type", sa.VARCHAR(length=200), autoincrement=False, nullable=False), - sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=False), sa.Column("api_client_id", postgresql.UUID(), autoincrement=False, nullable=False), - sa.Column("work_package_id", postgresql.UUID(), autoincrement=False, nullable=False), - sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="post_reaction_api_client_id_fkey"), - sa.ForeignKeyConstraint(["person_id"], ["person.id"], name="post_reaction_person_id_fkey"), - sa.ForeignKeyConstraint(["work_package_id"], ["work_package.id"], name="post_reaction_work_package_id_fkey"), + sa.Column("auth_method", sa.VARCHAR(length=128), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="person_api_client_id_fkey"), + sa.PrimaryKeyConstraint("id", name="person_pkey"), ) op.create_table( "person_stats", @@ -289,13 +300,10 @@ def downgrade() -> None: op.create_index("ix_post_thread_id", "post", ["thread_id"], unique=False) op.create_index("ix_post_person_id", "post", ["person_id"], unique=False) op.create_index("ix_post_frontend_post_id", "post", ["api_client_id", "frontend_post_id"], unique=False) + op.create_table( - "person", - sa.Column( - "id", postgresql.UUID(), server_default=sa.text("gen_random_uuid()"), autoincrement=False, nullable=False - ), - sa.Column("username", sa.VARCHAR(length=128), autoincrement=False, nullable=False), - sa.Column("display_name", sa.VARCHAR(length=256), autoincrement=False, nullable=False), + "post_reaction", + sa.Column("person_id", postgresql.UUID(), autoincrement=False, nullable=False), sa.Column( "created_date", postgresql.TIMESTAMP(), @@ -303,13 +311,20 @@ def downgrade() -> None: autoincrement=False, nullable=False, ), + sa.Column("payload_type", sa.VARCHAR(length=200), autoincrement=False, nullable=False), + sa.Column("payload", postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=False), sa.Column("api_client_id", postgresql.UUID(), autoincrement=False, nullable=False), - sa.Column("auth_method", sa.VARCHAR(length=128), autoincrement=False, nullable=False), - sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="person_api_client_id_fkey"), - sa.PrimaryKeyConstraint("id", name="person_pkey"), + sa.Column("work_package_id", postgresql.UUID(), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(["api_client_id"], ["api_client.id"], name="post_reaction_api_client_id_fkey"), + sa.ForeignKeyConstraint(["person_id"], ["person.id"], name="post_reaction_person_id_fkey"), + sa.ForeignKeyConstraint(["work_package_id"], ["work_package.id"], name="post_reaction_work_package_id_fkey"), ) op.create_index("ix_person_username", "person", ["api_client_id", "username", "auth_method"], unique=False) + op.create_foreign_key("text_labels_post_id_fkey", "text_labels", "post", ["post_id"], ["id"]) + op.create_foreign_key("journal_person_id_fkey", "journal", "person", ["person_id"], ["id"]) + op.create_foreign_key("journal_post_id_fkey", "journal", "post", ["post_id"], ["id"]) + op.drop_table("message_reaction") op.drop_table("user_stats") op.drop_index(op.f("ix_task_user_id"), table_name="task") From 26ae43e9456201cefed65025ed6c1cf9b8665616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 22:38:01 +0100 Subject: [PATCH 056/157] additional forgotten renamings --- backend/main.py | 2 +- backend/oasst_backend/exceptions.py | 2 +- backend/oasst_backend/prompt_repository.py | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/backend/main.py b/backend/main.py index 89cc86a6..29a0dc07 100644 --- a/backend/main.py +++ b/backend/main.py @@ -143,7 +143,7 @@ if settings.DEBUG_USE_SEED_DATA: for msg in dummy_messages: task = pr.fetch_task_by_frontend_message_id(msg.task_message_id) if task and not task.ack: - logger.warning("Deleting unacknowledged seed data work package") + logger.warning("Deleting unacknowledged seed data task") db.delete(task) task = None if not task: diff --git a/backend/oasst_backend/exceptions.py b/backend/oasst_backend/exceptions.py index b49d3bfc..ac7366cd 100644 --- a/backend/oasst_backend/exceptions.py +++ b/backend/oasst_backend/exceptions.py @@ -33,7 +33,7 @@ class OasstErrorCode(IntEnum): INVALID_RANKING_VALUE = 2003 INVALID_TASK_TYPE = 2004 USER_NOT_SPECIFIED = 2005 - NO_THREADS_FOUND = 2006 + NO_MESSAGE_TREE_FOUND = 2006 NO_REPLIES_FOUND = 2007 TASK_NOT_FOUND = 2100 TASK_EXPIRED = 2101 diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 04e635cf..c741db05 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -421,7 +421,7 @@ class PromptRepository: """ mt_messages = self.fetch_random_message_tree(last_message_role) if not mt_messages: - raise OasstError("No message_tree found", OasstErrorCode.NO_THREADS_FOUND) + raise OasstError("No message tree found", OasstErrorCode.NO_MESSAGE_TREE_FOUND) if last_message_role: conv_messages = [m for m in mt_messages if m.role == last_message_role] conv_messages = [random.choice(conv_messages)] @@ -460,18 +460,18 @@ class PromptRepository: message_tree = self.fetch_message_tree(replies[0].message_tree_id) message_tree = {p.id: p for p in message_tree} - thread_messages = [message_tree[replies[0].parent_id]] + conversation = [message_tree[replies[0].parent_id]] while True: - if not thread_messages[-1].parent_id: + if not conversation[-1].parent_id: # reached start of the conversation break - parent_message = message_tree[thread_messages[-1].parent_id] - thread_messages.append(parent_message) + parent_message = message_tree[conversation[-1].parent_id] + conversation.append(parent_message) - thread_messages = reversed(thread_messages) + conversation = reversed(conversation) - return thread_messages, replies + return conversation, replies def fetch_message(self, message_id: UUID) -> Optional[Message]: return self.db.query(Message).filter(Message.id == message_id).one() From f6ea90187c1c9b640240908d0aa154d42a1b5ea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 22:43:04 +0100 Subject: [PATCH 057/157] missing rename in api_client --- discord-bot/api_client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/discord-bot/api_client.py b/discord-bot/api_client.py index 78f4f2ea..4e9ce612 100644 --- a/discord-bot/api_client.py +++ b/discord-bot/api_client.py @@ -66,8 +66,8 @@ class ApiClient: ) -> protocol_schema.Task: return self.fetch_task(protocol_schema.TaskRequestType.random, user, collective=collective) - def ack_task(self, task_id: str, post_id: str) -> None: - req = protocol_schema.TaskAck(message_id=post_id) + def ack_task(self, task_id: str, message_id: str) -> None: + req = protocol_schema.TaskAck(message_id=message_id) return self.post(f"/api/v1/tasks/{task_id}/ack", req.dict()) def nack_task(self, task_id: str, reason: str) -> None: From ee14554e1b60546135ce9048f80a90a67a7cb480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 23:48:03 +0100 Subject: [PATCH 058/157] role='user' -> role='prompter' --- backend/main.py | 8 ++++---- backend/oasst_backend/api/v1/tasks.py | 10 +++++----- backend/oasst_backend/models/db_payload.py | 10 +++++----- backend/oasst_backend/models/message.py | 2 +- backend/oasst_backend/prompt_repository.py | 14 ++++++------- discord-bot/api_client.py | 8 ++++---- discord-bot/bot.py | 6 +++--- discord-bot/task_handlers.py | 8 ++++---- ...user_reply.msg => task_prompter_reply.msg} | 0 ...er_reply.msg => teaser_prompter_reply.msg} | 0 oasst-shared/oasst_shared/schemas/protocol.py | 20 +++++++++---------- text-frontend/__main__.py | 6 +++--- 12 files changed, 46 insertions(+), 46 deletions(-) rename discord-bot/templates/{task_user_reply.msg => task_prompter_reply.msg} (100%) rename discord-bot/templates/{teaser_user_reply.msg => teaser_prompter_reply.msg} (100%) diff --git a/backend/main.py b/backend/main.py index 29a0dc07..387d4e51 100644 --- a/backend/main.py +++ b/backend/main.py @@ -87,7 +87,7 @@ if settings.DEBUG_USE_SEED_DATA: user_message_id="6f1d0711", parent_message_id=None, text="Hi!", - role="user", + role="prompter", ), DummyMessage( task_message_id="74c381d4", @@ -101,14 +101,14 @@ if settings.DEBUG_USE_SEED_DATA: user_message_id="a8c01c04", parent_message_id="4a24530b", text="Do you have a recipe for potato soup?", - role="user", + role="prompter", ), DummyMessage( task_message_id="643716c1", user_message_id="f43a93b7", parent_message_id="4a24530b", text="Who were the 8 presidents before George Washington?", - role="user", + role="prompter", ), DummyMessage( task_message_id="2e4e1e6", @@ -122,7 +122,7 @@ if settings.DEBUG_USE_SEED_DATA: user_message_id="cec432cf", parent_message_id=None, text="euirdteunvglfe23908230892309832098 AAAAAAAA", - role="user", + role="prompter", ), DummyMessage( task_message_id="6066118e", diff --git a/backend/oasst_backend/api/v1/tasks.py b/backend/oasst_backend/api/v1/tasks.py index ee200958..bb8c2efc 100644 --- a/backend/oasst_backend/api/v1/tasks.py +++ b/backend/oasst_backend/api/v1/tasks.py @@ -54,7 +54,7 @@ def generate_task( task = protocol_schema.InitialPromptTask( hint="Ask the assistant about a current event." # this is optional ) - case protocol_schema.TaskRequestType.user_reply: + case protocol_schema.TaskRequestType.prompter_reply: logger.info("Generating a UserReplyTask.") messages = pr.fetch_random_conversation("assistant") task_messages = [ @@ -64,7 +64,7 @@ def generate_task( for msg in messages ] - task = protocol_schema.UserReplyTask(conversation=protocol_schema.Conversation(messages=task_messages)) + task = protocol_schema.PrompterReplyTask(conversation=protocol_schema.Conversation(messages=task_messages)) message_tree_id = messages[-1].message_tree_id parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.assistant_reply: @@ -85,7 +85,7 @@ def generate_task( messages = pr.fetch_random_initial_prompts() task = protocol_schema.RankInitialPromptsTask(prompts=[msg.payload.payload.text for msg in messages]) - case protocol_schema.TaskRequestType.rank_user_replies: + case protocol_schema.TaskRequestType.rank_prompter_replies: logger.info("Generating a RankUserRepliesTask.") conversation, replies = pr.fetch_multiple_random_replies(message_role="assistant") @@ -97,7 +97,7 @@ def generate_task( for p in conversation ] replies = [p.payload.payload.text for p in replies] - task = protocol_schema.RankUserRepliesTask( + task = protocol_schema.RankPrompterRepliesTask( conversation=protocol_schema.Conversation( messages=task_messages, ), @@ -106,7 +106,7 @@ def generate_task( case protocol_schema.TaskRequestType.rank_assistant_replies: logger.info("Generating a RankAssistantRepliesTask.") - conversation, replies = pr.fetch_multiple_random_replies(message_role="user") + conversation, replies = pr.fetch_multiple_random_replies(message_role="prompter") task_messages = [ protocol_schema.ConversationMessage( diff --git a/backend/oasst_backend/models/db_payload.py b/backend/oasst_backend/models/db_payload.py index b44228e0..62dffa51 100644 --- a/backend/oasst_backend/models/db_payload.py +++ b/backend/oasst_backend/models/db_payload.py @@ -32,8 +32,8 @@ class InitialPromptPayload(TaskPayload): @payload_type -class UserReplyPayload(TaskPayload): - type: Literal["user_reply"] = "user_reply" +class PrompterReplyPayload(TaskPayload): + type: Literal["prompter_reply"] = "prompter_reply" conversation: protocol_schema.Conversation hint: str | None @@ -81,10 +81,10 @@ class RankInitialPromptsPayload(TaskPayload): @payload_type -class RankUserRepliesPayload(RankConversationRepliesPayload): - """A task to rank a set of user replies to a conversation.""" +class RankPrompterRepliesPayload(RankConversationRepliesPayload): + """A task to rank a set of prompter replies to a conversation.""" - type: Literal["rank_user_replies"] = "rank_user_replies" + type: Literal["rank_prompter_replies"] = "rank_prompter_replies" @payload_type diff --git a/backend/oasst_backend/models/message.py b/backend/oasst_backend/models/message.py index 37babdbb..1425ce98 100644 --- a/backend/oasst_backend/models/message.py +++ b/backend/oasst_backend/models/message.py @@ -23,7 +23,7 @@ class Message(SQLModel, table=True): message_tree_id: UUID = Field(nullable=False, index=True) task_id: UUID = Field(nullable=True, index=True) user_id: UUID = Field(nullable=True, foreign_key="user.id", index=True) - role: str = Field(nullable=False, max_length=128) + role: str = Field(nullable=False, max_length=128) # valid: "prompter" | "assistant" api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") frontend_message_id: str = Field(max_length=200, nullable=False) created_date: Optional[datetime] = Field( diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index c741db05..5606ca69 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -132,7 +132,7 @@ class PromptRepository: raise OasstError("Task already done.", OasstErrorCode.TASK_ALREADY_DONE) # If there's no parent message assume user started new conversation - role = "user" + role = "prompter" depth = 0 if task.parent_message_id: @@ -142,7 +142,7 @@ class PromptRepository: depth = parent_message.depth + 1 if parent_message.role == "assistant": - role = "user" + role = "prompter" else: role = "assistant" @@ -206,7 +206,7 @@ class PromptRepository: match type(task_payload): - case db_payload.RankUserRepliesPayload | db_payload.RankAssistantRepliesPayload: + case db_payload.RankPrompterRepliesPayload | db_payload.RankAssistantRepliesPayload: # validate ranking num_replies = len(task_payload.replies) if sorted(ranking.ranking) != list(range(num_replies)): @@ -269,8 +269,8 @@ class PromptRepository: case protocol_schema.InitialPromptTask: payload = db_payload.InitialPromptPayload(hint=task.hint) - case protocol_schema.UserReplyTask: - payload = db_payload.UserReplyPayload(conversation=task.conversation, hint=task.hint) + case protocol_schema.PrompterReplyTask: + payload = db_payload.PrompterReplyPayload(conversation=task.conversation, hint=task.hint) case protocol_schema.AssistantReplyTask: payload = db_payload.AssistantReplyPayload(type=task.type, conversation=task.conversation) @@ -278,8 +278,8 @@ class PromptRepository: case protocol_schema.RankInitialPromptsTask: payload = db_payload.RankInitialPromptsPayload(tpye=task.type, prompts=task.prompts) - case protocol_schema.RankUserRepliesTask: - payload = db_payload.RankUserRepliesPayload( + case protocol_schema.RankPrompterRepliesTask: + payload = db_payload.RankPrompterRepliesPayload( tpye=task.type, conversation=task.conversation, replies=task.replies ) diff --git a/discord-bot/api_client.py b/discord-bot/api_client.py index 4e9ce612..7c2e8d5a 100644 --- a/discord-bot/api_client.py +++ b/discord-bot/api_client.py @@ -10,10 +10,10 @@ class TaskType(str, enum.Enum): summarize_story = "summarize_story" rate_summary = "rate_summary" initial_prompt = "initial_prompt" - user_reply = "user_reply" + prompter_reply = "prompter_reply" assistant_reply = "assistant_reply" rank_initial_prompts = "rank_initial_prompts" - rank_user_replies = "rank_user_replies" + rank_prompter_replies = "rank_prompter_replies" rank_assistant_replies = "rank_assistant_replies" done = "task_done" @@ -27,10 +27,10 @@ class ApiClient: TaskType.summarize_story: protocol_schema.SummarizeStoryTask, TaskType.rate_summary: protocol_schema.RateSummaryTask, TaskType.initial_prompt: protocol_schema.InitialPromptTask, - TaskType.user_reply: protocol_schema.UserReplyTask, + TaskType.prompter_reply: protocol_schema.PrompterReplyTask, TaskType.assistant_reply: protocol_schema.AssistantReplyTask, TaskType.rank_initial_prompts: protocol_schema.RankInitialPromptsTask, - TaskType.rank_user_replies: protocol_schema.RankUserRepliesTask, + TaskType.rank_prompter_replies: protocol_schema.RankPrompterRepliesTask, TaskType.rank_assistant_replies: protocol_schema.RankAssistantRepliesTask, TaskType.done: protocol_schema.TaskDone, } diff --git a/discord-bot/bot.py b/discord-bot/bot.py index a19fdfe1..c54c4a5f 100644 --- a/discord-bot/bot.py +++ b/discord-bot/bot.py @@ -137,13 +137,13 @@ class OpenAssistantBot(BotBase): handler = task_handlers.RateSummaryHandler() case TaskType.initial_prompt: handler = task_handlers.InitialPromptHandler() - case TaskType.user_reply: - handler = task_handlers.UserReplyHandler() + case TaskType.prompter_reply: + handler = task_handlers.PrompterReplyHandler() case TaskType.assistant_reply: handler = task_handlers.AssistantReplyHandler() case TaskType.rank_initial_prompts: handler = task_handlers.RankInitialPromptsHandler() - case TaskType.rank_user_replies | TaskType.rank_assistant_replies: + case TaskType.rank_prompter_replies | TaskType.rank_assistant_replies: handler = task_handlers.RankConversationsHandler() case _: logger.warning(f"Unsupported task type received: {task.type}") diff --git a/discord-bot/task_handlers.py b/discord-bot/task_handlers.py index 9213ac30..488f91b1 100644 --- a/discord-bot/task_handlers.py +++ b/discord-bot/task_handlers.py @@ -146,15 +146,15 @@ class InitialPromptHandler(ChannelTaskBase): await self.handle_text_reply_to_post(msg) -class UserReplyHandler(ChannelTaskBase): - task: protocol_schema.UserReplyTask +class PrompterReplyHandler(ChannelTaskBase): + task: protocol_schema.PrompterReplyTask thread_name: str = "User replies" async def send_first_message(self) -> discord.message: - return await self.post_teaser_msg("teaser_user_reply.msg") + return await self.post_teaser_msg("teaser_prompter_reply.msg") async def on_thread_created(self, thread: discord.Thread) -> None: - await self.bot.post_template("task_user_reply.msg", channel=thread, task=self.task) + await self.bot.post_template("task_prompter_reply.msg", channel=thread, task=self.task) async def handler_loop(self): while True: diff --git a/discord-bot/templates/task_user_reply.msg b/discord-bot/templates/task_prompter_reply.msg similarity index 100% rename from discord-bot/templates/task_user_reply.msg rename to discord-bot/templates/task_prompter_reply.msg diff --git a/discord-bot/templates/teaser_user_reply.msg b/discord-bot/templates/teaser_prompter_reply.msg similarity index 100% rename from discord-bot/templates/teaser_user_reply.msg rename to discord-bot/templates/teaser_prompter_reply.msg diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index 59780d01..8fe8bdea 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -12,10 +12,10 @@ class TaskRequestType(str, enum.Enum): summarize_story = "summarize_story" rate_summary = "rate_summary" initial_prompt = "initial_prompt" - user_reply = "user_reply" + prompter_reply = "prompter_reply" assistant_reply = "assistant_reply" rank_initial_prompts = "rank_initial_prompts" - rank_user_replies = "rank_user_replies" + rank_prompter_replies = "rank_prompter_replies" rank_assistant_replies = "rank_assistant_replies" @@ -33,7 +33,7 @@ class ConversationMessage(BaseModel): class Conversation(BaseModel): - """Represents a conversation between the user and the assistant.""" + """Represents a conversation between the prompter and the assistant.""" messages: list[ConversationMessage] = [] @@ -114,10 +114,10 @@ class ReplyToConversationTask(Task): conversation: Conversation # the conversation so far -class UserReplyTask(ReplyToConversationTask, WithHintMixin): +class PrompterReplyTask(ReplyToConversationTask, WithHintMixin): """A task to prompt the user to submit a reply to the assistant.""" - type: Literal["user_reply"] = "user_reply" + type: Literal["prompter_reply"] = "prompter_reply" class AssistantReplyTask(ReplyToConversationTask): @@ -141,10 +141,10 @@ class RankConversationRepliesTask(Task): replies: list[str] -class RankUserRepliesTask(RankConversationRepliesTask): - """A task to rank a set of user replies to a conversation.""" +class RankPrompterRepliesTask(RankConversationRepliesTask): + """A task to rank a set of prompter replies to a conversation.""" - type: Literal["rank_user_replies"] = "rank_user_replies" + type: Literal["rank_prompter_replies"] = "rank_prompter_replies" class RankAssistantRepliesTask(RankConversationRepliesTask): @@ -165,11 +165,11 @@ AnyTask = Union[ RateSummaryTask, InitialPromptTask, ReplyToConversationTask, - UserReplyTask, + PrompterReplyTask, AssistantReplyTask, RankInitialPromptsTask, RankConversationRepliesTask, - RankUserRepliesTask, + RankPrompterRepliesTask, RankAssistantRepliesTask, ] diff --git a/text-frontend/__main__.py b/text-frontend/__main__.py index 54601c22..2bec4942 100644 --- a/text-frontend/__main__.py +++ b/text-frontend/__main__.py @@ -21,7 +21,7 @@ def _render_message(message: dict) -> str: """Render a message to the user.""" if message["is_assistant"]: return f"Assistant: {message['text']}" - return f"User: {message['text']}" + return f"Prompter: {message['text']}" @app.command() @@ -107,7 +107,7 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") ) tasks.append(new_task) - case "user_reply": + case "prompter_reply": typer.echo("Please provide a reply to the assistant.") typer.echo("Here is the conversation so far:") for message in task["conversation"]["messages"]: @@ -178,7 +178,7 @@ def main(backend_url: str = "http://127.0.0.1:8080", api_key: str = "DUMMY_KEY") ) tasks.append(new_task) - case "rank_user_replies" | "rank_assistant_replies": + case "rank_prompter_replies" | "rank_assistant_replies": typer.echo("Here is the conversation so far:") for message in task["conversation"]["messages"]: typer.echo(_render_message(message)) From 534c99610beb2eced2275f66046a11fc65de686d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Fri, 30 Dec 2022 23:56:16 +0100 Subject: [PATCH 059/157] missing 'user' -> 'prompter' replacement --- backend/oasst_backend/api/v1/tasks.py | 2 +- backend/oasst_backend/prompt_repository.py | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/oasst_backend/api/v1/tasks.py b/backend/oasst_backend/api/v1/tasks.py index bb8c2efc..60a19281 100644 --- a/backend/oasst_backend/api/v1/tasks.py +++ b/backend/oasst_backend/api/v1/tasks.py @@ -69,7 +69,7 @@ def generate_task( parent_message_id = messages[-1].id case protocol_schema.TaskRequestType.assistant_reply: logger.info("Generating a AssistantReplyTask.") - messages = pr.fetch_random_conversation("user") + messages = pr.fetch_random_conversation("prompter") task_messages = [ protocol_schema.ConversationMessage( text=msg.payload.payload.text, is_assistant=(msg.role == "assistant") diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 5606ca69..15ed3816 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -419,22 +419,22 @@ class PromptRepository: the user should reply as a human and hence the last message of the conversation needs to have "assistant" role. """ - mt_messages = self.fetch_random_message_tree(last_message_role) - if not mt_messages: + messages_tree = self.fetch_random_message_tree(last_message_role) + if not messages_tree: raise OasstError("No message tree found", OasstErrorCode.NO_MESSAGE_TREE_FOUND) if last_message_role: - conv_messages = [m for m in mt_messages if m.role == last_message_role] + conv_messages = [m for m in messages_tree if m.role == last_message_role] conv_messages = [random.choice(conv_messages)] else: - conv_messages = [random.choice(mt_messages)] - mt_messages = {m.id: m for m in mt_messages} + conv_messages = [random.choice(messages_tree)] + messages_tree = {m.id: m for m in messages_tree} while True: if not conv_messages[-1].parent_id: # reached the start of the conversation break - parent_message = mt_messages[conv_messages[-1].parent_id] + parent_message = messages_tree[conv_messages[-1].parent_id] conv_messages.append(parent_message) return list(reversed(conv_messages)) From 3fe9c7a026668aa66584566aa9513f0ef9a04a6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Sat, 31 Dec 2022 00:00:23 +0100 Subject: [PATCH 060/157] fix formatting in models/text_labels.py --- backend/oasst_backend/models/text_labels.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/oasst_backend/models/text_labels.py b/backend/oasst_backend/models/text_labels.py index ce418b8f..b7ff08cf 100644 --- a/backend/oasst_backend/models/text_labels.py +++ b/backend/oasst_backend/models/text_labels.py @@ -21,5 +21,7 @@ class TextLabels(SQLModel, table=True): ) api_client_id: UUID = Field(nullable=False, foreign_key="api_client.id") text: str = Field(nullable=False, max_length=2**16) - message_id: Optional[UUID] = Field(sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("message.id"), nullable=True)) + message_id: Optional[UUID] = Field( + sa_column=sa.Column(pg.UUID(as_uuid=True), sa.ForeignKey("message.id"), nullable=True) + ) labels: dict[str, float] = Field(default={}, sa_column=sa.Column(pg.JSONB), nullable=False) From 42e9a7745615449e4861d6f1919a1bf056549ed6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Sat, 31 Dec 2022 00:06:22 +0100 Subject: [PATCH 061/157] further pre-commit fixes --- backend/oasst_backend/models/__init__.py | 6 +++--- discord-bot/__main__.py | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/oasst_backend/models/__init__.py b/backend/oasst_backend/models/__init__.py index 99030517..a942f60f 100644 --- a/backend/oasst_backend/models/__init__.py +++ b/backend/oasst_backend/models/__init__.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- from .api_client import ApiClient from .journal import Journal, JournalIntegration -from .user import User -from .user_stats import UserStats from .message import Message from .message_reaction import MessageReaction -from .text_labels import TextLabels from .task import Task +from .text_labels import TextLabels +from .user import User +from .user_stats import UserStats __all__ = [ "ApiClient", diff --git a/discord-bot/__main__.py b/discord-bot/__main__.py index 9e5e29c7..0047bce7 100644 --- a/discord-bot/__main__.py +++ b/discord-bot/__main__.py @@ -1,7 +1,8 @@ # -*- coding: utf-8 -*- -from bot import OpenAssistantBot from bot_settings import settings +from bot import OpenAssistantBot + # invite bot url: https://discord.com/api/oauth2/authorize?client_id=1054078345542910022&permissions=1634235579456&scope=bot if __name__ == "__main__": From 1595e8ee54010df62387f243126d2541ae393e60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Sat, 31 Dec 2022 00:17:07 +0100 Subject: [PATCH 062/157] fix import order --- discord-bot/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord-bot/__main__.py b/discord-bot/__main__.py index 0047bce7..e3df68a2 100644 --- a/discord-bot/__main__.py +++ b/discord-bot/__main__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from bot_settings import settings from bot import OpenAssistantBot +from bot_settings import settings # invite bot url: https://discord.com/api/oauth2/authorize?client_id=1054078345542910022&permissions=1634235579456&scope=bot From 52432702122d3eef8f38ab03728850a73b966bf1 Mon Sep 17 00:00:00 2001 From: Desmond Grealy Date: Fri, 30 Dec 2022 17:12:20 -0800 Subject: [PATCH 063/157] Rename to in api endpoints in affected pages --- website/src/pages/create/user_reply.tsx | 2 +- website/src/pages/evaluate/rank_user_replies.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/src/pages/create/user_reply.tsx b/website/src/pages/create/user_reply.tsx index 663af48d..93d7607b 100644 --- a/website/src/pages/create/user_reply.tsx +++ b/website/src/pages/create/user_reply.tsx @@ -18,7 +18,7 @@ const UserReply = () => { const inputRef = useRef(null); - const { isLoading } = useSWRImmutable("/api/new_task/user_reply", fetcher, { + const { isLoading } = useSWRImmutable("/api/new_task/prompter_reply", fetcher, { onSuccess: (data) => { console.log(data); setTasks([data]); diff --git a/website/src/pages/evaluate/rank_user_replies.tsx b/website/src/pages/evaluate/rank_user_replies.tsx index f56d8a43..6d4e7564 100644 --- a/website/src/pages/evaluate/rank_user_replies.tsx +++ b/website/src/pages/evaluate/rank_user_replies.tsx @@ -21,7 +21,7 @@ const RankUserReplies = () => { */ const [ranking, setRanking] = useState([]); - const { isLoading } = useSWRImmutable("/api/new_task/rank_user_replies", fetcher, { + const { isLoading } = useSWRImmutable("/api/new_task/rank_prompter_replies", fetcher, { onSuccess: (data) => { setTasks([data]); }, From 0fb7bfd27ac3765379b387f8b0c5f039f4ddbbc8 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 17:30:56 -0800 Subject: [PATCH 064/157] Add more settings and refactor other md files into README.md --- discord-bot/.env.example | 3 + discord-bot/CONTRIBUTING.md | 105 ---------- discord-bot/EXAMPLES.md | 408 ------------------------------------ discord-bot/README.md | 106 +++++++++- discord-bot/bot/bot.py | 2 +- discord-bot/bot/settings.py | 3 + 6 files changed, 111 insertions(+), 516 deletions(-) delete mode 100644 discord-bot/CONTRIBUTING.md delete mode 100644 discord-bot/EXAMPLES.md diff --git a/discord-bot/.env.example b/discord-bot/.env.example index d32e80d1..4fcb23b3 100644 --- a/discord-bot/.env.example +++ b/discord-bot/.env.example @@ -2,3 +2,6 @@ TOKEN= DECLARE_GLOBAL_COMMANDS= OWNER_IDS=[, ] PREFIX="./" + +OASST_API_URL="http://localhost:8080" # No trailing '/' +OASST_API_KEY="" diff --git a/discord-bot/CONTRIBUTING.md b/discord-bot/CONTRIBUTING.md deleted file mode 100644 index 33b2d435..00000000 --- a/discord-bot/CONTRIBUTING.md +++ /dev/null @@ -1,105 +0,0 @@ -# Contributing - -## Setup - -To run the bot - -``` -cp .env.example .env - -python -V # 3.10 - -pip install -r requirements.txt -python -m bot -``` - -Before you push, make sure the `pre-commit` hooks are installed and run successfully. - -``` -pip install pre-commit -pre-commit install -pre-commit run --all-files -``` - -To test the bot on your own discord server you need to register a discord application at the [Discord Developer Portal](https://discord.com/developers/applications) and get at bot token. - -1. Follow a tutorial on how to get a bot token, for example this one: [Creating a discord bot & getting a token](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) -2. The bot script expects the bot token to be in the `.env` file under the `TOKEN` variable. - -## Resources - -### Structure - -Important files - -```graphql -.env # Environment variables -.env.example # Example environment variables -CONTRIBUTING.md # This file -README.md # Project readme -EXAMPLES.md # Examples for commands and listeners -requirements.txt # Requirements - -bot/ -├─ __main__.py # Entrypoint -├─ api_client.py # API Client for interacting with the backend -├─ bot.py # Main bot class -├─ settings.py # Settings and secrets -├─ utils.py # Utility Functions -│ -├─ db/ # Database related code -│ ├─ database.db # SQLite database -│ ├─ schema.sql # SQL schema -│ └─ schemas.py # Python table schemas -│ -└── extensions/ # Application logic, see https://hikari-lightbulb.readthedocs.io/en/latest/guides/extensions.html - ├─ work.py # Task handling logic <-- most important file - ├─ guild_settings.py # Server specific settings - └─ hot_reload.py # Utility for hot reload extensions during development -``` - -### Adding a new command/listener - -1. Create a new file in the `extensions` folder -2. Copy the template below - -```py -# -*- coding: utf-8 -*- -"""My plugin.""" -import lightbulb - -plugin = lightbulb.Plugin("MyPlugin") - -# Add your commands here - -def load(bot: lightbulb.BotApp): - """Add the plugin to the bot.""" - bot.add_plugin(plugin) - - -def unload(bot: lightbulb.BotApp): - """Remove the plugin to the bot.""" - bot.remove_plugin(plugin) -``` - -For example commands and listeners, see [EXAMPLES.md](/discord-bot/EXAMPLES.md) - -### Docs - -Discord - -- [Discord API Reference](https://discord.com/developers/docs/intro) - -Main framework - -- [Hikari Repo](https://github.com/hikari-py/hikari) -- [Hikari Docs](https://docs.hikari-py.dev/en/latest/) - -Command handler - -- [Lightbulb Repo](https://github.com/tandemdude/hikari-lightbulb) -- [Lightbulb Docs](https://hikari-lightbulb.readthedocs.io/en/latest/) - -Component handler (buttons, modals, etc... ) - -- [Miru Repo](https://github.com/HyperGH/hikari-miru) diff --git a/discord-bot/EXAMPLES.md b/discord-bot/EXAMPLES.md deleted file mode 100644 index 29598fde..00000000 --- a/discord-bot/EXAMPLES.md +++ /dev/null @@ -1,408 +0,0 @@ -# `hikari`, `lightbulb`, and `muri` examples - -Example plugin for reference. - -````py -import asyncio - -import hikari -import lightbulb -import lightbulb.decorators -import miru -from miru.ext import nav - -plugin = lightbulb.Plugin("ExamplePlugin") - -# To add checks to a plugin, you can use the `@plugin.check` decorator -# or the `plugin.add_check` method. Lightbulb has some built-in checks. -# The check will be called before any command in the plugin is called. -plugin.add_checks(lightbulb.guild_only) - - -# To create a slash command, use the template below -@plugin.command -@lightbulb.command("example", "Example command.") -@lightbulb.implements(lightbulb.SlashCommand) -async def example(ctx: lightbulb.SlashContext): - """Example command.""" - # To send a message, use the `respond` method on `ctx`. - # !!! Be sure to use `await` when calling `respond` !!! - await ctx.respond("Hello, world!") - - -# To add arguments, use the `@lightbulb.option` decorator. -@plugin.command -@lightbulb.option( - "name", # The name of the option. This is what you will use to access the value in `ctx.options.name` - "Your name.", # The description of the option. This will be shown in the slash command menu. - # Whether or not the option is required. - # If `required` is `True`, the user will not be able to use the command without providing a value for this option. - required=False, - default=None, # The default value for the option. If `required` is `True`, this will be ignored. - type=str | None, # The type of the option. This is used to convert the value to the correct type. - # https://hikari-lightbulb.readthedocs.io/en/latest/guides/commands.html#converters-and-slash-command-option-types -) -@lightbulb.option( - "age", - "Your age.", - type=int, - # These are enforced on the client side, so the user won't be able to enter a value outside of the range. - min_value=0, - max_value=100, -) -@lightbulb.option( - "gender", - "Your gender.", - # You can also use `choices` to limit the user to a specific set of values. - # This can be a list of `str`, `int, or `float` - # choices=["Male", "Female", "Other"], - # or a list of `hikari.CommandChoice` objects to have separate option names and values - choices=[ - hikari.CommandChoice(name="male", value="M"), - hikari.CommandChoice(name="female", value="F"), - hikari.CommandChoice(name="other", value="Other"), - ], - type=str, -) -@lightbulb.command("args_example", "Example command with arguments.") -@lightbulb.implements(lightbulb.SlashCommand) -async def args_example(ctx: lightbulb.SlashContext): - """Example command with arguments.""" - name: str | None = ctx.options.name - if name is None: - name = ctx.author.username - age: int = ctx.options.age - gender: str = ctx.options.gender - - await ctx.respond( - f"Hello {ctx.author.mention}! Your name is {name}, you are {age} years old, and your gender is {gender}.", - # in order to actually mention the user, you must pass `user_mentions=True` - # otherwise, the user won't get a notification - user_mentions=True, - ) - - -# To have autocomplete options, add the -# pass `autocomplete=function` to `@lightbulb.option` -# or `autocomplete=True` and mark the function with `@command.autocomplete("option_name")`. -# @autocomplete_example.autocomplete("language") -async def _programming_language_autocomplete( - option: hikari.CommandInteractionOption, interaction: hikari.AutocompleteInteraction -) -> list[str]: - # The `option` argument is the current text that the user typed in. - if not isinstance(option.value, str): - # This will raise a TypeError if `option.value` cannot be converted - option.value = str(option.value) - - # You can query a database, fetch an api, or return any list of strings - # !!! You can return a max of 25 options !!! - langs = [ - "C", - "C++", - "C#", - "CSS", - "Go", - "HTML", - "Java", - "Javascript", - "Kotlin", - "Matlab", - "NoSQL", - "PHP", - "Perl", - "Python", - "R", - "Ruby", - "Rust", - "SQL", - "Scala", - "Swift", - "TypeScript", - "Zig", - ] - return [lang for lang in langs if option.value.lower() in lang.lower()] - - -@plugin.command -@lightbulb.option( - "language", - "Your favorite programming language.", - autocomplete=_programming_language_autocomplete, -) -@lightbulb.command("autocomplete_example", "Autocomplete example.") -@lightbulb.implements(lightbulb.SlashCommand) -async def autocomplete_example(ctx: lightbulb.SlashContext): - """Autocomplete example.""" - await ctx.respond("Your favorite programming language is " + ctx.options.language) - - -# Command groups are like trees -# You can have subcommands, subcommand groups, and subcommand groups with subcommands -# Here is an example diagram: -# /group_example (group) -# subcommand (executable) -# subcommand_group (group) -# subsubcommand (executable) - -# Because those are slash commands, only the leaves (/subcommand and /subsubcommand) are callable. - -# To create a group, use the template below -# 1. Create the command group -@plugin.command -@lightbulb.command("group_example", "Example command group.") -@lightbulb.implements(lightbulb.SlashCommandGroup) -async def group_example(_: lightbulb.SlashContext) -> None: - """Group example.""" - # This will never execute because it is a group - pass - - -# 2. Add a child command -@group_example.child -@lightbulb.command("subcommand", "Example subcommand.") -@lightbulb.implements(lightbulb.SlashSubCommand) -async def subcommand(ctx: lightbulb.SlashContext) -> None: - """An example subcommand.""" - await ctx.respond("invoked `/group_example subcommand`") - - -# 3. Add a sub-group -@group_example.child -@lightbulb.command("subcommand_group", "Example subcommand group.") -@lightbulb.implements(lightbulb.SlashSubGroup) -async def subcommand_group(_: lightbulb.SlashContext) -> None: - """Subcommand group example.""" - # This will never execute because it is a sub-group - pass - - -# 4. Add a child to the sub-group -@subcommand_group.child -@lightbulb.command("subsubcommand", "Example subsubcommand.") -@lightbulb.implements(lightbulb.SlashSubCommand) -async def subsubcommand(ctx: lightbulb.SlashContext) -> None: - """An example subsubcommand.""" - await ctx.respond("invoked `/group_example subcommand_group subsubcommand`") - - -# Event listeners are a way to listen to events from the gateway. -# You can have stand alone event listeners or use `wait_for` to wait for a specific event inside a command / listener. -@plugin.listener(hikari.MemberCreateEvent) -async def on_member_join(event: hikari.MemberCreateEvent) -> None: - """Event listener to welcome new members.""" - guild = event.get_guild() - await event.member.send(f"Welcome to {guild.name if guild else 'the server'}!") - - -# You can also use `wait_for` to wait for a specific event -@plugin.command -@lightbulb.command("wait_for_example", "Example command with `wait_for` and `stream`.") -@lightbulb.implements(lightbulb.SlashCommand) -async def wait_for_example(ctx: lightbulb.SlashContext) -> None: - """Wait for example.""" - await ctx.respond("Send a message!") - - # We can add a predicate to `wait_for` to filter out events - def author_check(e: hikari.MessageCreateEvent) -> bool: - return e.author_id == ctx.author.id - - # You need to wrap wait_for in a try/catch block because it can raise `asyncio.TimeoutError` - try: - event = await ctx.bot.wait_for(hikari.MessageCreateEvent, timeout=10, predicate=author_check) - await ctx.respond(f"You sent: {event.message.content}") - except asyncio.TimeoutError: - await ctx.respond("Too slow!") - # remember to use try/except/finally if you need to clean up any resources - - # You can also use `stream` to listen for events - await ctx.respond("Waiting for guild events...") - with ctx.bot.stream(hikari.Event, timeout=5).filter( - # Only listen for events that have a guild_id and are not bots - lambda e: getattr(e, "guild_id", None) == ctx.guild_id - and getattr(e, "is_human", False) - ) as stream: - async for event in stream: - await ctx.respond(f"New `{event.__class__.__name__}`") - - await ctx.respond("Done!") - - -# You can interact with discord's API using the `rest` attribute on the bot -# This allows you to -# - fetch information about users, channels, guilds, etc. -# - create, edit, and delete messages, channels, threads, roles, categories, etc. -# - add, remove, and edit reactions -@plugin.command -@lightbulb.command("rest_example", "Example command using the `rest` attribute.") -@lightbulb.implements(lightbulb.SlashCommand) -async def rest_example(ctx: lightbulb.SlashContext) -> None: - """Example command using the `rest` attribute.""" - rest = ctx.bot.rest - your_messages = await rest.fetch_messages(ctx.channel_id).filter(lambda m: m.author.id == ctx.author.id).count() - await ctx.respond(f"{your_messages} out of the last 10 messages in this channel were sent by you.") - - -# Context Menus are a way to attach a command to a user or a message. -# By right clicking a user or a User, you can select to execute a command under the "Apps" menu item. -@plugin.command -@lightbulb.command("user_context_menu_example", "Example context menu on a user.") -@lightbulb.implements(lightbulb.UserCommand) -async def user_context_menu_example(ctx: lightbulb.UserContext) -> None: - """User context menu example.""" - user: hikari.Member = ctx.options.target - await ctx.respond(f"Hello {user.mention}!", user_mentions=True) - - -# Same with messages -@plugin.command -@lightbulb.command("message_context_menu_example", "Example context menu on a message.") -@lightbulb.implements(lightbulb.MessageCommand) -async def message_context_menu_example(ctx: lightbulb.MessageContext) -> None: - """Message context menu example.""" - message: hikari.Message = ctx.options.target - await ctx.respond(f"The message length is: {len(message.content or '')}", flags=hikari.MessageFlag.EPHEMERAL) - - -# Components are a way to add interactive buttons to your slash commands. -# We use `miru` to manage components and their callbacks. - -# To create a component, use the template below -# 1. Create the view -class MyView(miru.View): - """An example view with buttons.""" - - @miru.button(label="Rock", emoji="\N{ROCK}", style=hikari.ButtonStyle.PRIMARY) - async def rock_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: - await ctx.respond("Paper!") - - @miru.button(label="Paper", emoji="\N{SCROLL}", style=hikari.ButtonStyle.PRIMARY) - async def paper_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: - await ctx.respond("Scissors!") - - @miru.button(label="Scissors", emoji="\N{BLACK SCISSORS}", style=hikari.ButtonStyle.PRIMARY) - async def scissors_button(self, button: miru.Button, ctx: miru.ViewContext): - await ctx.respond("Rock!") - - @miru.button(emoji="\N{BLACK SQUARE FOR STOP}", style=hikari.ButtonStyle.DANGER, row=2) - async def stop_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: - self.stop() # Stop listening for interactions - - @miru.select( - options=[ - hikari.SelectMenuOption( - label="Thing 1", - value="1", - description="This is a thing", - emoji=hikari.UnicodeEmoji("🗿"), - is_default=True, - ), - hikari.SelectMenuOption( - label="Thing 2", - value="2", - description="This is another thing", - emoji=hikari.UnicodeEmoji("🗿"), - is_default=False, - ), - hikari.SelectMenuOption( - label="Thing 3", - value="3", - description="This is a different thing", - emoji=hikari.UnicodeEmoji("🗿"), - is_default=False, - ), - ], - placeholder="Select some stuff!", - min_values=0, - max_values=2, - row=3, - ) - async def select(self, select: miru.Select, ctx: miru.ViewContext) -> None: - await ctx.respond(f"You selected {select.values}") - - -# 2. Create a command to use the view -@plugin.command -@lightbulb.command("button_example", "Example command with buttons.") -@lightbulb.implements(lightbulb.SlashCommand) -async def button_example(ctx: lightbulb.SlashContext) -> None: - """Wait for example.""" - # 3. Create an instance of the view and start it - view = MyView(timeout=60) - resp = await ctx.respond("Rock Paper Scissors!", components=view) - msg = await resp.message() - await view.start(msg) - await view.wait() - - await ctx.respond("Thank you for playing!") - - -# You can use buttons to create a navigation menu -@plugin.command -@lightbulb.command("nav_example", "Example command with button navigation.", auto_defer=True) -@lightbulb.implements(lightbulb.SlashCommand) -async def navigation_example(ctx: lightbulb.SlashContext) -> None: - """Navigation example.""" - # await ctx.respond(response_type=hikari.ResponseType.DEFERRED_MESSAGE_UPDATE) - embed = hikari.Embed(title="I'm the second page!", description="Also an embed!") - pages = ["I'm the first page!", embed, "I'm the last page!"] - - navigator = nav.NavigatorView(pages=pages, timeout=10) - # You may also pass an interaction object to this function - await navigator.send(ctx.channel_id) - - await navigator.wait() # This is not necessary, but we want to wait anyway - await ctx.respond("Done!") - - -# Miru also has modal support -class MyModal(miru.Modal): - """An example modal.""" - - # Define our modal items - # You can also use Modal.add_item() to add items to the modal after instantiation, just like with views. - name = miru.TextInput(label="Name", placeholder="Enter your name!", required=True) - bio = miru.TextInput(label="Biography", value="Pre-filled content!", style=hikari.TextInputStyle.PARAGRAPH) - - # You can currently only use TextInputs - # https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-response-object-modal - - # The callback function is called after the user hits 'Submit' - async def callback(self, context: miru.ModalContext) -> None: - # You can also access the values using ctx.values, Modal.values, or use ctx.get_value_by_id() - await context.respond(f"Your name: `{self.name.value}`\nYour bio: ```{self.bio.value}```") - - -class ModalView(miru.View): - """An example view that opens a modal.""" - - # Create a new button that will invoke our modal - @miru.button(label="Click me!", style=hikari.ButtonStyle.PRIMARY) - async def modal_button(self, button: miru.Button, ctx: miru.ViewContext) -> None: - modal = MyModal(title="Example Title") - # You may also use Modal.send(interaction) if not working with a miru context object. (e.g. slash commands) - # Keep in mind that modals can only be sent in response to interactions. - await ctx.respond_with_modal(modal) - # OR - # await modal.send(ctx.interaction) - - -@plugin.command -@lightbulb.command("modal_example", "Example command with a modal.") -@lightbulb.implements(lightbulb.SlashCommand) -async def modal_example(ctx: lightbulb.SlashContext) -> None: - """Navigation example.""" - view = ModalView() - resp = await ctx.respond("This button triggers a modal!", components=view) - await view.start(await resp.message()) - - - -def load(bot: lightbulb.BotApp): - """Add the plugin to the bot.""" - bot.add_plugin(plugin) - - -def unload(bot: lightbulb.BotApp): - """Remove the plugin to the bot.""" - bot.remove_plugin(plugin) -```` diff --git a/discord-bot/README.md b/discord-bot/README.md index cde82025..f8b9e433 100644 --- a/discord-bot/README.md +++ b/discord-bot/README.md @@ -1,6 +1,6 @@ # Open-Assistant Data Collection Discord Bot -This bot collects human feedback to create a dataset for RLHF-alignment of an assistant chat bot based on a large langugae model. You and other people can teach the bot how to respond to user requests by demonstration and by garding and ranking the bot's outputs. If you want to learn more about RLHF please refer [to OpenAI's InstructGPT blog post](https://openai.com/blog/instruction-following/). +This bot collects human feedback to create a dataset for RLHF-alignment of an assistant chat bot based on a large language model. You and other people can teach the bot how to respond to user requests by demonstration and by ranking the bot's outputs. If you want to learn more about RLHF please refer [to OpenAI's InstructGPT blog post](https://openai.com/blog/instruction-following/). ## Invite official bot @@ -8,4 +8,106 @@ To add the official Open-Assistant data collection bot to your discord server [c ## Contributing -To contribute to the bot, please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file. +If you are unfamiliar with `hikari`, `lightbulb`, or `miru`, please refer to the [large list of examples](https://gist.github.com/AlexanderHOtt/7805843a7120f755938a3b75d680d2e7) + +### Setup + +To run the bot + +``` +cp .env.example .env + +python -V # 3.10 + +pip install -r requirements.txt +python -m bot +``` + +Before you push, make sure the `pre-commit` hooks are installed and run successfully. + +``` +pip install pre-commit +pre-commit install +pre-commit run --all-files +``` + +To test the bot on your own discord server you need to register a discord application at the [Discord Developer Portal](https://discord.com/developers/applications) and get at bot token. + +1. Follow a tutorial on how to get a bot token, for example this one: [Creating a discord bot & getting a token](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) +2. The bot script expects the bot token to be in the `.env` file under the `TOKEN` variable. + +### Resources + +#### Structure + +Important files + +```graphql +.env # Environment variables +.env.example # Example environment variables +CONTRIBUTING.md # This file +README.md # Project readme +EXAMPLES.md # Examples for commands and listeners +requirements.txt # Requirements + +bot/ +├─ __main__.py # Entrypoint +├─ api_client.py # API Client for interacting with the backend +├─ bot.py # Main bot class +├─ settings.py # Settings and secrets +├─ utils.py # Utility Functions +│ +├─ db/ # Database related code +│ ├─ database.db # SQLite database +│ ├─ schema.sql # SQL schema +│ └─ schemas.py # Python table schemas +│ +└── extensions/ # Application logic, see https://hikari-lightbulb.readthedocs.io/en/latest/guides/extensions.html + ├─ work.py # Task handling logic <-- most important file + ├─ guild_settings.py # Server specific settings + └─ hot_reload.py # Utility for hot reload extensions during development +``` + +#### Adding a new command/listener + +1. Create a new file in the `extensions` folder +2. Copy the template below + +```py +# -*- coding: utf-8 -*- +"""My plugin.""" +import lightbulb + +plugin = lightbulb.Plugin("MyPlugin") + +# Add your commands here + +def load(bot: lightbulb.BotApp): + """Add the plugin to the bot.""" + bot.add_plugin(plugin) + + +def unload(bot: lightbulb.BotApp): + """Remove the plugin to the bot.""" + bot.remove_plugin(plugin) +``` + +#### Docs + +Discord + +- [Discord API Reference](https://discord.com/developers/docs/intro) + +`hikari` (main framework) + +- [Hikari Repo](https://github.com/hikari-py/hikari) +- [Hikari Docs](https://docs.hikari-py.dev/en/latest/) + +`lightbulb` (command handler) + +- [Lightbulb Repo](https://github.com/tandemdude/hikari-lightbulb) +- [Lightbulb Docs](https://hikari-lightbulb.readthedocs.io/en/latest/) + +`miru` (component handler: buttons, modals, etc... ) + +- [Miru Repo](https://github.com/HyperGH/hikari-miru) diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index 2cf3d663..4e3bd12c 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -29,7 +29,7 @@ async def on_starting(event: hikari.StartingEvent): await bot.d.db.executescript(open("./bot/db/schema.sql").read()) await bot.d.db.commit() - bot.d.oasst_api = OasstApiClient("http://localhost:8080", "any_key") + bot.d.oasst_api = OasstApiClient(settings.oasst_api_url, settings.oasst_api_key) @bot.listen() diff --git a/discord-bot/bot/settings.py b/discord-bot/bot/settings.py index 41c6ae52..200ab54b 100644 --- a/discord-bot/bot/settings.py +++ b/discord-bot/bot/settings.py @@ -10,6 +10,9 @@ class Settings(BaseSettings): declare_global_commands: int = Field(env="DECLARE_GLOBAL_COMMANDS", default=0) owner_ids: list[int] = Field(env="OWNER_IDS", default_factory=list) prefix: str = Field(env="PREFIX", default="./") + oasst_api_url: str = Field(env="OASST_API_URL", default="http://localhost:8080") + oasst_api_key: str = Field(env="OASST_API_KEY", default="") class Config(BaseSettings.Config): env_file = ".env" + case_sensitive = False From 5b787b8ad724c454bff97176c664a3c187c807aa Mon Sep 17 00:00:00 2001 From: Desmond Grealy Date: Fri, 30 Dec 2022 17:31:09 -0800 Subject: [PATCH 065/157] (post_id -> message_id), (user_post_id -> user_message_id) --- website/src/pages/api/new_task/[task_type].ts | 2 +- website/src/pages/api/update_task.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/website/src/pages/api/new_task/[task_type].ts b/website/src/pages/api/new_task/[task_type].ts index 3943536c..6c3eb01b 100644 --- a/website/src/pages/api/new_task/[task_type].ts +++ b/website/src/pages/api/new_task/[task_type].ts @@ -62,7 +62,7 @@ const handler = async (req, res) => { "Content-Type": "application/json", }, body: JSON.stringify({ - post_id: registeredTask.id, + message_id: registeredTask.id, }), }); const ack = await ackRes.json(); diff --git a/website/src/pages/api/update_task.ts b/website/src/pages/api/update_task.ts index 6760623c..8a6de73b 100644 --- a/website/src/pages/api/update_task.ts +++ b/website/src/pages/api/update_task.ts @@ -52,8 +52,8 @@ const handler = async (req, res) => { display_name: token.name || token.email, auth_method: "local", }, - post_id: id, - user_post_id: interaction.id, + message_id: id, + user_message_id: interaction.id, ...content, }), }); From 37f30f4e3176de357ba25b0d18637c52e4b540ad Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 17:34:09 -0800 Subject: [PATCH 066/157] update readme --- discord-bot/README.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/discord-bot/README.md b/discord-bot/README.md index f8b9e433..1ff47c31 100644 --- a/discord-bot/README.md +++ b/discord-bot/README.md @@ -14,7 +14,7 @@ If you are unfamiliar with `hikari`, `lightbulb`, or `miru`, please refer to the To run the bot -``` +```bash cp .env.example .env python -V # 3.10 @@ -25,10 +25,17 @@ python -m bot Before you push, make sure the `pre-commit` hooks are installed and run successfully. -``` +```bash pip install pre-commit pre-commit install -pre-commit run --all-files + +... + +git add . +git commit -m "" +# if the pre-commit fails +git add . +git commit -m "" ``` To test the bot on your own discord server you need to register a discord application at the [Discord Developer Portal](https://discord.com/developers/applications) and get at bot token. From 3aaf45a8c82671a5ac4536dd6d4d9de6c35fd2f0 Mon Sep 17 00:00:00 2001 From: Desmond Grealy Date: Fri, 30 Dec 2022 17:37:28 -0800 Subject: [PATCH 067/157] ("post_rating" -> "message_rating") ("post_ranking" -> "message_ranking") --- website/src/pages/api/update_task.ts | 2 +- website/src/pages/evaluate/rank_assistant_replies.tsx | 2 +- website/src/pages/evaluate/rank_initial_prompts.tsx | 2 +- website/src/pages/evaluate/rank_user_replies.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/website/src/pages/api/update_task.ts b/website/src/pages/api/update_task.ts index 8a6de73b..a57405b5 100644 --- a/website/src/pages/api/update_task.ts +++ b/website/src/pages/api/update_task.ts @@ -46,7 +46,7 @@ const handler = async (req, res) => { "Content-Type": "application/json", }, body: JSON.stringify({ - type: "post_rating", + type: "message_rating", user: { id: token.sub, display_name: token.name || token.email, diff --git a/website/src/pages/evaluate/rank_assistant_replies.tsx b/website/src/pages/evaluate/rank_assistant_replies.tsx index 3d2973a9..1f9b9e2b 100644 --- a/website/src/pages/evaluate/rank_assistant_replies.tsx +++ b/website/src/pages/evaluate/rank_assistant_replies.tsx @@ -37,7 +37,7 @@ const RankAssistantReplies = () => { const submitResponse = (task) => { trigger({ id: task.id, - update_type: "post_ranking", + update_type: "message_ranking", content: { ranking, }, diff --git a/website/src/pages/evaluate/rank_initial_prompts.tsx b/website/src/pages/evaluate/rank_initial_prompts.tsx index 1b85a655..c8b1f6ea 100644 --- a/website/src/pages/evaluate/rank_initial_prompts.tsx +++ b/website/src/pages/evaluate/rank_initial_prompts.tsx @@ -37,7 +37,7 @@ const RankInitialPrompts = () => { const submitResponse = (task) => { trigger({ id: task.id, - update_type: "post_ranking", + update_type: "message_ranking", content: { ranking, }, diff --git a/website/src/pages/evaluate/rank_user_replies.tsx b/website/src/pages/evaluate/rank_user_replies.tsx index 6d4e7564..7337a47a 100644 --- a/website/src/pages/evaluate/rank_user_replies.tsx +++ b/website/src/pages/evaluate/rank_user_replies.tsx @@ -37,7 +37,7 @@ const RankUserReplies = () => { const submitResponse = (task) => { trigger({ id: task.id, - update_type: "post_ranking", + update_type: "message_ranking", content: { ranking, }, From 004a868cb4cf32ed2be0b43e0e05715f211d145d Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 17:44:20 -0800 Subject: [PATCH 068/157] update user input validator --- discord-bot/bot/extensions/work.py | 44 ++++++++++++++++++------------ 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index 5244920b..28ef64c2 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -77,7 +77,7 @@ async def _handle_task(ctx: lightbulb.SlashContext, task_type: TaskRequestType) return # Invalid response - if event.content is None or not _validate_user_input(event.content, task.type): + if event.content is None or not _validate_user_input(event.content, task): await ctx.author.send("Invalid response") continue @@ -250,35 +250,45 @@ async def _send_task( return view.choice, str(msg.id) -# TODO check what the backend expects -def _validate_user_input(content: str | None, task_type: str) -> bool: +def _validate_user_input(content: str | None, task: protocol_schema.Task) -> bool: """Returns whether the user's input is valid for the task type.""" if content is None: return False + # User message input if ( - task_type == TaskRequestType.initial_prompt - or task_type == TaskRequestType.user_reply - or task_type == TaskRequestType.assistant_reply + task.type == TaskRequestType.initial_prompt + or task.type == TaskRequestType.user_reply + or task.type == TaskRequestType.assistant_reply ): + assert isinstance( + task, protocol_schema.InitialPromptTask | protocol_schema.UserReplyTask | protocol_schema.AssistantReplyTask + ) return len(content) > 0 - elif ( - task_type == TaskRequestType.rank_initial_prompts - or task_type == TaskRequestType.rank_user_replies - or task_type == TaskRequestType.rank_assistant_replies - ): - rankings = [int(r) for r in content.split(",")] - return all([r in (1, 2, 3, 4, 5) for r in rankings]) and len(rankings) == 5 + # Ranking tasks + elif task.type == TaskRequestType.rank_user_replies or task.type == TaskRequestType.rank_assistant_replies: + assert isinstance(task, protocol_schema.RankUserRepliesTask | protocol_schema.RankAssistantRepliesTask) + num_replies = len(task.replies) - elif task_type == TaskRequestType.summarize_story: + rankings = [int(r) for r in content.split(",")] + return all([r in range(1, num_replies + 1) for r in rankings]) and len(rankings) == num_replies + + elif task.type == TaskRequestType.rank_initial_prompts: + assert isinstance(task, protocol_schema.RankInitialPromptsTask) + num_prompts = len(task.prompts) + + rankings = [int(r) for r in content.split(",")] + return all([r in range(1, num_prompts + 1) for r in rankings]) and len(rankings) == num_prompts + + elif task.type == TaskRequestType.summarize_story: raise NotImplementedError - elif task_type == TaskRequestType.rate_summary: + elif task.type == TaskRequestType.rate_summary: raise NotImplementedError else: - logger.critical(f"Unknown task type {task_type}") - raise ValueError(f"Unknown task type {task_type}") + logger.critical(f"Unknown task type {task.type}") + raise ValueError(f"Unknown task type {task.type}") class TaskAcceptView(miru.View): From 6c3a2eac0316aba7d7de4961498157bfeda6fa2a Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 17:48:22 -0800 Subject: [PATCH 069/157] rename task.py to test_user_input.py --- discord-bot/bot/extensions/{tasks.py => user_input_test.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename discord-bot/bot/extensions/{tasks.py => user_input_test.py} (100%) diff --git a/discord-bot/bot/extensions/tasks.py b/discord-bot/bot/extensions/user_input_test.py similarity index 100% rename from discord-bot/bot/extensions/tasks.py rename to discord-bot/bot/extensions/user_input_test.py From 6ff96fce4e330e58ed4f25e12ac1a175edbbe2fd Mon Sep 17 00:00:00 2001 From: Desmond Grealy Date: Fri, 30 Dec 2022 17:50:25 -0800 Subject: [PATCH 070/157] ("text_reply_to_post" -> "text_reply_to_message") --- website/src/pages/create/assistant_reply.tsx | 2 +- website/src/pages/create/summarize_story.tsx | 2 +- website/src/pages/create/user_reply.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/website/src/pages/create/assistant_reply.tsx b/website/src/pages/create/assistant_reply.tsx index f2f2af85..f8bbe192 100644 --- a/website/src/pages/create/assistant_reply.tsx +++ b/website/src/pages/create/assistant_reply.tsx @@ -36,7 +36,7 @@ const AssistantReply = () => { const text = inputRef.current.value.trim(); trigger({ id: task.id, - update_type: "text_reply_to_post", + update_type: "text_reply_to_message", content: { text, }, diff --git a/website/src/pages/create/summarize_story.tsx b/website/src/pages/create/summarize_story.tsx index 2a86eb4b..77b03d1d 100644 --- a/website/src/pages/create/summarize_story.tsx +++ b/website/src/pages/create/summarize_story.tsx @@ -45,7 +45,7 @@ const SummarizeStory = () => { const text = inputRef.current.value.trim(); trigger({ id: task.id, - update_type: "text_reply_to_post", + update_type: "text_reply_to_message", content: { text, }, diff --git a/website/src/pages/create/user_reply.tsx b/website/src/pages/create/user_reply.tsx index 93d7607b..87944491 100644 --- a/website/src/pages/create/user_reply.tsx +++ b/website/src/pages/create/user_reply.tsx @@ -36,7 +36,7 @@ const UserReply = () => { const text = inputRef.current.value.trim(); trigger({ id: task.id, - update_type: "text_reply_to_post", + update_type: "text_reply_to_message", content: { text, }, From bcd5c52b3b370a217042b2ccb1983e113ecf6193 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 03:02:10 +0000 Subject: [PATCH 071/157] [feature] working trainer code --- .vscode/settings.json | 2 +- .../reward/instructor/experimental_dataset.py | 10 +- model/reward/instructor/rank_datasets.py | 49 ++++++--- model/reward/instructor/tests/test_dataset.py | 10 +- model/reward/instructor/trainer.py | 104 +++++++++++++++++- model/reward/instructor/utils.py | 23 ++++ 6 files changed, 174 insertions(+), 24 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 56a51f78..4c58a32f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,4 @@ { - "python.formatting.provider": "black", + "python.formatting.provider": "autopep8", "python.analysis.extraPaths": ["${workspaceFolder}/oasst-shared"] } diff --git a/model/reward/instructor/experimental_dataset.py b/model/reward/instructor/experimental_dataset.py index 145588c4..f705ccf6 100644 --- a/model/reward/instructor/experimental_dataset.py +++ b/model/reward/instructor/experimental_dataset.py @@ -1,5 +1,11 @@ ''' - + HFSummary + + I want to train a multi regression model on axis_evals dataset mainly we can estimate the score of these score + + - {"overall": "6", "accuracy": "6", "coverage": "6", "coherence": "7"} + + Should be better than just a preference score ''' import os @@ -9,3 +15,5 @@ import torch import numpy as np from dataset import load_dataset from torch.utils.data import Dataset + + diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py index 7fef5ab7..e407b30f 100644 --- a/model/reward/instructor/rank_datasets.py +++ b/model/reward/instructor/rank_datasets.py @@ -8,32 +8,51 @@ [ ] ''' +from typing import Optional, Union import os import glob import json +from dataclasses import dataclass import numpy as np from torch.utils.data import Dataset +import torch from datasets import load_dataset +from transformers.tokenization_utils_base import PreTrainedTokenizerBase, PaddingStrategy -class CollateFN(): - def __init__(self, tokenizer, max_length=400) -> None: - self.tokenizer = tokenizer - self.max_length = max_length +@dataclass +class DataCollatorForPairRank: + """ - def __call__(self, batch): - prompts = [] - pos_sentences = [] - neg_sentences = [] - for prompt, pairs in batch: + Data collator that will dynamically pad the inputs for multiple choice received. + + """ + tokenizer: PreTrainedTokenizerBase + num_choices: int = 2 + padding: Union[bool, str, PaddingStrategy] = True + max_length: Optional[int] = None + pad_to_multiple_of: Optional[int] = None + + def __call__(self, features): + + flatten_features = [] + batch_size = 0 + for question, pairs in features: for (pos, neg) in pairs: - prompts.append(prompt) - pos_sentences.append(pos) - neg_sentences.append(neg) - - batch = [self.tokenizer(prompts, pos_sentences, return_tensors='pt', max_length=self.max_length, padding=True, truncation=True),\ - self.tokenizer(prompts, neg_sentences, return_tensors='pt', max_length=self.max_length, padding=True, truncation=True)] + flatten_features.append(self.tokenizer(question, pos, truncation=True)) + flatten_features.append(self.tokenizer(question, neg, truncation=True)) + batch_size += 1 + + batch = self.tokenizer.pad( + flatten_features, + padding=self.padding, + max_length=self.max_length, + pad_to_multiple_of=self.pad_to_multiple_of, + return_tensors="pt", + ) + # batch = {k: v.view(batch_size, self.num_choices, -1) for k, v in batch.items()} return batch + class WebGPT(Dataset): def __init__(self) -> None: diff --git a/model/reward/instructor/tests/test_dataset.py b/model/reward/instructor/tests/test_dataset.py index 4dd59c16..c452786b 100644 --- a/model/reward/instructor/tests/test_dataset.py +++ b/model/reward/instructor/tests/test_dataset.py @@ -1,26 +1,26 @@ from transformers import AutoTokenizer from torch.utils.data import DataLoader -from rank_datasets import WebGPT, HFSummary, CollateFN +from rank_datasets import WebGPT, HFSummary, DataCollatorForMultipleChoice def test_hfsummary(): tokenizer = AutoTokenizer.from_pretrained("bigscience/mt0-large") - collate_fn = CollateFN(tokenizer) + collate_fn = DataCollatorForMultipleChoice(tokenizer, max_length=200) dataset = HFSummary() dataloader = DataLoader(dataset, collate_fn=collate_fn, batch_size=8) for batch in dataloader: - print(batch[0]['input_ids'].shape) + print(batch['input_ids'].shape) def test_webgpt(): tokenizer = AutoTokenizer.from_pretrained("bigscience/mt0-large") - collate_fn = CollateFN(tokenizer) + collate_fn = DataCollatorForMultipleChoice(tokenizer, max_length=200) dataset = WebGPT() dataloader = DataLoader(dataset, collate_fn=collate_fn, batch_size=32) for batch in dataloader: - print(batch[0]['input_ids'].shape) + print(batch['input_ids'].shape) if __name__ == "__main__": diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 9ee5e043..43a5f8ef 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -1,2 +1,102 @@ -import wandb -from accelerate import Accelerator +from typing import Callable, List, Optional, Tuple, Union, Dict +import torch +from torch import nn +import numpy as np +import evaluate +from dataclasses import dataclass +from torch.utils.data import Dataset +from transformers import AutoModelForSequenceClassification, AutoModelForMultipleChoice +from transformers import Trainer, PreTrainedModel, TrainingArguments, DataCollator, EvalPrediction, TrainerCallback, PreTrainedTokenizerBase +from rank_datasets import DataCollatorForPairRank, WebGPT +from utils import get_tokenizer, train_val_dataset + +accuracy = evaluate.load("accuracy") + +@dataclass +class CustomTrainingArguments(TrainingArguments): + loss_function: str='rank' + + +def compute_metrics(eval_pred): + predictions, _ = eval_pred + predictions = np.argmax(predictions, axis=1) + return accuracy.compute(predictions=predictions, references=[0]*predictions.shape[0]) + +class RankLoss(nn.Module): + def __init__(self, eps=1e-8) -> None: + super().__init__() + self.eps = eps + self.log_sigmoid = nn.LogSigmoid() + + def forward(self, pos, neg): + return -self.log_sigmoid(pos - neg + self.eps).mean() + + +class RankTrainer(Trainer): + def __init__(self, model: Union[PreTrainedModel, nn.Module] = None, + args: TrainingArguments = None, + data_collator: Optional[DataCollator] = None, + train_dataset: Optional[Dataset] = None, + eval_dataset: Optional[Dataset] = None, + tokenizer: Optional[PreTrainedTokenizerBase] = None, + model_init: Callable[[], PreTrainedModel] = None, + compute_metrics: Optional[Callable[[EvalPrediction], Dict]] = None, + callbacks: Optional[List[TrainerCallback]] = None, + optimizers: Tuple[torch.optim.Optimizer, torch.optim.lr_scheduler.LambdaLR] = (None, None), + preprocess_logits_for_metrics: Callable[[torch.Tensor, torch.Tensor], torch.Tensor] = None): + super().__init__(model, args, data_collator, train_dataset, eval_dataset, tokenizer, + model_init, compute_metrics, callbacks, optimizers, preprocess_logits_for_metrics) + self.loss_fct = RankLoss() if args.loss_function == 'rank' else nn.CrossEntropyLoss() + self.loss_function = args.loss_function + + def compute_loss(self, model, inputs, return_outputs=False): + # forward pass + outputs = model(**inputs) + logits = outputs.get("logits").view(-1, 2) + if self.loss_function == 'rank': + loss = self.loss_fct(logits[:, 0], logits[:, 1]) + else: + loss = self.loss_fct(logits, torch.zeros(logits.shape[0], device=logits.device, dtype=torch.long)) + + return (loss, outputs) if return_outputs else loss + + +if __name__ == "__main__": + model_name = 'bigscience/bloomz-560m' + model_name = 'google/electra-base-discriminator' + model = AutoModelForSequenceClassification.from_pretrained(model_name, num_labels=1, problem_type='regression') + tokenizer = get_tokenizer(model_name) + args = CustomTrainingArguments( + output_dir=f"outputs/{model_name}-finetuned", + fp16=True, + num_train_epochs=4, + warmup_steps=500, + learning_rate=3e-5, + # half_precision_backend="apex", + gradient_checkpointing=False, + gradient_accumulation_steps=6, + per_device_train_batch_size=12, + per_device_eval_batch_size=5, + weight_decay=0.01, + max_grad_norm=2.0, + logging_steps=10, + save_total_limit=4, + evaluation_strategy='steps', + loss_function='rank', + eval_steps=500, + save_steps=1000, + report_to="wandb", + run_name='reward-model' + ) + dataset = WebGPT() + train, eval = train_val_dataset(dataset) + collate_fn = DataCollatorForPairRank(tokenizer, max_length=400) + trainer = RankTrainer( + model, + args, + train_dataset=train, + eval_dataset=eval, + data_collator=collate_fn, + tokenizer=tokenizer + ) + trainer.train() diff --git a/model/reward/instructor/utils.py b/model/reward/instructor/utils.py index 1487947c..10f84193 100644 --- a/model/reward/instructor/utils.py +++ b/model/reward/instructor/utils.py @@ -1,4 +1,7 @@ import re +from torch.utils.data import Subset +from sklearn.model_selection import train_test_split +from transformers import AutoTokenizer re_reference_remove = re.compile(r'\[([0-9])+\]|\[([0-9])+,([0-9])+\]') @@ -16,3 +19,23 @@ def webgpt_return_format(row): 'pos': re_reference_remove.sub('', row['answer_1']), 'neg': re_reference_remove.sub('', row['answer_0']) } + + +def get_tokenizer(tokenizer_name): + tokenizer = AutoTokenizer.from_pretrained(tokenizer_name) + if 'galactica' in tokenizer_name: + tokenizer.add_special_tokens({'pad_token':'', 'eos_token': '' }) + + return tokenizer + + + +def train_val_dataset(dataset, val_split=0.2): + train_idx, val_idx = train_test_split(list(range(len(dataset))), + test_size=val_split, random_state=666, shuffle=True) + # [3879, 11479, 8341, 9177, 10798, 18177, 5735, 15669, 4837, 2760] + print(val_idx[:10]) + # [13582, 5919, 11875, 7373, 19135, 13706, 8555, 15788, 15005, 15209] + print(train_idx[:10]) + return Subset(dataset, train_idx), Subset(dataset, val_idx) + From b2ef4695a0e0b72ff9e3d4c14ae85b9c35ec24da Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 03:47:54 +0000 Subject: [PATCH 072/157] [fix] Fix missing accuracy and eval loss --- model/reward/instructor/trainer.py | 43 +++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 43a5f8ef..45ee76c6 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -1,4 +1,6 @@ -from typing import Callable, List, Optional, Tuple, Union, Dict +import os +os.environ['WANDB_PROJECT'] = 'reward-model' +from typing import Any, Callable, List, Optional, Tuple, Union, Dict import torch from torch import nn import numpy as np @@ -60,6 +62,29 @@ class RankTrainer(Trainer): return (loss, outputs) if return_outputs else loss + def _compute_loss(self, model, inputs): + inputs = self._prepare_inputs(inputs) + outputs = model(**inputs) + logits = outputs.get("logits").view(-1, 2) + if self.loss_function == 'rank': + loss = self.loss_fct(logits[:, 0], logits[:, 1]) + else: + loss = self.loss_fct(logits, torch.zeros(logits.shape[0], device=logits.device, dtype=torch.long)) + + return loss, logits + + def prediction_step(self, model: nn.Module, inputs: Dict[str, Union[torch.Tensor, Any]], prediction_loss_only: bool, ignore_keys: Optional[List[str]] = None) -> Tuple[Optional[torch.Tensor], Optional[torch.Tensor], Optional[torch.Tensor]]: + + with torch.no_grad(): + # compute loss on predict data + loss, logits = self._compute_loss(model, inputs) + + loss = loss.mean().detach() + labels = torch.zeros(logits.shape[0], device=logits.device, dtype=torch.long) + if self.args.prediction_loss_only: + return (loss, None, None) + + return (loss, logits, labels) if __name__ == "__main__": model_name = 'bigscience/bloomz-560m' @@ -67,26 +92,25 @@ if __name__ == "__main__": model = AutoModelForSequenceClassification.from_pretrained(model_name, num_labels=1, problem_type='regression') tokenizer = get_tokenizer(model_name) args = CustomTrainingArguments( - output_dir=f"outputs/{model_name}-finetuned", - fp16=True, + output_dir=f"{model_name}-finetuned", num_train_epochs=4, warmup_steps=500, + loss_function='rank', learning_rate=3e-5, # half_precision_backend="apex", + fp16=True, gradient_checkpointing=False, - gradient_accumulation_steps=6, - per_device_train_batch_size=12, + gradient_accumulation_steps=5, + per_device_train_batch_size=16, per_device_eval_batch_size=5, weight_decay=0.01, max_grad_norm=2.0, logging_steps=10, save_total_limit=4, evaluation_strategy='steps', - loss_function='rank', eval_steps=500, save_steps=1000, - report_to="wandb", - run_name='reward-model' + report_to='wandb' ) dataset = WebGPT() train, eval = train_val_dataset(dataset) @@ -97,6 +121,7 @@ if __name__ == "__main__": train_dataset=train, eval_dataset=eval, data_collator=collate_fn, - tokenizer=tokenizer + tokenizer=tokenizer, + compute_metrics=compute_metrics ) trainer.train() From a7b7487611eb22dd4da89447e85e3f3275b2bf80 Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Fri, 30 Dec 2022 22:55:24 -0800 Subject: [PATCH 073/157] remove example table from sql schema --- discord-bot/bot/db/schema.sql | 5 ----- 1 file changed, 5 deletions(-) diff --git a/discord-bot/bot/db/schema.sql b/discord-bot/bot/db/schema.sql index 9fedf1da..0a710f95 100644 --- a/discord-bot/bot/db/schema.sql +++ b/discord-bot/bot/db/schema.sql @@ -3,8 +3,3 @@ CREATE TABLE IF NOT EXISTS guild_settings ( guild_id BIGINT NOT NULL PRIMARY KEY, log_channel_id BIGINT ); - -CREATE TABLE IF NOT EXISTS example ( - id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - name VARCHAR(255) NOT NULL -); From ece0227aec4c533657bd4d72d7bd313bd8a32c5d Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Thu, 29 Dec 2022 22:10:21 +0100 Subject: [PATCH 074/157] Use DnDKit for ranking tasks --- website/package-lock.json | 36353 +++++++++++++--- website/package.json | 3 +- website/src/components/Sortable/Sortable.tsx | 79 +- .../src/components/Sortable/SortableItem.tsx | 53 +- website/src/lib/prismadb.ts | 2 +- 5 files changed, 31525 insertions(+), 4965 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 360a1adb..c67880f1 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,7 +1,7 @@ { "name": "website", "version": "0.1.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -9,6 +9,7 @@ "version": "0.1.0", "dependencies": { "@chakra-ui/react": "^2.4.4", + "@dnd-kit/sortable": "^7.0.1", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@headlessui/react": "^1.7.7", @@ -63,7 +64,8 @@ }, "node_modules/@ampproject/remapping": { "version": "2.2.0", - "license": "Apache-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" @@ -74,7 +76,8 @@ }, "node_modules/@babel/code-frame": { "version": "7.18.6", - "license": "MIT", + "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" }, @@ -84,14 +87,16 @@ }, "node_modules/@babel/compat-data": { "version": "7.20.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.20.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", + "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -117,26 +122,10 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.2", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { "version": "7.20.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "dependencies": { "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -148,7 +137,8 @@ }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", - "license": "MIT", + "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", @@ -160,8 +150,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -171,8 +162,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" @@ -183,7 +175,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.20.7", - "license": "MIT", + "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", @@ -198,28 +191,11 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" - }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", + "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -238,8 +214,9 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.2.1" @@ -253,8 +230,9 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -267,25 +245,19 @@ "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.9", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -295,7 +267,8 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.19.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dependencies": { "@babel/template": "^7.18.10", "@babel/types": "^7.19.0" @@ -306,7 +279,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.18.6", - "license": "MIT", + "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" }, @@ -316,8 +290,9 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" }, @@ -327,7 +302,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.18.6", - "license": "MIT", + "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" }, @@ -337,7 +313,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.20.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", @@ -354,8 +331,9 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -365,15 +343,17 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.20.2", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -389,8 +369,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-member-expression-to-functions": "^7.20.7", @@ -405,7 +386,8 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.20.2", - "license": "MIT", + "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" }, @@ -415,8 +397,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.0" }, @@ -426,7 +409,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", - "license": "MIT", + "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" }, @@ -436,29 +420,33 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.19.4", - "license": "MIT", + "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", - "license": "MIT", + "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.18.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", @@ -471,7 +459,8 @@ }, "node_modules/@babel/helpers": { "version": "7.20.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", "dependencies": { "@babel/template": "^7.20.7", "@babel/traverse": "^7.20.7", @@ -483,7 +472,8 @@ }, "node_modules/@babel/highlight": { "version": "7.18.6", - "license": "MIT", + "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", @@ -493,66 +483,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { "version": "7.20.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -562,8 +496,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -576,8 +511,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -592,8 +528,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.20.2", @@ -609,8 +546,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -624,8 +562,9 @@ }, "node_modules/@babel/plugin-proposal-class-static-block": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", @@ -640,8 +579,9 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz", + "integrity": "sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", @@ -658,8 +598,9 @@ }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -673,8 +614,9 @@ }, "node_modules/@babel/plugin-proposal-export-default-from": { "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-default-from": "^7.18.6" @@ -688,8 +630,9 @@ }, "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -703,8 +646,9 @@ }, "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -718,8 +662,9 @@ }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -733,8 +678,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -748,8 +694,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -763,8 +710,9 @@ }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.7", @@ -781,8 +729,9 @@ }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -796,8 +745,9 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -812,8 +762,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -827,8 +778,9 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.20.5", @@ -844,8 +796,9 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -859,8 +812,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -870,8 +824,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -881,8 +836,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -895,8 +851,9 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.19.0" }, @@ -909,8 +866,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -920,8 +878,9 @@ }, "node_modules/@babel/plugin-syntax-export-default-from": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -934,8 +893,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -945,8 +905,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -959,8 +920,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.19.0" }, @@ -973,8 +935,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -984,7 +947,8 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.18.6", - "license": "MIT", + "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" }, @@ -997,8 +961,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1008,8 +973,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1019,8 +985,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1030,8 +997,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1041,8 +1009,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1052,8 +1021,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1063,8 +1033,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1077,8 +1048,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1091,8 +1063,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.19.0" }, @@ -1105,8 +1078,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1119,8 +1093,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.20.2", @@ -1135,8 +1110,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1149,8 +1125,9 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1163,8 +1140,9 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-compilation-targets": "^7.20.7", @@ -1183,18 +1161,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/template": "^7.20.7" @@ -1208,8 +1179,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1222,8 +1194,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1237,8 +1210,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1251,8 +1225,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1266,8 +1241,9 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", + "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-flow": "^7.18.6" @@ -1281,8 +1257,9 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1295,8 +1272,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", @@ -1311,8 +1289,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1325,8 +1304,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1339,8 +1319,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.20.11", "@babel/helper-plugin-utils": "^7.20.2" @@ -1354,8 +1335,9 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.20.11", "@babel/helper-plugin-utils": "^7.20.2", @@ -1370,8 +1352,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.20.11", @@ -1387,8 +1370,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1402,8 +1386,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.20.5", "@babel/helper-plugin-utils": "^7.20.2" @@ -1417,8 +1402,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1431,8 +1417,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -1446,8 +1433,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1460,8 +1448,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1474,8 +1463,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1488,8 +1478,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", + "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -1506,8 +1497,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.18.6" }, @@ -1520,8 +1512,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1535,8 +1528,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "regenerator-transform": "^0.15.1" @@ -1550,8 +1544,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1564,8 +1559,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1578,8 +1574,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" @@ -1593,8 +1590,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1607,8 +1605,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1621,8 +1620,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1635,8 +1635,9 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", + "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", @@ -1651,8 +1652,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1665,8 +1667,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1680,8 +1683,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.20.1", "@babel/helper-compilation-targets": "^7.20.0", @@ -1766,18 +1770,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/preset-flow": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz", + "integrity": "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -1792,8 +1789,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1807,8 +1805,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -1826,8 +1825,9 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -1842,8 +1842,9 @@ }, "node_modules/@babel/register": { "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", + "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -1859,8 +1860,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", - "license": "MIT", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -1869,8 +1871,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.20.6", - "license": "MIT", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", "dependencies": { "core-js-pure": "^3.25.1", "regenerator-runtime": "^0.13.11" @@ -1881,7 +1884,8 @@ }, "node_modules/@babel/template": { "version": "7.20.7", - "license": "MIT", + "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", @@ -1893,7 +1897,8 @@ }, "node_modules/@babel/traverse": { "version": "7.20.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", @@ -1910,16 +1915,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { "version": "7.20.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -1931,24 +1930,28 @@ }, "node_modules/@base2/pretty-print-object": { "version": "1.0.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", + "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", + "dev": true }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, "node_modules/@chakra-ui/accordion": { - "version": "2.1.4", - "license": "MIT", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.5.tgz", + "integrity": "sha512-mxpcbnrbraYGNu/tmYC/Y0BNqM8jGXYygl4wzttlMSm8pXrhXApyv0bNBsU6zbBWqeyQE64R14N1ONl4i8CMkQ==", "dependencies": { - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/transition": "2.0.12" + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/transition": "2.0.13" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1957,12 +1960,14 @@ } }, "node_modules/@chakra-ui/alert": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.14.tgz", + "integrity": "sha512-dG+tgfOT9LVsx+scvXdKBj3D8XRnZ1pTul4G6TSRK6A4FifSwSTvNnmjvNpoH0Vh1dSMRI0zxpV8PAfs9dS9KA==", "dependencies": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/spinner": "2.0.11" + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/spinner": "2.0.12" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1970,16 +1975,19 @@ } }, "node_modules/@chakra-ui/anatomy": { - "version": "2.1.0", - "license": "MIT" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.1.tgz", + "integrity": "sha512-LUHAoqJAgxAqmyckG5bUpBrfEo1FleEyY+1A8hkWciy58gZ+h3GoY9oBpHcdo7XdHPpy3G+3hieK/7i9NLwxAw==" }, "node_modules/@chakra-ui/avatar": { - "version": "2.2.1", - "license": "MIT", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.2.tgz", + "integrity": "sha512-wFDK1wT5kQxkpCAX6mPhx9kh0Pi2RnfN32bCRFio4Mmiq0ltfSEWi3/XxlawDr31Ch3T3qbtPVLqn355B4U9ZA==", "dependencies": { - "@chakra-ui/image": "2.0.12", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5" + "@chakra-ui/image": "2.0.13", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1987,11 +1995,13 @@ } }, "node_modules/@chakra-ui/breadcrumb": { - "version": "2.1.1", - "license": "MIT", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.2.tgz", + "integrity": "sha512-NbWg9YKCxo6nbwORpfFkD6bIDvcDdCPPLx+tqIqVwoplpaSPeFV5lzPy4Lg/MS6x6Ko6a/GItGpDQGPuey+iWA==", "dependencies": { - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5" + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1999,16 +2009,22 @@ } }, "node_modules/@chakra-ui/breakpoint-utils": { - "version": "2.0.5", - "license": "MIT" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.6.tgz", + "integrity": "sha512-aigYoZdHtV+PNFr/RTHjbIYK49PsMLvwtpZsowKWJ6xDyPKHtfhwZ2VOBTUyaQf4mXgaB9MNOF46zOTJN8RfLQ==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.4" + } }, "node_modules/@chakra-ui/button": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.14.tgz", + "integrity": "sha512-XdP1sB67N2DujDXPWyyXMTjW7frcnbf3yN/3F/asQClZX7ppw8Y36a6uZ94+6Cv67BPc0CokN+m3oQZhINJ+vw==", "dependencies": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/spinner": "2.0.11" + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/spinner": "2.0.12" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2016,27 +2032,33 @@ } }, "node_modules/@chakra-ui/card": { - "version": "2.1.3", - "license": "MIT", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.1.4.tgz", + "integrity": "sha512-MO8tjFBX2OZJt+NOthDoKcGRMQW/43NePze8Sju7zXqv1ocq7VB0DvToPLkopgeKaPx6AyYhzRXQjYXLcjYgQw==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.4" + }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", "react": ">=18" } }, "node_modules/@chakra-ui/checkbox": { - "version": "2.2.5", - "license": "MIT", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.7.tgz", + "integrity": "sha512-9p0U5xRE4OL5AbhZjV6Gw0iECLz8yd0cP43FabyBY8UfqrJPpAT22jxRmQ6Tv+HKbvAmgXOtxyIdwYTb1s1D+g==", "dependencies": { - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/visually-hidden": "2.0.13", - "@zag-js/focus-visible": "0.1.0" + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/visually-hidden": "2.0.14", + "@zag-js/focus-visible": "0.2.1" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2044,20 +2066,23 @@ } }, "node_modules/@chakra-ui/clickable": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.12.tgz", + "integrity": "sha512-boZwlHZ1BdsC4P/1r+SRbKRMG+/UzOgc16Fmhl2QkZquVF6jS6QtJBS1/fL+1N8oijz87nuhBoetNECnfWYN+w==", "dependencies": { - "@chakra-ui/react-use-merge-refs": "2.0.5" + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/close-button": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.14.tgz", + "integrity": "sha512-C/MR6EH+MUC49QCtKdoeAq/GYvs4CEvl0xjwri6qFYd8+UEkXPfl33Idw0c3kPbGe+aTrh4vMAYrRNwc4BveIg==", "dependencies": { - "@chakra-ui/icon": "3.0.13" + "@chakra-ui/icon": "3.0.14" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2065,70 +2090,78 @@ } }, "node_modules/@chakra-ui/color-mode": { - "version": "2.1.10", - "license": "MIT", + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.11.tgz", + "integrity": "sha512-556wqI/MohJAqzP9AD+YsKGi982TzrsAaRGr7RCY5fChNe/wHraLPjMPNITPjjDQWiUmZYkaEos78/4u3qOdpA==", "dependencies": { - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" + "@chakra-ui/react-use-safe-layout-effect": "2.0.4" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/control-box": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.12.tgz", + "integrity": "sha512-SR2rG917ttCAda9Kh0eqr0X2AWQii2iRrgTks3fbDGi7seV7m3tkrpK2hr7rPz5zX0UoJi6CFO04Q6cSclFylw==", "peerDependencies": { "@chakra-ui/system": ">=2.0.0", "react": ">=18" } }, "node_modules/@chakra-ui/counter": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.12.tgz", + "integrity": "sha512-LselA3J2OvO1GxXo9pTvFEDEYXaSkelEGAOasUfME2ckQnznMOI96x7cLAujyMuhTAuGnz0n4mxAOp/iMHKL4Q==", "dependencies": { - "@chakra-ui/number-utils": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/number-utils": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/css-reset": { - "version": "2.0.10", - "license": "MIT", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.11.tgz", + "integrity": "sha512-TnydPIMYaQX8kJ8cKgbXfHaBKLr9wCqZS+UnqUxUo3YzMNRjOUPg4DWVO4n4s+GwuZy860DGsBoJaheLqrilVg==", "peerDependencies": { "@emotion/react": ">=10.0.35", "react": ">=18" } }, "node_modules/@chakra-ui/descendant": { - "version": "3.0.11", - "license": "MIT", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.12.tgz", + "integrity": "sha512-jx37SI6PYKMSgn+46Ou8LGa2nbEiBRmU4rzz+0/klVpCSd4yQLcm1c4nPv0D7SoQrhq/cQq4tUPfC2U4tXeovQ==", "dependencies": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5" + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/dom-utils": { - "version": "2.0.4", - "license": "MIT" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.5.tgz", + "integrity": "sha512-cZsaji3ntRcJOqrc9xyS2JSGXr/VLPFTTvShLApxg5dCDWvrGrCJGQ+iSP6R2FGHo2D6cpAgMdPO9O65KUyZBA==" }, "node_modules/@chakra-ui/editable": { - "version": "2.0.16", - "license": "MIT", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.17.tgz", + "integrity": "sha512-1Yy2rfWPtRg/1qx2yv9ovTwrpuFHFLEB8LyizM44yvKnSEqTb2K6CTYhVHQBzI92bQUbGsorSflLvFFUzB55XQ==", "dependencies": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-focus-on-pointer-down": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/shared-utils": "2.0.3" + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2136,14 +2169,16 @@ } }, "node_modules/@chakra-ui/event-utils": { - "version": "2.0.6", - "license": "MIT" + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.7.tgz", + "integrity": "sha512-OBEIx7CIK5k3nYUGnh2WDhth1oGe26fwXMVQjVM9+2LBUYw2Y1Ufac4o7lMiD1CnyUP+Q70yjMV/mFacvP1EMw==" }, "node_modules/@chakra-ui/focus-lock": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.14.tgz", + "integrity": "sha512-p4aieMBm4CG+uhfJ/W+2p3koGfPsHzdzSu2A8AYM5kGZ3rCx6IM97XYSneConw5WH7mSQR4lXzuEDjAyDozXFg==", "dependencies": { - "@chakra-ui/dom-utils": "2.0.4", + "@chakra-ui/dom-utils": "2.0.5", "react-focus-lock": "^2.9.1" }, "peerDependencies": { @@ -2151,13 +2186,15 @@ } }, "node_modules/@chakra-ui/form-control": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.14.tgz", + "integrity": "sha512-HPT65tNxQJ6E3AqhREa90aJOdJ1TUj+Y37fLqhIUOMrFX2eLjthE81XswjrUGbcaQk0DuCqMLMBFjeUNxo2Qhw==", "dependencies": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5" + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2165,11 +2202,12 @@ } }, "node_modules/@chakra-ui/hooks": { - "version": "2.1.2", - "license": "MIT", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.1.4.tgz", + "integrity": "sha512-FOsBBMK2zl7qdBrBgmkMNMkkbkKzM0RwYoK7oV+ldUG1f7pvjPBmzRFZ3wiIh5FlbffZvlLAH22D3a2xldWDZw==", "dependencies": { - "@chakra-ui/react-utils": "2.0.9", - "@chakra-ui/utils": "2.0.12", + "@chakra-ui/react-utils": "2.0.11", + "@chakra-ui/utils": "2.0.14", "compute-scroll-into-view": "1.0.14", "copy-to-clipboard": "3.3.1" }, @@ -2178,10 +2216,11 @@ } }, "node_modules/@chakra-ui/icon": { - "version": "3.0.13", - "license": "MIT", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.14.tgz", + "integrity": "sha512-ksNDXSByoLFNec/7UANtiy/lHt2NO3/Xe5KIde3zh70yY1QcRQjO8TjvXgYwqLbR0D6OzMGggrZnJKafeZhjRQ==", "dependencies": { - "@chakra-ui/shared-utils": "2.0.3" + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2189,10 +2228,12 @@ } }, "node_modules/@chakra-ui/image": { - "version": "2.0.12", - "license": "MIT", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.13.tgz", + "integrity": "sha512-zcTN3DuhoLCkCgCwPGvy++F9jaCE2OQjoLKJSU2Rnc0c8WjCZZqXKuRdg3GhaYc80kaVSexMSc6h04Hki+JgVQ==", "dependencies": { - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2200,14 +2241,15 @@ } }, "node_modules/@chakra-ui/input": { - "version": "2.0.14", - "license": "MIT", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.16.tgz", + "integrity": "sha512-4ybF7PQa8MQJm/QvD+UogYerB9/nZuNk+A9Eh9Djtg0EMiD/z+2jhZp2a4Te0HE8mq/DaEK7aNgw4s/EmAKnGA==", "dependencies": { - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/object-utils": "2.0.5", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/shared-utils": "2.0.3" + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/object-utils": "2.0.6", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2215,15 +2257,16 @@ } }, "node_modules/@chakra-ui/layout": { - "version": "2.1.11", - "license": "MIT", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.12.tgz", + "integrity": "sha512-iIz9QiS0iB+8NUX5r9TtCbV2JbGzEbKVPiTTtnf48utu12lX4xcdpZJm6jgtgWjvwyo+N+FxyQ8oNff5OqN+Hw==", "dependencies": { - "@chakra-ui/breakpoint-utils": "2.0.5", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/object-utils": "2.0.5", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/shared-utils": "2.0.3" + "@chakra-ui/breakpoint-utils": "2.0.6", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/object-utils": "2.0.6", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2231,22 +2274,26 @@ } }, "node_modules/@chakra-ui/lazy-utils": { - "version": "2.0.3", - "license": "MIT" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.4.tgz", + "integrity": "sha512-HaVlEIlWNdk9vuubfc+EJkNkwP4pORXkPanP72KF8CxM4NN1hCSm+2gAvlCZCmWUIKIyhGMO1lXPY923o2Mnug==" }, "node_modules/@chakra-ui/live-region": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.12.tgz", + "integrity": "sha512-hzCvqeYRtocLn0KmlEpVdYbt/7Tb5tBtsjMBfJb2lQkarQRwC9xzZ4arCcsDZAWiR3c3wvXdSob3vZ71biz46g==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/media-query": { - "version": "3.2.8", - "license": "MIT", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.9.tgz", + "integrity": "sha512-4vaf8YqgIs5zhaQTLAif+aiiixo9gpk1xiTn4oTiDZQFuTVhKyv4iI93NbAKif/Bls+8XghbMo0rF93DjqRRzg==", "dependencies": { - "@chakra-ui/breakpoint-utils": "2.0.5", - "@chakra-ui/react-env": "2.0.11" + "@chakra-ui/breakpoint-utils": "2.0.6", + "@chakra-ui/react-env": "2.0.12", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2254,23 +2301,25 @@ } }, "node_modules/@chakra-ui/menu": { - "version": "2.1.5", - "license": "MIT", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.6.tgz", + "integrity": "sha512-/ypgx+JmYgItoBq0bUMetnjDu3aS75lra4xVQeMEG8L7y8/q7B4uIIJeSVh7o8UQJCvV05doxnwsxV7zBW29bw==", "dependencies": { - "@chakra-ui/clickable": "2.0.11", - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/lazy-utils": "2.0.3", - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-animation-state": "2.0.6", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-disclosure": "2.0.6", - "@chakra-ui/react-use-focus-effect": "2.0.7", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-outside-click": "2.0.5", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/transition": "2.0.12" + "@chakra-ui/clickable": "2.0.12", + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/lazy-utils": "2.0.4", + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-animation-state": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.0.7", + "@chakra-ui/react-use-focus-effect": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-outside-click": "2.0.6", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/transition": "2.0.13" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2279,16 +2328,18 @@ } }, "node_modules/@chakra-ui/modal": { - "version": "2.2.5", - "license": "MIT", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.6.tgz", + "integrity": "sha512-NyGovs3+MimltfCyqrpr20vtwNOaNykJGQFp7GfsfiInoMU7fOyDAc12JfgcVl3LCwk0bEo60hx1zxZ3GQvUxQ==", "dependencies": { - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/focus-lock": "2.0.13", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/transition": "2.0.12", + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/focus-lock": "2.0.14", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/transition": "2.0.13", "aria-hidden": "^1.1.1", "react-remove-scroll": "^2.5.4" }, @@ -2300,20 +2351,22 @@ } }, "node_modules/@chakra-ui/number-input": { - "version": "2.0.14", - "license": "MIT", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.15.tgz", + "integrity": "sha512-x04CqLPFF1bYiIiosB5xoWSoOKYBbrB5EMpm1382X11fdsdrkkR2/3Jqb3Hh0yVV63FtxXaYEeUENb6tJMcGmQ==", "dependencies": { - "@chakra-ui/counter": "2.0.11", - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-event-listener": "2.0.5", - "@chakra-ui/react-use-interval": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5" + "@chakra-ui/counter": "2.0.12", + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-event-listener": "2.0.6", + "@chakra-ui/react-use-interval": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2321,22 +2374,26 @@ } }, "node_modules/@chakra-ui/number-utils": { - "version": "2.0.5", - "license": "MIT" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.6.tgz", + "integrity": "sha512-VLOyoiXGpZ+eCQSPqKdBCEpen9VAo6pc6FDFuf4BNdIVEfh6ee//Zl7XjyTAGr1G4HUANp8ZxVHHPvtQ10VP4w==" }, "node_modules/@chakra-ui/object-utils": { - "version": "2.0.5", - "license": "MIT" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.0.6.tgz", + "integrity": "sha512-fw1AjQ4wdL8hqPGiE6ulXyugwh1m70YluG1yWGZDPi909zJj1/uL0DClgiNJY/8zWJrbMwDjGdYziXudLxahgA==" }, "node_modules/@chakra-ui/pin-input": { - "version": "2.0.16", - "license": "MIT", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.17.tgz", + "integrity": "sha512-uDL8HIjuvvcEO9YBiAOewFtlrjPDqF+xPIWBh4hetDVt6Pd9XavvuyRJjsogjAZt0FsweUg5sF8g/iVLAihCAQ==", "dependencies": { - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5" + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2344,19 +2401,21 @@ } }, "node_modules/@chakra-ui/popover": { - "version": "2.1.4", - "license": "MIT", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.5.tgz", + "integrity": "sha512-ERM9312mJ1RbiRRdgn0E8jS10ZNBsACFkLhnEe++Ow27pjuIxL/MCpCatEGx9b97osHSsfPHekHjaLcOoCqVIw==", "dependencies": { - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/lazy-utils": "2.0.3", - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-animation-state": "2.0.6", - "@chakra-ui/react-use-disclosure": "2.0.6", - "@chakra-ui/react-use-focus-effect": "2.0.7", - "@chakra-ui/react-use-focus-on-pointer-down": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.5" + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/lazy-utils": "2.0.4", + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-animation-state": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.0.7", + "@chakra-ui/react-use-focus-effect": "2.0.8", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2365,11 +2424,12 @@ } }, "node_modules/@chakra-ui/popper": { - "version": "3.0.10", - "license": "MIT", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.11.tgz", + "integrity": "sha512-fsKwgq3E0S6FqCzTCQ7HQEr2BOHfHZZMiqvFpGyrIPQ/Esv7aE3Ipw4y4RHTztzJ+vUKK3XTbJzX1cU4RR4a8Q==", "dependencies": { - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", "@popperjs/core": "^2.9.3" }, "peerDependencies": { @@ -2377,11 +2437,12 @@ } }, "node_modules/@chakra-ui/portal": { - "version": "2.0.12", - "license": "MIT", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.13.tgz", + "integrity": "sha512-EuzaYJuIXM5elqy0MmXe+nc2bHm72JpxkM/PX+LnRTlkA44Kj/iQP5gnx5KHLVG4RPbcG5p61W4KzIBPSRY0+g==", "dependencies": { - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4" }, "peerDependencies": { "react": ">=18", @@ -2389,10 +2450,11 @@ } }, "node_modules/@chakra-ui/progress": { - "version": "2.1.2", - "license": "MIT", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.3.tgz", + "integrity": "sha512-RnVFvdWXrj06oVG0R0m/OunXJ9oxMrcI/UHGgTw74FbjZDSSv7+8j9397iu2Mop7v6iJi0Rhm8Nyi/wEqlO9lw==", "dependencies": { - "@chakra-ui/react-context": "2.0.5" + "@chakra-ui/react-context": "2.0.6" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2400,14 +2462,15 @@ } }, "node_modules/@chakra-ui/provider": { - "version": "2.0.26", - "license": "MIT", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.28.tgz", + "integrity": "sha512-9Q6UTweW0Fbgqd1ifBeVJke0QLp6duZqiju+Ng9C16B31FcNCz8nFPWQLx5yhDnA4XoQ3vNREkrETfae4CfH1Q==", "dependencies": { - "@chakra-ui/css-reset": "2.0.10", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-env": "2.0.11", - "@chakra-ui/system": "2.3.5", - "@chakra-ui/utils": "2.0.12" + "@chakra-ui/css-reset": "2.0.11", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-env": "2.0.12", + "@chakra-ui/system": "2.3.7", + "@chakra-ui/utils": "2.0.14" }, "peerDependencies": { "@emotion/react": "^11.0.0", @@ -2417,14 +2480,16 @@ } }, "node_modules/@chakra-ui/radio": { - "version": "2.0.14", - "license": "MIT", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.16.tgz", + "integrity": "sha512-TQyHi88Jo6BNCNKXMpWxkoKufEOM2va+3ykuFK8RSqaAhRbHXBdnbS23Bq2HR7z7jrsnsOQOkZ9VA64XDDn1fw==", "dependencies": { - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@zag-js/focus-visible": "0.1.0" + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@zag-js/focus-visible": "0.2.1" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2432,59 +2497,60 @@ } }, "node_modules/@chakra-ui/react": { - "version": "2.4.4", - "license": "MIT", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.4.6.tgz", + "integrity": "sha512-uz9QjjxJgf81fXcOWDiVo2rU/lWfThCDKW5UMlYX2OrrHko7OnwZ3r9oMlZFU/vAS71LWhKbjXicJmOwwls42g==", "dependencies": { - "@chakra-ui/accordion": "2.1.4", - "@chakra-ui/alert": "2.0.13", - "@chakra-ui/avatar": "2.2.1", - "@chakra-ui/breadcrumb": "2.1.1", - "@chakra-ui/button": "2.0.13", - "@chakra-ui/card": "2.1.3", - "@chakra-ui/checkbox": "2.2.5", - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/control-box": "2.0.11", - "@chakra-ui/counter": "2.0.11", - "@chakra-ui/css-reset": "2.0.10", - "@chakra-ui/editable": "2.0.16", - "@chakra-ui/form-control": "2.0.13", - "@chakra-ui/hooks": "2.1.2", - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/image": "2.0.12", - "@chakra-ui/input": "2.0.14", - "@chakra-ui/layout": "2.1.11", - "@chakra-ui/live-region": "2.0.11", - "@chakra-ui/media-query": "3.2.8", - "@chakra-ui/menu": "2.1.5", - "@chakra-ui/modal": "2.2.5", - "@chakra-ui/number-input": "2.0.14", - "@chakra-ui/pin-input": "2.0.16", - "@chakra-ui/popover": "2.1.4", - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/progress": "2.1.2", - "@chakra-ui/provider": "2.0.26", - "@chakra-ui/radio": "2.0.14", - "@chakra-ui/react-env": "2.0.11", - "@chakra-ui/select": "2.0.14", - "@chakra-ui/skeleton": "2.0.20", - "@chakra-ui/slider": "2.0.16", - "@chakra-ui/spinner": "2.0.11", - "@chakra-ui/stat": "2.0.13", - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/switch": "2.0.17", - "@chakra-ui/system": "2.3.5", - "@chakra-ui/table": "2.0.13", - "@chakra-ui/tabs": "2.1.5", - "@chakra-ui/tag": "2.0.13", - "@chakra-ui/textarea": "2.0.14", - "@chakra-ui/theme": "2.2.2", - "@chakra-ui/theme-utils": "2.0.6", - "@chakra-ui/toast": "4.0.6", - "@chakra-ui/tooltip": "2.2.3", - "@chakra-ui/transition": "2.0.12", - "@chakra-ui/utils": "2.0.12", - "@chakra-ui/visually-hidden": "2.0.13" + "@chakra-ui/accordion": "2.1.5", + "@chakra-ui/alert": "2.0.14", + "@chakra-ui/avatar": "2.2.2", + "@chakra-ui/breadcrumb": "2.1.2", + "@chakra-ui/button": "2.0.14", + "@chakra-ui/card": "2.1.4", + "@chakra-ui/checkbox": "2.2.7", + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/control-box": "2.0.12", + "@chakra-ui/counter": "2.0.12", + "@chakra-ui/css-reset": "2.0.11", + "@chakra-ui/editable": "2.0.17", + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/hooks": "2.1.4", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/image": "2.0.13", + "@chakra-ui/input": "2.0.16", + "@chakra-ui/layout": "2.1.12", + "@chakra-ui/live-region": "2.0.12", + "@chakra-ui/media-query": "3.2.9", + "@chakra-ui/menu": "2.1.6", + "@chakra-ui/modal": "2.2.6", + "@chakra-ui/number-input": "2.0.15", + "@chakra-ui/pin-input": "2.0.17", + "@chakra-ui/popover": "2.1.5", + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/progress": "2.1.3", + "@chakra-ui/provider": "2.0.28", + "@chakra-ui/radio": "2.0.16", + "@chakra-ui/react-env": "2.0.12", + "@chakra-ui/select": "2.0.15", + "@chakra-ui/skeleton": "2.0.21", + "@chakra-ui/slider": "2.0.18", + "@chakra-ui/spinner": "2.0.12", + "@chakra-ui/stat": "2.0.14", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/switch": "2.0.19", + "@chakra-ui/system": "2.3.7", + "@chakra-ui/table": "2.0.14", + "@chakra-ui/tabs": "2.1.6", + "@chakra-ui/tag": "2.0.14", + "@chakra-ui/textarea": "2.0.15", + "@chakra-ui/theme": "2.2.4", + "@chakra-ui/theme-utils": "2.0.8", + "@chakra-ui/toast": "4.0.8", + "@chakra-ui/tooltip": "2.2.4", + "@chakra-ui/transition": "2.0.13", + "@chakra-ui/utils": "2.0.14", + "@chakra-ui/visually-hidden": "2.0.14" }, "peerDependencies": { "@emotion/react": "^11.0.0", @@ -2495,206 +2561,230 @@ } }, "node_modules/@chakra-ui/react-children-utils": { - "version": "2.0.4", - "license": "MIT", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.5.tgz", + "integrity": "sha512-rP/1HFR9J6wohIzLe/gU+vpey27uey9pVa46VTZfApI6VdzDWiQT1pmrGQeMkba07KdU2MJS/60dhGM4NfvcQA==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-context": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.6.tgz", + "integrity": "sha512-+Bk/lDBirj6KE3vbyyUVCqFGqAe+MOso+1NRHQ0m66/sXWFFnoL/lvuq4osdNp80DOVQ4EYYnHI0olSZZvuKEg==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-env": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.12.tgz", + "integrity": "sha512-BPTz2cxNKhNc1y5J9cCOYndbGiNulpMwihZLkybLRJ1qzZic4KuD3iGOkagJ81STKoPkKEZWfcjnrQTCJTq1fg==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-types": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.6.tgz", + "integrity": "sha512-aAq/nl//PneEfeaDb94zwfXor4OP/d5kc6dEXOZB2HJgCt3hu2+F/1u1QpPLPPTys5xexkQojuZQLnnD9lmQFw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-animation-state": { - "version": "2.0.6", - "license": "MIT", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.7.tgz", + "integrity": "sha512-v4p5jTopFvYah3vrRU7m6W+m1IEIqxfDco6ASeoEWEcKab4WBdQ1OQr1Oxgip+UIgmvLUnl+3BS+jPUuuKkdgg==", "dependencies": { - "@chakra-ui/dom-utils": "2.0.4", - "@chakra-ui/react-use-event-listener": "2.0.5" + "@chakra-ui/dom-utils": "2.0.5", + "@chakra-ui/react-use-event-listener": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-callback-ref": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.6.tgz", + "integrity": "sha512-JKh0GJQvLonjSVQJjsBs2gE+Zix/DXfAo8kzNE+DzNf49CNomX59TkcJNXDjtzSktn6GfqDF8IOObJlGlbtG7g==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-controllable-state": { - "version": "2.0.6", - "license": "MIT", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.7.tgz", + "integrity": "sha512-vKGgMtZb/06KnIF0XUFjWvwfKs3x35M6FEc4FU/wgM5FDU9T6Vd1TG7kDHFMoYdcvRf2/fgzkOxgTN052+sMkw==", "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/react-use-callback-ref": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-disclosure": { - "version": "2.0.6", - "license": "MIT", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.7.tgz", + "integrity": "sha512-vQG8AxYq+BkaurCHdMA9pxJAfQDmErMzn9hn2elP0dVfKe2a0O7aCFzX2Ff9PeeBKWOFlUfKf79gRBnhXRa5xw==", "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/react-use-callback-ref": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-event-listener": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.6.tgz", + "integrity": "sha512-lDtccra2B/1ap6Z7NESS4QfZajfOLd/jafmVdiO0xc4YSs6VDhenipMCv9O47U5EXapG6jfTXs2nbFkc3jRKiA==", "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/react-use-callback-ref": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-focus-effect": { - "version": "2.0.7", - "license": "MIT", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.8.tgz", + "integrity": "sha512-Et6/97A/6ndPygj6CF8+T7RQH0gsW5fkWNi64R7OjuQSjWxGq1kcmyBGm4E2u2Hbmtf4Hm1dcjzilnYbG7M7IA==", "dependencies": { - "@chakra-ui/dom-utils": "2.0.4", - "@chakra-ui/react-use-event-listener": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5" + "@chakra-ui/dom-utils": "2.0.5", + "@chakra-ui/react-use-event-listener": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { - "version": "2.0.4", - "license": "MIT", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.5.tgz", + "integrity": "sha512-xDQUp8s+a+0DgqOWdvKXgIZcyXH5RXKkC+qa0mbUJf54b9qLbrD6yw3o2jAvDEGa7vLBjaVY4jfOAdzt7+Na2g==", "dependencies": { - "@chakra-ui/react-use-event-listener": "2.0.5" + "@chakra-ui/react-use-event-listener": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-interval": { - "version": "2.0.3", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.4.tgz", + "integrity": "sha512-LCS0CijCBEJW1dz2WQThGn+wPSaA6YWPEWeS2WmobbQhkjLbzEy2z8CIG5MeUopX8v6kDDnCMmIpocmrIyGGbA==", "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/react-use-callback-ref": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-latest-ref": { - "version": "2.0.3", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.4.tgz", + "integrity": "sha512-7xxQeu7PtFUEXbd+BZ+UMX9ASpJET02z9EgtqSfnMgB1ccgo/1i8CYI2/BcolwRf05EUD7kOUA+7eHyP4EI3Uw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-merge-refs": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.6.tgz", + "integrity": "sha512-m4fQtm5cn3F39nLj5MhmKsAzdFaYMldR8a4VMtfC2Pnd+bqX8jx2q2yPCjpam9x/Wnh8ZRBMJ2KAjAiGnF3XXw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-outside-click": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.6.tgz", + "integrity": "sha512-wbZI4zDwSiQ3jCZ++PKmv7uIU6oyEbaap8s6e3O9/JFAlPXxAG48DcSHmQZ8scyEu/wwd8A+/3go49T4VIvc7w==", "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/react-use-callback-ref": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-pan-event": { - "version": "2.0.6", - "license": "MIT", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.8.tgz", + "integrity": "sha512-HUn7WR9IagtC3KdjmBlHibnFYisQ055IoWReIEWuDz/5KWSPeC2p2QcMc33vhN/ucS1XbWCt6uelHHBeCWWvfA==", "dependencies": { - "@chakra-ui/event-utils": "2.0.6", - "@chakra-ui/react-use-latest-ref": "2.0.3", - "framesync": "5.3.0" + "@chakra-ui/event-utils": "2.0.7", + "@chakra-ui/react-use-latest-ref": "2.0.4", + "framesync": "6.1.2" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-previous": { - "version": "2.0.3", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.4.tgz", + "integrity": "sha512-ZzILmNAoRVPDRFhKUceksQGETQyne4ST7W7Y5NPkr/OAJuzc2njodY0GjGiJTF2YpOSelRn6KB8MDhwp4XR2mw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-safe-layout-effect": { - "version": "2.0.3", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.4.tgz", + "integrity": "sha512-GbQIdhiesXZ8DV+JxiERz3/zki6PELhYPz/7JxyFUk8xInJnUcuEz2L4bV7rXIm9/bd2kjf4gfV+lHOGfpJdLw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-size": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.7.tgz", + "integrity": "sha512-ggj8W0rer9oJ03xXrH4CUBNe6RZ/qtuU/32pMougeVWwZ3COGTODBtFlooIiy3iCvxrpHIgIDXy/hyrBWyvQSw==", "dependencies": { - "@zag-js/element-size": "0.1.0" + "@zag-js/element-size": "0.3.0" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-timeout": { - "version": "2.0.3", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.4.tgz", + "integrity": "sha512-7EqjJVRv61DmWb9UE4R9LPf3l1SDfawQ2/ax/e0lYpDBjaeV013wUH1uurRq8jn/vR1DhNzfRB5VtimE2f2Vsw==", "dependencies": { - "@chakra-ui/react-use-callback-ref": "2.0.5" + "@chakra-ui/react-use-callback-ref": "2.0.6" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-update-effect": { - "version": "2.0.5", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.6.tgz", + "integrity": "sha512-P6+0hocnasjl8xOrFH9BklyCNNzCBu/XAl5y7kZ82uVnS99SaC6cppO9/qWRZI9cYYheWfJ4lyLGeLOcNmI8/Q==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-utils": { - "version": "2.0.9", - "license": "MIT", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.11.tgz", + "integrity": "sha512-LdE0Ay5Em2ew7fuux9MJAwaxoaU/QwVoH/t6uiUw/JCWpmiMGY6tw6t3eZTvZSRZNfyPWY0MmvOHR1UvIS9JIw==", "dependencies": { - "@chakra-ui/utils": "2.0.12" + "@chakra-ui/utils": "2.0.14" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/select": { - "version": "2.0.14", - "license": "MIT", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.15.tgz", + "integrity": "sha512-TdrkZNMyyZu1H/J/hn4Rqz7WES6cTLZfTqSIi0FtnmFMCiOmfLT317A0d783uwU/YnDGogjfTQ4aAAY2PEsgGw==", "dependencies": { - "@chakra-ui/form-control": "2.0.13" + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2702,15 +2792,18 @@ } }, "node_modules/@chakra-ui/shared-utils": { - "version": "2.0.3", - "license": "MIT" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.4.tgz", + "integrity": "sha512-JGWr+BBj3PXGZQ2gxbKSD1wYjESbYsZjkCeE2nevyVk4rN3amV1wQzCnBAhsuJktMaZD6KC/lteo9ou9QUDzpA==" }, "node_modules/@chakra-ui/skeleton": { - "version": "2.0.20", - "license": "MIT", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.21.tgz", + "integrity": "sha512-ztHfV/6Mwl1Wl8H8fkAszMHnyobNZ4SjVD/rImBlKfqSh2VW8jzSwzqN77Oi6iZ7fsqdPN7w2QWS5EAtsUxTVw==", "dependencies": { - "@chakra-ui/media-query": "3.2.8", - "@chakra-ui/react-use-previous": "2.0.3" + "@chakra-ui/media-query": "3.2.9", + "@chakra-ui/react-use-previous": "2.0.4", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2718,19 +2811,20 @@ } }, "node_modules/@chakra-ui/slider": { - "version": "2.0.16", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.18.tgz", + "integrity": "sha512-wfkW9Xe3WVK1yUY0ELAPVLghknxqzPjqidQgbiMSNlKxTs70sFuACsbbwMV+LMcE+2aUYOGOaqTFI8nPfVdbOw==", "dependencies": { - "@chakra-ui/number-utils": "2.0.5", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-callback-ref": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-latest-ref": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-pan-event": "2.0.6", - "@chakra-ui/react-use-size": "2.0.5", - "@chakra-ui/react-use-update-effect": "2.0.5" + "@chakra-ui/number-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-latest-ref": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-pan-event": "2.0.8", + "@chakra-ui/react-use-size": "2.0.7", + "@chakra-ui/react-use-update-effect": "2.0.6" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2738,19 +2832,25 @@ } }, "node_modules/@chakra-ui/spinner": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.12.tgz", + "integrity": "sha512-c9R0k7RUgff5g79Q5kX1mE4lsXqLKIskIbPksL7Qm3Zw/ZbDHyNILFFltPLt7350rC9mGzqzEZbizAFlksbdLw==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.4" + }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", "react": ">=18" } }, "node_modules/@chakra-ui/stat": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.14.tgz", + "integrity": "sha512-VW92QvrRZDZAtUhPHWLhS0SzxVmElb6dRevVokzTm2sBQbkE1pkZnzoYuEkBx3t0QjxZj5YhqXR+CEkZFpM1rw==", "dependencies": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5" + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2759,8 +2859,9 @@ }, "node_modules/@chakra-ui/storybook-addon": { "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/storybook-addon/-/storybook-addon-4.0.16.tgz", + "integrity": "sha512-4+Mm9WHl+2lZ6BFTRV9xE+vT6Gxh0cvtScOw7idvhPru1vzTiJVsSpHoWANzQAs08DAzwulexjLghCMGnLKKhw==", "dev": true, - "license": "MIT", "peerDependencies": { "@chakra-ui/react": ">=2.0.0", "@storybook/addons": ">=6.4", @@ -2778,18 +2879,22 @@ } }, "node_modules/@chakra-ui/styled-system": { - "version": "2.5.0", - "license": "MIT", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.5.1.tgz", + "integrity": "sha512-HhaXR/r5eGlC7vkoOWQ31yZEj+Aq+kFee7ZZb0fBRGKQichn06S9Ugr8CsFyzb+jNexHdtBlIcTBm0ufJ8HsFA==", "dependencies": { + "@chakra-ui/shared-utils": "2.0.4", "csstype": "^3.0.11", "lodash.mergewith": "4.6.2" } }, "node_modules/@chakra-ui/switch": { - "version": "2.0.17", - "license": "MIT", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.19.tgz", + "integrity": "sha512-mXEXrTQAfGnmgAeRcVvcgC98ZaB9/WBSpfVgVKLRVuLhv5XYwhffxxZb9Zqaa3eWb9iilxi3qQUtN0g/wu2G7w==", "dependencies": { - "@chakra-ui/checkbox": "2.2.5" + "@chakra-ui/checkbox": "2.2.7", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2798,14 +2903,15 @@ } }, "node_modules/@chakra-ui/system": { - "version": "2.3.5", - "license": "MIT", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.3.7.tgz", + "integrity": "sha512-sUmLyo+zjv+Im56slRaQA5fw04y7JuVGKgGW8xcQan+jVtMI2gGBvnecOUeNNiEWglpW/pZ/AE9rgJX9dKkrkA==", "dependencies": { - "@chakra-ui/color-mode": "2.1.10", - "@chakra-ui/react-utils": "2.0.9", - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/theme-utils": "2.0.6", - "@chakra-ui/utils": "2.0.12", + "@chakra-ui/color-mode": "2.1.11", + "@chakra-ui/react-utils": "2.0.11", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/theme-utils": "2.0.8", + "@chakra-ui/utils": "2.0.14", "react-fast-compare": "3.2.0" }, "peerDependencies": { @@ -2815,10 +2921,12 @@ } }, "node_modules/@chakra-ui/table": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.14.tgz", + "integrity": "sha512-tiRr//5GfFnpCz4PyVgEIWBMsePAM1SWfvAJJYG2wBXNULYB/5nYmch+cJzPqZtdgL2/RuKIJINAmqVZQVddrw==", "dependencies": { - "@chakra-ui/react-context": "2.0.5" + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2826,17 +2934,19 @@ } }, "node_modules/@chakra-ui/tabs": { - "version": "2.1.5", - "license": "MIT", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.6.tgz", + "integrity": "sha512-9y+ZBRSBFOvsMY8R+nmlWXqMNwokttA1cwcnjp9djsXuN+vabN8nzPcdKsoBbYUhZJp01k2Qgg3jZ46KiD9n7w==", "dependencies": { - "@chakra-ui/clickable": "2.0.11", - "@chakra-ui/descendant": "3.0.11", - "@chakra-ui/lazy-utils": "2.0.3", - "@chakra-ui/react-children-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.6", - "@chakra-ui/react-use-merge-refs": "2.0.5", - "@chakra-ui/react-use-safe-layout-effect": "2.0.3" + "@chakra-ui/clickable": "2.0.12", + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/lazy-utils": "2.0.4", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2844,11 +2954,12 @@ } }, "node_modules/@chakra-ui/tag": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.14.tgz", + "integrity": "sha512-f6XU7GwTJkPDXU66Qbq8sS2i4dNb1pmeW2T1AFnzDZLI3kNLjw5B6tgW1HGr26/oq9Xu8aGNqAp0yGy9bAfeAA==", "dependencies": { - "@chakra-ui/icon": "3.0.13", - "@chakra-ui/react-context": "2.0.5" + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2856,10 +2967,12 @@ } }, "node_modules/@chakra-ui/textarea": { - "version": "2.0.14", - "license": "MIT", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.15.tgz", + "integrity": "sha512-qARh+MgeP1HSOV4oEZK5JwvQIq3gMC3kU1giMGasjsLTDjNPZiVMGpj91Z+mYB0C3IdbJhIuQCo1eM5QAL/QHg==", "dependencies": { - "@chakra-ui/form-control": "2.0.13" + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2867,21 +2980,25 @@ } }, "node_modules/@chakra-ui/theme": { - "version": "2.2.2", - "license": "MIT", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.2.4.tgz", + "integrity": "sha512-zo1FBfkJBsvpOGGByRB4aEvekdeT/9BB7Lz3rAluKkC+Wo8yce1tTSlvPMpf2f4lsEI8zVid5ATQ6u3+kIFg4w==", "dependencies": { - "@chakra-ui/anatomy": "2.1.0", - "@chakra-ui/theme-tools": "2.0.14" + "@chakra-ui/anatomy": "2.1.1", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/theme-tools": "2.0.16" }, "peerDependencies": { "@chakra-ui/styled-system": ">=2.0.0" } }, "node_modules/@chakra-ui/theme-tools": { - "version": "2.0.14", - "license": "MIT", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.16.tgz", + "integrity": "sha512-B/LD+2LNDeHYd/LVCHIJqckVZfhrycTUpNbhRVAiDRaS0AAcsPxKas7liTFkkMkM076YjiHlcla3KpVX+E9tzg==", "dependencies": { - "@chakra-ui/anatomy": "2.1.0", + "@chakra-ui/anatomy": "2.1.1", + "@chakra-ui/shared-utils": "2.0.4", "color2k": "^2.0.0" }, "peerDependencies": { @@ -2889,43 +3006,49 @@ } }, "node_modules/@chakra-ui/theme-utils": { - "version": "2.0.6", - "license": "MIT", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.8.tgz", + "integrity": "sha512-E4GT1tT5JTwsxRCgopdkLWx6oxd1lrI7DBLiwW0WxvtPmHfy5I9CB4CVnYBNHQZNXiJZyUQpCwKyGg2npGxv5Q==", "dependencies": { - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/theme": "2.2.2", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/theme": "2.2.4", "lodash.mergewith": "4.6.2" } }, "node_modules/@chakra-ui/toast": { - "version": "4.0.6", - "license": "MIT", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-4.0.8.tgz", + "integrity": "sha512-g50kEZvrApkcNdm9ssccE9YYFsPMwTWz5IwUEFBJ2iSrEaTz5rikq/F2CP+oRu2vq22RPvczoOUnSaXE8GRzww==", "dependencies": { - "@chakra-ui/alert": "2.0.13", - "@chakra-ui/close-button": "2.0.13", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-use-timeout": "2.0.3", - "@chakra-ui/react-use-update-effect": "2.0.5", - "@chakra-ui/styled-system": "2.5.0", - "@chakra-ui/theme": "2.2.2" + "@chakra-ui/alert": "2.0.14", + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-use-timeout": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/theme": "2.2.4" }, "peerDependencies": { - "@chakra-ui/system": "2.3.5", + "@chakra-ui/system": "2.3.7", "framer-motion": ">=4.0.0", "react": ">=18", "react-dom": ">=18" } }, "node_modules/@chakra-ui/tooltip": { - "version": "2.2.3", - "license": "MIT", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.4.tgz", + "integrity": "sha512-KUEsSjIwTyFvdixWg3jVUcpaiAfMddRxiuxnsKcFVv8H5dZF75tstaq8iAHY+pueh6CRmIvO2Oh7XWiAYA/LJA==", "dependencies": { - "@chakra-ui/popper": "3.0.10", - "@chakra-ui/portal": "2.0.12", - "@chakra-ui/react-types": "2.0.5", - "@chakra-ui/react-use-disclosure": "2.0.6", - "@chakra-ui/react-use-event-listener": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.5" + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-disclosure": "2.0.7", + "@chakra-ui/react-use-event-listener": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2935,26 +3058,32 @@ } }, "node_modules/@chakra-ui/transition": { - "version": "2.0.12", - "license": "MIT", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.13.tgz", + "integrity": "sha512-vpzK5HN91eDLkBEdaO6GTCJOYgJYHlmxCAym/tScBuWM2ALZ4mWu57qWgPptgGv+IpMfuvL1t+IVqPgyWwEQFw==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.4" + }, "peerDependencies": { "framer-motion": ">=4.0.0", "react": ">=18" } }, "node_modules/@chakra-ui/utils": { - "version": "2.0.12", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.14.tgz", + "integrity": "sha512-vYxtAUPY09Ex2Ae2ZvQKA1d2+lMKq/wUaRiqpwmeLfutEQuPQZc3qzQcAIMRQx3wLgXr9BUFDtHgBoOz0XKtZw==", "dependencies": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", - "framesync": "5.3.0", + "framesync": "6.1.2", "lodash.mergewith": "4.6.2" } }, "node_modules/@chakra-ui/visually-hidden": { - "version": "2.0.13", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.14.tgz", + "integrity": "sha512-/evqTuCeN3laukL1BPZO8HTzgs+dzq0v6gu/MJFgiSAKGLfInn0/IStKGK2vIluuCtJIgaHVdKcJzr+7sJhd0Q==", "peerDependencies": { "@chakra-ui/system": ">=2.0.0", "react": ">=18" @@ -2962,8 +3091,9 @@ }, "node_modules/@cnakazawa/watch": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" @@ -2977,8 +3107,9 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -3057,8 +3188,9 @@ }, "node_modules/@design-systems/utils": { "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@design-systems/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.11.2", "clsx": "^1.0.4", @@ -3071,26 +3203,11 @@ "react-dom": ">= 16.8.6" } }, - "node_modules/@design-systems/utils/node_modules/focus-lock": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@design-systems/utils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, "node_modules/@devtools-ds/object-inspector": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/object-inspector/-/object-inspector-1.2.1.tgz", + "integrity": "sha512-nrAVVj4c4Iv9958oE4HA7Mk6T+4Mn/4xBRlFDeX4Ps6SMzsqO8bKhw/y6+bOfNyb/TYHmC0/pnPS68GDVZcg5Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "7.7.2", "@devtools-ds/object-parser": "^1.2.1", @@ -3104,40 +3221,45 @@ }, "node_modules/@devtools-ds/object-inspector/node_modules/@babel/runtime": { "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.2" } }, "node_modules/@devtools-ds/object-inspector/node_modules/clsx": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@devtools-ds/object-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/object-parser/-/object-parser-1.2.1.tgz", + "integrity": "sha512-6qB+THhQfJqXyHn8wpJ1KFxXcbpLTlRyCVmkelhr0c1+MPLZcC+0XJxpVZ1AOEXPa6CWVZThBYSCvnYQEvfCqw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "~7.5.4" } }, "node_modules/@devtools-ds/object-parser/node_modules/@babel/runtime": { "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", + "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.2" } }, "node_modules/@devtools-ds/themes": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/themes/-/themes-1.2.1.tgz", + "integrity": "sha512-4/KFsHnokGxUq8CSCchINcVBb6fQ74HtEfNtMuitGtGg3VCRV0kaVSOsz6wzShzhLEaVLd5coSRQKaZj7yx72w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "~7.5.4", "@design-systems/utils": "2.12.0", @@ -3149,24 +3271,27 @@ }, "node_modules/@devtools-ds/themes/node_modules/@babel/runtime": { "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", + "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.2" } }, "node_modules/@devtools-ds/themes/node_modules/clsx": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@devtools-ds/tree": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/tree/-/tree-1.2.1.tgz", + "integrity": "sha512-2ZHG28oWJno0gD+20EoSJO0yffm6JS5r7YzYhGMkrnLGvcCRZuwXSxMmIshSPLIR0cjidiAfGCqsrigHIR4ZQA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "7.7.2", "@devtools-ds/themes": "^1.2.1", @@ -3178,31 +3303,86 @@ }, "node_modules/@devtools-ds/tree/node_modules/@babel/runtime": { "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.2" } }, "node_modules/@devtools-ds/tree/node_modules/clsx": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.0.1.tgz", + "integrity": "sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.6.tgz", + "integrity": "sha512-kHcD80IsYV+NpNl68zX4BEj5ZeReIq2OhjFXlg8MDqQP0tHot1GFwITke1W33pNoXOf55WMRt/O3UzNtwILU8Q==", + "peer": true, + "dependencies": { + "@dnd-kit/accessibility": "^3.0.0", + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.1.tgz", + "integrity": "sha512-n77qAzJQtMMywu25sJzhz3gsHnDOUlEjTtnRl8A87rWIhnu32zuP+7zmFjwGgvqfXmRufqiHOSlH7JPC/tnJ8Q==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.4", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.1.tgz", + "integrity": "sha512-OOXqISfvBw/1REtkSK2N3Fi2EQiLMlWUlqnOK/UpOISqBZPWpE6TqL+jcPtMOkE8TqYGiURvRdPSI9hltNUjEA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.10.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/plugin-syntax-jsx": "^7.17.12", @@ -3221,13 +3401,10 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@emotion/cache": { "version": "11.10.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", "dependencies": { "@emotion/memoize": "^0.8.0", "@emotion/sheet": "^1.2.1", @@ -3236,30 +3413,28 @@ "stylis": "4.1.3" } }, - "node_modules/@emotion/cache/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@emotion/hash": { "version": "0.9.0", - "license": "MIT" + "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": "0.8.8", - "license": "MIT", - "optional": true, + "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.7.4" + "@emotion/memoize": "^0.8.0" } }, "node_modules/@emotion/memoize": { - "version": "0.7.4", - "license": "MIT", - "optional": true + "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.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.10.5", @@ -3285,7 +3460,8 @@ }, "node_modules/@emotion/serialize": { "version": "1.1.1", - "license": "MIT", + "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", @@ -3294,17 +3470,15 @@ "csstype": "^3.0.2" } }, - "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@emotion/sheet": { "version": "1.2.1", - "license": "MIT" + "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.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.10.5", @@ -3327,39 +3501,33 @@ } } }, - "node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "@emotion/memoize": "^0.8.0" - } - }, - "node_modules/@emotion/styled/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@emotion/unitless": { "version": "0.8.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.0", - "license": "MIT", + "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", - "license": "MIT" + "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", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" }, "node_modules/@eslint/eslintrc": { - "version": "1.4.0", - "license": "MIT", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3378,14 +3546,46 @@ "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.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "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/@gar/promisify": { "version": "1.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true }, "node_modules/@headlessui/react": { "version": "1.7.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.7.tgz", + "integrity": "sha512-BqDOd/tB9u2tA0T3Z0fn18ktw+KbVwMnkxxsGPIH2hzssrQhKB5n/6StZOyvLYP/FsYtvuXfi9I0YowKPv2c1w==", "dependencies": { "client-only": "^0.0.1" }, @@ -3399,14 +3599,16 @@ }, "node_modules/@heroicons/react": { "version": "2.0.13", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.13.tgz", + "integrity": "sha512-iSN5XwmagrnirWlYEWNPdCDj9aRYVD/lnK3JlsC9/+fqGF80k8C7rl+1HCvBX0dBoagKqOFBs6fMhJJ1hOg1EQ==", "peerDependencies": { "react": ">= 16" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", - "license": "Apache-2.0", + "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", @@ -3418,7 +3620,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "engines": { "node": ">=12.22" }, @@ -3429,12 +3632,14 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "license": "BSD-3-Clause" + "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==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -3446,18 +3651,11 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -3466,22 +3664,11 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -3491,8 +3678,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -3505,8 +3693,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -3514,26 +3703,20 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/transform": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", @@ -3555,18 +3738,90 @@ "node": ">= 10.14.2" } }, + "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==", + "dev": true, + "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==", + "dev": 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/@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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", "dev": true, - "license": "BSD-3-Clause", "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/types": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -3578,9 +3833,80 @@ "node": ">= 10.14.2" } }, + "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==", + "dev": true, + "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==", + "dev": 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/@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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", - "license": "MIT", + "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" @@ -3591,22 +3917,25 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", - "license": "MIT", + "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", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -3614,8 +3943,9 @@ }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3627,11 +3957,13 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", - "license": "MIT" + "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", - "license": "MIT", + "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" @@ -3639,8 +3971,9 @@ }, "node_modules/@mdx-js/mdx": { "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "7.12.9", "@babel/plugin-syntax-jsx": "7.12.1", @@ -3669,8 +4002,9 @@ }, "node_modules/@mdx-js/mdx/node_modules/@babel/core": { "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -3699,8 +4033,9 @@ }, "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -3708,41 +4043,20 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/mdx/node_modules/json5": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@mdx-js/mdx/node_modules/semver": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, "node_modules/@mdx-js/util": { "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -3750,7 +4064,8 @@ }, "node_modules/@motionone/animation": { "version": "10.15.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", + "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", "dependencies": { "@motionone/easing": "^10.15.1", "@motionone/types": "^10.15.1", @@ -3760,7 +4075,8 @@ }, "node_modules/@motionone/dom": { "version": "10.12.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", "dependencies": { "@motionone/animation": "^10.12.0", "@motionone/generators": "^10.12.0", @@ -3772,7 +4088,8 @@ }, "node_modules/@motionone/easing": { "version": "10.15.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", + "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", "dependencies": { "@motionone/utils": "^10.15.1", "tslib": "^2.3.1" @@ -3780,7 +4097,8 @@ }, "node_modules/@motionone/generators": { "version": "10.15.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", + "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", "dependencies": { "@motionone/types": "^10.15.1", "@motionone/utils": "^10.15.1", @@ -3789,11 +4107,13 @@ }, "node_modules/@motionone/types": { "version": "10.15.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", + "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" }, "node_modules/@motionone/utils": { "version": "10.15.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", + "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", "dependencies": { "@motionone/types": "^10.15.1", "hey-listen": "^1.0.8", @@ -3802,8 +4122,9 @@ }, "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dev": true, - "license": "MIT", "dependencies": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" @@ -3814,12 +4135,14 @@ }, "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { "version": "0.3.0", - "dev": true, - "license": "BSD" + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true }, "node_modules/@next-auth/prisma-adapter": { "version": "1.0.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.5.tgz", + "integrity": "sha512-VqMS11IxPXrPGXw6Oul6jcyS/n8GLOWzRMrPr3EMdtD6eOalM6zz05j08PcNiis8QzkfuYnCv49OvufTuaEwYQ==", "peerDependencies": { "@prisma/client": ">=2.26.0 || >=3", "next-auth": "^4" @@ -3827,18 +4150,40 @@ }, "node_modules/@next/env": { "version": "13.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.0.6.tgz", + "integrity": "sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==" }, "node_modules/@next/eslint-plugin-next": { "version": "13.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.6.tgz", + "integrity": "sha512-JUANdYNCddhmQBjQQPxEJYL7GMCqYtbfrdmtX7c013srig7waNCG69Aoql7CgAgjdy8jn1ovHVdcF/NB46XN3Q==", "dependencies": { "glob": "7.1.7" } }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@next/font": { - "version": "13.1.0", - "license": "MIT" + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.1.tgz", + "integrity": "sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ==" }, "node_modules/@next/swc-android-arm-eabi": { "version": "13.0.6", @@ -3887,10 +4232,11 @@ }, "node_modules/@next/swc-darwin-x64": { "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz", + "integrity": "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==", "cpu": [ - "arm64" + "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -4036,7 +4382,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "license": "MIT", + "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" @@ -4047,14 +4394,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "license": "MIT", + "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", - "license": "MIT", + "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" @@ -4065,17 +4414,53 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, - "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" } }, + "node_modules/@npmcli/fs/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@npmcli/move-file": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, - "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -4086,14 +4471,16 @@ }, "node_modules/@panva/hkdf": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", + "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==", "funding": { "url": "https://github.com/sponsors/panva" } }, "node_modules/@pkgr/utils": { "version": "2.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", "dependencies": { "cross-spawn": "^7.0.3", "is-glob": "^4.0.3", @@ -4111,8 +4498,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -4160,26 +4548,29 @@ }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/@popperjs/core": { "version": "2.11.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" } }, "node_modules/@prisma/client": { - "version": "4.7.1", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.8.0.tgz", + "integrity": "sha512-Y1riB0p2W52kh3zgssP/YAhln3RjBFcJy3uwEiyjmU+TQYh6QTZDRFBo3JtBWuq2FyMOl1Rye8jxzUP+n0l5Cg==", "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { - "@prisma/engines-version": "4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c" + "@prisma/engines-version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe" }, "engines": { "node": ">=14.17" @@ -4194,23 +4585,27 @@ } }, "node_modules/@prisma/engines": { - "version": "4.7.1", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.8.0.tgz", + "integrity": "sha512-A1Asn2rxZMlLAj1HTyfaCv0VQrLUv034jVay05QlqZg1qiHPeA3/pGTfNMijbsMYCsGVxfWEJuaZZuNxXGMCrA==", "devOptional": true, - "hasInstallScript": true, - "license": "Apache-2.0" + "hasInstallScript": true }, "node_modules/@prisma/engines-version": { - "version": "4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c", - "license": "Apache-2.0" + "version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe.tgz", + "integrity": "sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==" }, "node_modules/@rushstack/eslint-patch": { "version": "1.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" }, "node_modules/@storybook/addon-actions": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.15.tgz", + "integrity": "sha512-cnLzVK1S+EydFDSuvxMmMAxVqNXijBGdV9QTgsu6ys5sOkoiXRETKZmxuN8/ZRbkfc4N+1KAylSCZOOHzBQTBQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4249,10 +4644,25 @@ } } }, + "node_modules/@storybook/addon-actions/node_modules/react-inspector": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", + "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "is-dom": "^1.0.0", + "prop-types": "^15.0.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0" + } + }, "node_modules/@storybook/addon-backgrounds": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.15.tgz", + "integrity": "sha512-9ddB3QIL8mRurf7TvYG1P9i1sW0b8Iik3kGlHggKogHER9WJPzbiUeH0XDjkASSa4rMCZdYn5CZKNkIAoJ2jdA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4287,8 +4697,9 @@ }, "node_modules/@storybook/addon-controls": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.15.tgz", + "integrity": "sha512-q5y0TvD0stvQoJZ2PnFmmKIRNSOI4/k2NKyZq//J2cBUBcP1reYlFxdsNwLZWmAFpSIkc2+nsliEzNxU1WByoA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4322,8 +4733,9 @@ }, "node_modules/@storybook/addon-docs": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.15.tgz", + "integrity": "sha512-k3LAu+wVp6pNhfh6B1soCRl6+7sNTNxtqy6WTrIeVJVCGbXbyc5s7gQ48gJ4WAk6meoDEZbypiP4NK1El03YLg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.12.12", "@babel/preset-env": "^7.12.11", @@ -4375,10 +4787,24 @@ } } }, + "node_modules/@storybook/addon-docs/node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, "node_modules/@storybook/addon-essentials": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.15.tgz", + "integrity": "sha512-m3EY6BhUk6Z9Et7P5wGaRGNoEDHzJIOsLbGS/4IXvIoDfrqmNIilqUQl8kfDqpVdBSFprvpacHpKpLosu9H37w==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addon-actions": "6.5.15", "@storybook/addon-backgrounds": "6.5.15", @@ -4459,8 +4885,9 @@ }, "node_modules/@storybook/addon-interactions": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-6.5.15.tgz", + "integrity": "sha512-9mDhkKJeWPvfrSBvuE5zn3DAKTXw37ZT21jkQzIt+dUEu0X3jCLY1dWel3Rbr9JI/PLnUnANDHOY/YtFUfrK9Q==", "dev": true, - "license": "MIT", "dependencies": { "@devtools-ds/object-inspector": "^1.1.2", "@storybook/addons": "6.5.15", @@ -4497,8 +4924,9 @@ }, "node_modules/@storybook/addon-links": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.15.tgz", + "integrity": "sha512-L7Q3u/xEUuy1uPq8ttjDfvDj19Hr2Crq/Us0RfowfGAAzOb7fCoiUJDP37ADtRUlCYyuKM5V/nHxN8eGpWtugw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -4532,8 +4960,9 @@ }, "node_modules/@storybook/addon-measure": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.15.tgz", + "integrity": "sha512-j77WX/v6qpWK8ZuYscWLIc+Am4/WOJRsVgyXLIw1EZIviQsjoXPo7mmyoTneEIbbHfPtWlLRbtmkjh8DAVDrCA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4563,8 +4992,9 @@ }, "node_modules/@storybook/addon-outline": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.15.tgz", + "integrity": "sha512-8yGEZQOYypnliU3rsakoZlgT4Pkq8iOhX9JclVXZL/fJMQWFQGCsXqlLaRn8sx7qsa+21PPxY5bd2+Hv/Au4zQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4596,8 +5026,9 @@ }, "node_modules/@storybook/addon-postcss": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-postcss/-/addon-postcss-2.0.0.tgz", + "integrity": "sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/node-logger": "^6.1.14", "css-loader": "^3.6.0", @@ -4610,69 +5041,17 @@ "yarn": "^1.17.0" } }, - "node_modules/@storybook/addon-postcss/node_modules/css-loader": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@storybook/addon-postcss/node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/addon-postcss/node_modules/icss-utils": { - "version": "4.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@storybook/addon-postcss/node_modules/picocolors": { "version": "0.2.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "node_modules/@storybook/addon-postcss/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==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -4685,108 +5064,20 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-scope": { - "version": "2.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/addon-postcss/node_modules/postcss-modules-values": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/@storybook/addon-postcss/node_modules/schema-utils": { - "version": "2.7.1", - "dev": true, - "license": "MIT", - "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/@storybook/addon-postcss/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@storybook/addon-postcss/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/@storybook/addon-postcss/node_modules/style-loader": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, "node_modules/@storybook/addon-toolbars": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.15.tgz", + "integrity": "sha512-btwDTgElmaaT0dBRASABbTpq6m1UiQXQmLUmxfjLxVC3I2SK5tyJKbPQ2hVLFAQHK4cQn4u45BxdZ5LDpJ830A==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4815,8 +5106,9 @@ }, "node_modules/@storybook/addon-viewport": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.15.tgz", + "integrity": "sha512-oOiVzgFMlTnzPLVoHWQNzWdmpksrUyT6Aq8ZOyBPNMQ0RN2doIgFr7W53nZ1OBB5cPQx9q2FgWwzJ7Tawo+iVA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -4849,8 +5141,9 @@ }, "node_modules/@storybook/addons": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.15.tgz", + "integrity": "sha512-xT31SuSX+kYGyxCNK2nqL7WTxucs3rSmhiCLovJcUjYk+QquV3c2c53Ki7lwwdDbzfXFcNAe0HJ4hoTN4jhn0Q==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/api": "6.5.15", "@storybook/channels": "6.5.15", @@ -4875,8 +5168,9 @@ }, "node_modules/@storybook/api": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.15.tgz", + "integrity": "sha512-BBE0KXKvj1/3jTghbIoWfrcDM0t+xO7EYtWWAXD6XlhGsZVD2Dy82Z52ONyLulMDRpMWl0OYy3h6A1YnFUH25w==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/channels": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -4907,8 +5201,9 @@ }, "node_modules/@storybook/builder-webpack4": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.15.tgz", + "integrity": "sha512-1ZkMECUUdiYplhlgyUF5fqW3XU7eWNDJbuPUguyDOeidgJ111WZzBcLuKj+SNrzdNNgXwROCWAFybiNnX33YHQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@storybook/addons": "6.5.15", @@ -4972,26 +5267,175 @@ } } }, + "node_modules/@storybook/builder-webpack4/node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { "version": "16.18.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true }, - "node_modules/@storybook/builder-webpack4/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=4" + "node": ">=0.4.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", @@ -5011,8 +5455,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -5031,8 +5476,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -5040,112 +5486,90 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@storybook/builder-webpack4/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">=4" + "node": ">= 4.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/@storybook/builder-webpack4/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "engines": { + "node": ">= 6" } }, - "node_modules/@storybook/builder-webpack4/node_modules/color-name": { - "version": "1.1.3", + "node_modules/@storybook/builder-webpack4/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/builder-webpack4/node_modules/css-loader": { - "version": "3.6.0", - "dev": true, - "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" + "ms": "^2.1.1" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=6.9.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", + "node_modules/@storybook/builder-webpack4/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, - "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" }, "engines": { "node": ">=4.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/css-loader/node_modules/schema-utils": { - "version": "2.7.1", + "node_modules/@storybook/builder-webpack4/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack4/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "node": ">=4.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -5158,8 +5582,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -5169,8 +5594,9 @@ }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -5185,8 +5611,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/fork-ts-checker-webpack-plugin": { "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.5.5", "chalk": "^2.4.1", @@ -5201,50 +5628,93 @@ "yarn": ">=1.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "5.7.1", + "node_modules/@storybook/builder-webpack4/node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/icss-utils": { - "version": "4.1.1", - "dev": true, - "license": "ISC", "dependencies": { - "postcss": "^7.0.14" + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" }, "engines": { - "node": ">= 6" + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/html-minifier-terser/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==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -5254,8 +5724,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -5263,10 +5734,61 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -5276,8 +5798,9 @@ }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -5288,10 +5811,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@storybook/builder-webpack4/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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -5313,8 +5846,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -5324,8 +5858,9 @@ }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -5335,8 +5870,9 @@ }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -5346,8 +5882,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/p-locate/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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -5360,13 +5897,24 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/picocolors": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=6" + } }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5376,8 +5924,9 @@ }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -5388,8 +5937,9 @@ }, "node_modules/@storybook/builder-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -5402,135 +5952,127 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", + "node_modules/@storybook/builder-webpack4/node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dev": true, - "license": "ISC", "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" + "lodash": "^4.17.20", + "renderkid": "^2.0.4" } }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", + "node_modules/@storybook/builder-webpack4/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" + "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/@storybook/builder-webpack4/node_modules/postcss-modules-scope": { - "version": "2.2.0", + "node_modules/@storybook/builder-webpack4/node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dev": true, - "license": "ISC", "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" } }, - "node_modules/@storybook/builder-webpack4/node_modules/postcss-modules-values": { - "version": "3.0.0", + "node_modules/@storybook/builder-webpack4/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "license": "ISC", "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/@storybook/builder-webpack4/node_modules/semver": { - "version": "6.3.0", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver.js" + "semver": "bin/semver" } }, "node_modules/@storybook/builder-webpack4/node_modules/serialize-javascript": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/style-loader": { - "version": "1.3.0", + "node_modules/@storybook/builder-webpack4/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, - "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "figgy-pudding": "^3.5.1" } }, - "node_modules/@storybook/builder-webpack4/node_modules/style-loader/node_modules/schema-utils": { - "version": "2.7.1", + "node_modules/@storybook/builder-webpack4/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { - "@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" + "safe-buffer": "~5.1.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@storybook/builder-webpack4/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, "node_modules/@storybook/builder-webpack4/node_modules/tapable": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@storybook/builder-webpack4/node_modules/terser-webpack-plugin": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, - "license": "MIT", "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -5555,8 +6097,9 @@ }, "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -5565,10 +6108,74 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, "node_modules/@storybook/builder-webpack4/node_modules/webpack-dev-middleware": { "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, - "license": "MIT", "dependencies": { "memory-fs": "^0.4.1", "mime": "^2.4.4", @@ -5583,18 +6190,240 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack-filter-warnings-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", + "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", + "dev": true, + "engines": { + "node": ">= 4.3 < 5.0.0 || >= 5.10" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/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==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/webpack-virtual-modules": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.0.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, "node_modules/@storybook/builder-webpack5": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.5.15.tgz", + "integrity": "sha512-BnSoAmI02pvbGBSyzCx+voXb/d5EopQ78zx/lYv4CeOspBFOYEfGvAgYHILFo04V12S2/k8aSOc/tCYw5AqPtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@storybook/addons": "6.5.15", @@ -5651,220 +6480,144 @@ }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { "version": "16.18.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/ast": { - "version": "1.11.1", + "node_modules/@storybook/builder-webpack5/node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/builder-webpack5/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/html-webpack-plugin": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/jest-worker": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "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.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/@storybook/builder-webpack5/node_modules/loader-runner": { - "version": "4.3.0", + "node_modules/@storybook/builder-webpack5/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==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/@storybook/builder-webpack5/node_modules/serialize-javascript": { + "node_modules/@storybook/builder-webpack5/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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@storybook/builder-webpack5/node_modules/terser-webpack-plugin": { - "version": "5.3.6", + "node_modules/@storybook/builder-webpack5/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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/builder-webpack5/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==", "dev": true, - "license": "MIT", "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" + "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/@storybook/builder-webpack5/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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/builder-webpack5/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==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/builder-webpack5/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/builder-webpack5/node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { "node": ">= 10.13.0" @@ -5874,78 +6627,20 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/@storybook/builder-webpack5/node_modules/webpack": { - "version": "5.75.0", - "dev": true, - "license": "MIT", - "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/@storybook/builder-webpack5/node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } + "node_modules/@storybook/builder-webpack5/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@storybook/channel-postmessage": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.15.tgz", + "integrity": "sha512-gMpA8LWT8lC4z5KWnaMh03aazEwtDO7GtY5kZVru+EEMgExGmaR82qgekwmLmgLj2nRJEv0o138o9IqYUcou8w==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/channels": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -5962,8 +6657,9 @@ }, "node_modules/@storybook/channel-websocket": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.15.tgz", + "integrity": "sha512-K85KEgzo5ahzJNJjyUbSNyuRmkeC8glJX2hCg2j9HiJ9rasX53qugkODrKDlWAeheulo3kR13VSuAqIuwVbmbw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/channels": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -5978,8 +6674,9 @@ }, "node_modules/@storybook/channels": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.15.tgz", + "integrity": "sha512-gPpsBgirv2NCXbH4WbYqdkI0JLE96aiVuu7UEWfn9yu071pQ9CLHbhXGD9fSFNrfOkyBBY10ppSE7uCXw3Wexg==", "dev": true, - "license": "MIT", "dependencies": { "core-js": "^3.8.2", "ts-dedent": "^2.0.0", @@ -5992,8 +6689,9 @@ }, "node_modules/@storybook/client-api": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.15.tgz", + "integrity": "sha512-0ZGpRgVz7rdbCguBqBpwObXbsVY5qlSTWDzzIBpmz8EkxW/MtK5wEyeq+0L0O+DTn41FwvH5yCGLAENpzWD8BQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/channel-postmessage": "6.5.15", @@ -6027,8 +6725,9 @@ }, "node_modules/@storybook/client-logger": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.15.tgz", + "integrity": "sha512-0uyxKvodq+FycGv6aUwC1wUR6suXf2+7ywMFAOlYolI4UvNj8NyU/5AfgKT5XnxYAgPmoCiAjOE700TrfHrosw==", "dev": true, - "license": "MIT", "dependencies": { "core-js": "^3.8.2", "global": "^4.4.0" @@ -6040,8 +6739,9 @@ }, "node_modules/@storybook/components": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.15.tgz", + "integrity": "sha512-bHTT0Oa3s4g+MBMaLBbX9ofMtb1AW59AzIUNGrfqW1XqJMGuUHMiJ7TSo+i5dRSFpbFygnwMEG9LfHxpR2Z0Dw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/client-logger": "6.5.15", "@storybook/csf": "0.0.2--canary.4566f4d.1", @@ -6063,8 +6763,9 @@ }, "node_modules/@storybook/core": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.15.tgz", + "integrity": "sha512-T9TjLxbb5P/XvLEoj0dnbtexJa0V3pqCifRlIUNkTJO0nU3PdGLMcKMSyIYWjkthAJ9oBrajnodV0UveM/epTg==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/core-client": "6.5.15", "@storybook/core-server": "6.5.15" @@ -6092,8 +6793,9 @@ }, "node_modules/@storybook/core-client": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.15.tgz", + "integrity": "sha512-i9t4WONy2MxJwLI1FIp5ck7b52EXyJfALnxUn4O/3GTkw09J0NOKi2DPjefUsi7IB5MzFpDjDH9vw/XiTM+OZw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/channel-postmessage": "6.5.15", @@ -6133,8 +6835,9 @@ }, "node_modules/@storybook/core-common": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.15.tgz", + "integrity": "sha512-uits9o6qwHTPnjsNZP25f7hWmUBGRJ7FXtxxtEaNSmtiwk50KWxBaro7wt505lJ1Gb9vOhpNPhS7y3IxdsXNmQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-proposal-class-properties": "^7.12.1", @@ -6203,8 +6906,9 @@ }, "node_modules/@storybook/core-common/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -6221,13 +6925,173 @@ }, "node_modules/@storybook/core-common/node_modules/@types/node": { "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, - "license": "MIT" + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/core-common/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@storybook/core-common/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.1.5", "core-js-compat": "^3.8.1" @@ -6236,37 +7100,547 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@storybook/core-common/node_modules/json5": { - "version": "2.2.2", + "node_modules/@storybook/core-common/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/@storybook/core-common/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/@storybook/core-common/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/@storybook/core-common/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/core-common/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==", + "dev": true + }, + "node_modules/@storybook/core-common/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==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/core-common/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@storybook/core-common/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@storybook/core-common/node_modules/semver": { - "version": "6.3.0", + "node_modules/@storybook/core-common/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=0.10.0" } }, + "node_modules/@storybook/core-common/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/core-common/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/core-common/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/loader-utils/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@storybook/core-common/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@storybook/core-common/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "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/@storybook/core-common/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@storybook/core-common/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@storybook/core-common/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==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@storybook/core-common/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/@storybook/core-common/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@storybook/core-common/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-common/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/core-common/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@storybook/core-common/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@storybook/core-common/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==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/@storybook/core-common/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, "node_modules/@storybook/core-events": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.15.tgz", + "integrity": "sha512-B1Ba6l5W7MeNclclqMMTMHgYgfdpB5SIhNCQFnzIz8blynzRhNFMdxvbAl6Je5G0S4xydYYd7Lno2kXQebs7HA==", "dev": true, - "license": "MIT", "dependencies": { "core-js": "^3.8.2" }, @@ -6277,8 +7651,9 @@ }, "node_modules/@storybook/core-server": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.15.tgz", + "integrity": "sha512-m+pZwHhCjwryeqTptyyKHSbIjnnPGKoRSnkqLTOpKQf8llZMnNQWUFrn4fx6UDKzxFQ2st2+laV8O2QbMs8qwQ==", "dev": true, - "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.3", "@storybook/builder-webpack4": "6.5.15", @@ -6348,21 +7723,718 @@ }, "node_modules/@storybook/core-server/node_modules/@types/node": { "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, - "license": "MIT" + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/core-server/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/core-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/@storybook/core-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@storybook/core-server/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/core-server/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@storybook/core-server/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@storybook/core-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-server/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/core-server/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@storybook/core-server/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/core-server/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@storybook/core-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@storybook/core-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "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/@storybook/core-server/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@storybook/core-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@storybook/core-server/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/@storybook/core-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-server/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/core-server/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@storybook/core-server/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-server/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@storybook/core-server/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==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/@storybook/core-server/node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@storybook/core-server/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "node_modules/@storybook/csf": { "version": "0.0.2--canary.4566f4d.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", + "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.15" } }, "node_modules/@storybook/csf-tools": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.15.tgz", + "integrity": "sha512-2LwSD7yE/ccXBc58K4vdKw/oJJg6IpC4WD51rBt2mAl5JUCkxhOq7wG/Z8Wy1lZw2LVuKNTmjVou5blGRI/bTg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/generator": "^7.12.11", @@ -6394,8 +8466,9 @@ }, "node_modules/@storybook/docs-tools": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.15.tgz", + "integrity": "sha512-8w78NFOtlJGuIa9vPPsr87J9iQUGmLFh7CrMS2+t9LxW+0oH5MZ8QqPQUHNuTuKsYN3r+QAmmi2pj0auZmCoKA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@storybook/csf": "0.0.2--canary.4566f4d.1", @@ -6412,8 +8485,9 @@ }, "node_modules/@storybook/instrumenter": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-6.5.15.tgz", + "integrity": "sha512-93WyH0s63RCv496eHjQ5dWFXoExXg9dlNMe7i4/FVVbWeDdb1pPVIHsLn28WxOiVQahQEAW2EA7Mao3BiBWg+A==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -6428,8 +8502,9 @@ }, "node_modules/@storybook/manager-webpack4": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.15.tgz", + "integrity": "sha512-zRvBTMoaFO6MvHDsDLnt3tsFENhpY3k+e/UIPdqbIDMbUPGGQzxJucAM9aS/kbVSO5IVs8IflVxbeeB/uTIIfA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", @@ -6481,83 +8556,363 @@ } } }, + "node_modules/@storybook/manager-webpack4/node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { "version": "16.18.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true }, - "node_modules/@storybook/manager-webpack4/node_modules/css-loader": { - "version": "3.6.0", + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, - "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, - "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/@storybook/manager-webpack4/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/@storybook/manager-webpack4/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/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==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" }, "engines": { "node": ">=4.0.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/css-loader/node_modules/schema-utils": { - "version": "2.7.1", + "node_modules/@storybook/manager-webpack4/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "MIT", - "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": ">=4.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/debug": { - "version": "3.2.7", + "node_modules/@storybook/manager-webpack4/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -6570,21 +8925,176 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/@storybook/manager-webpack4/node_modules/icss-utils": { - "version": "4.1.1", + "node_modules/@storybook/manager-webpack4/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, - "license": "ISC", "dependencies": { - "postcss": "^7.0.14" + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" }, "engines": { - "node": ">= 6" + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/html-minifier-terser/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==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -6594,8 +9104,9 @@ }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -6606,10 +9117,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@storybook/manager-webpack4/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -6619,8 +9155,9 @@ }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -6630,8 +9167,9 @@ }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -6641,8 +9179,9 @@ }, "node_modules/@storybook/manager-webpack4/node_modules/p-locate/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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -6653,15 +9192,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/manager-webpack4/node_modules/picocolors": { - "version": "0.2.1", + "node_modules/@storybook/manager-webpack4/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=6" + } }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -6671,8 +9215,9 @@ }, "node_modules/@storybook/manager-webpack4/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6681,140 +9226,130 @@ "node": ">=8" } }, - "node_modules/@storybook/manager-webpack4/node_modules/postcss": { - "version": "7.0.39", + "node_modules/@storybook/manager-webpack4/node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dev": true, - "license": "MIT", "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "lodash": "^4.17.20", + "renderkid": "^2.0.4" } }, - "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", + "node_modules/@storybook/manager-webpack4/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "ISC", "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" + "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/@storybook/manager-webpack4/node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", + "node_modules/@storybook/manager-webpack4/node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dev": true, - "license": "MIT", "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" } }, - "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-scope": { - "version": "2.2.0", + "node_modules/@storybook/manager-webpack4/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "license": "ISC", "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/postcss-modules-values": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver.js" + "rimraf": "bin.js" } }, "node_modules/@storybook/manager-webpack4/node_modules/serialize-javascript": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/@storybook/manager-webpack4/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/style-loader": { - "version": "1.3.0", + "node_modules/@storybook/manager-webpack4/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, - "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "figgy-pudding": "^3.5.1" } }, - "node_modules/@storybook/manager-webpack4/node_modules/style-loader/node_modules/schema-utils": { - "version": "2.7.1", + "node_modules/@storybook/manager-webpack4/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" } }, "node_modules/@storybook/manager-webpack4/node_modules/terser-webpack-plugin": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, - "license": "MIT", "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", @@ -6837,10 +9372,87 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/@storybook/manager-webpack4/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, "node_modules/@storybook/manager-webpack4/node_modules/webpack-dev-middleware": { "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, - "license": "MIT", "dependencies": { "memory-fs": "^0.4.1", "mime": "^2.4.4", @@ -6855,18 +9467,237 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/@storybook/manager-webpack4/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==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/webpack-virtual-modules": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.0.0" } }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/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==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, "node_modules/@storybook/manager-webpack5": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.5.15.tgz", + "integrity": "sha512-yrHVFUHGdVRWq/oGJwQu+UOZzxELH5SS+Lpn5oIQ/Dblam9piQC0KmBZtFuA9X8acaw4BBVnXgF/aiqs9fOp/Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", @@ -6917,228 +9748,75 @@ }, "node_modules/@storybook/manager-webpack5/node_modules/@types/node": { "version": "16.18.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/manager-webpack5/node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/manager-webpack5/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/manager-webpack5/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/manager-webpack5/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/manager-webpack5/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "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/@storybook/manager-webpack5/node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/estraverse": { + "node_modules/@storybook/manager-webpack5/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==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/html-webpack-plugin": { - "version": "5.5.0", - "dev": true, - "license": "MIT", "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" + "color-convert": "^2.0.1" }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/jest-worker": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/loader-runner": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@storybook/manager-webpack5/node_modules/serialize-javascript": { - "version": "6.0.0", + "node_modules/@storybook/manager-webpack5/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@storybook/manager-webpack5/node_modules/terser-webpack-plugin": { - "version": "5.3.6", + "node_modules/@storybook/manager-webpack5/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==", "dev": true, - "license": "MIT", "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" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/manager-webpack5/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==", + "dev": true + }, + "node_modules/@storybook/manager-webpack5/node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "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.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" }, "engines": { "node": ">= 10.13.0" @@ -7148,78 +9826,159 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/@storybook/manager-webpack5/node_modules/webpack": { - "version": "5.75.0", + "node_modules/@storybook/manager-webpack5/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==", "dev": true, - "license": "MIT", - "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" + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/manager-webpack5/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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" }, - "bin": { - "webpack": "bin/webpack.js" + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/manager-webpack5/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" + } + }, + "node_modules/@storybook/manager-webpack5/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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/manager-webpack5/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==", + "dev": true, + "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/@storybook/manager-webpack5/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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/manager-webpack5/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==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@storybook/manager-webpack5/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/manager-webpack5/node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/@storybook/manager-webpack5/node_modules/webpack-sources": { - "version": "3.2.3", + "node_modules/@storybook/manager-webpack5/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==", "dev": true, - "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, + "node_modules/@storybook/manager-webpack5/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/mdx1-csf": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", + "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/generator": "^7.12.11", "@babel/parser": "^7.12.11", @@ -7236,8 +9995,9 @@ }, "node_modules/@storybook/mdx1-csf/node_modules/prettier": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -7247,8 +10007,9 @@ }, "node_modules/@storybook/node-logger": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.15.tgz", + "integrity": "sha512-LQjjbfMuUXm7wZTBKb+iGeCNnej4r1Jb2NxG3Svu2bVhaoB6u33jHAcbmhXpXW1jghzW3kQwOU7BoLuJiRRFIw==", "dev": true, - "license": "MIT", "dependencies": { "@types/npmlog": "^4.1.2", "chalk": "^4.1.0", @@ -7261,10 +10022,81 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/node-logger/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/node-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/@storybook/node-logger/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/node-logger/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==", + "dev": true + }, + "node_modules/@storybook/node-logger/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/node-logger/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/postinstall": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.15.tgz", + "integrity": "sha512-l7pApTgLD10OedNOyuf4vUdVCHLOSaIUIL9gdJl1WaSFHiUpJvvzBIh5M4aRICYPbnuExQc8y2GAjERKO4Ep+g==", "dev": true, - "license": "MIT", "dependencies": { "core-js": "^3.8.2" }, @@ -7275,8 +10107,9 @@ }, "node_modules/@storybook/preview-web": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.15.tgz", + "integrity": "sha512-gIHABSAD0JS0iRaG67BnSDq/q8Zf4fFwEWBQOSYgcEx2TzhAUeSkhGZUQHdlOTCwuA2PpXT0/cWDH8u2Ev+msg==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/channel-postmessage": "6.5.15", @@ -7306,8 +10139,9 @@ }, "node_modules/@storybook/react": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.15.tgz", + "integrity": "sha512-iQta2xOs/oK0sw/zpn3g/huvOmvggzi8z2/WholmUmmRiSQRo9lOhRXH0u13T4ja4fEa+u7m58G83xOG6i73Kw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/preset-flow": "^7.12.1", "@babel/preset-react": "^7.12.10", @@ -7386,8 +10220,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin": { "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", + "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz", + "integrity": "sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.1", "endent": "^2.0.1", @@ -7404,8 +10239,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -7420,8 +10256,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7432,8 +10269,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -7443,8 +10281,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -7457,8 +10296,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -7471,8 +10311,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -7482,8 +10323,9 @@ }, "node_modules/@storybook/react-docgen-typescript-plugin/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==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -7491,34 +10333,47 @@ "node": ">=8" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@storybook/react/node_modules/@types/node": { "version": "16.18.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true }, - "node_modules/@storybook/react/node_modules/acorn": { - "version": "7.4.1", + "node_modules/@storybook/react/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, + "node_modules/@storybook/react/node_modules/react-element-to-jsx-string": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", + "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", + "dev": true, + "dependencies": { + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "17.0.2" + }, + "peerDependencies": { + "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", + "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" + } + }, + "node_modules/@storybook/react/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==", + "dev": true + }, "node_modules/@storybook/router": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.15.tgz", + "integrity": "sha512-9t8rI8t7/Krolau29gsdjdbRQ66orONIyP0efp0EukVgv6reNFzb/U14ARrl0uHys6Tl5Xyece9FoakQUdn8Kg==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/client-logger": "6.5.15", "core-js": "^3.8.2", @@ -7537,8 +10392,9 @@ }, "node_modules/@storybook/semver": { "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", "dev": true, - "license": "ISC", "dependencies": { "core-js": "^3.6.5", "find-up": "^4.1.0" @@ -7552,8 +10408,9 @@ }, "node_modules/@storybook/semver/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7564,8 +10421,9 @@ }, "node_modules/@storybook/semver/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -7575,8 +10433,9 @@ }, "node_modules/@storybook/semver/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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -7589,8 +10448,9 @@ }, "node_modules/@storybook/semver/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -7600,8 +10460,9 @@ }, "node_modules/@storybook/source-loader": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.15.tgz", + "integrity": "sha512-MaWzki40g0/7NWmJgUBhOp+e7y8Ohw6G/bRr/rcDP7eXSnud6ThYylXv0QqBScLPPTy8txjmBClCoqdLGyvLWQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -7625,8 +10486,9 @@ }, "node_modules/@storybook/source-loader/node_modules/prettier": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -7636,8 +10498,9 @@ }, "node_modules/@storybook/store": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.15.tgz", + "integrity": "sha512-r6cYTf6GtbqgdI4ZG3xuWdJAAu5fJ3xAWMiDkHyoK2u+R2TeYXIsJvgn0BPrW87sZhELIkg4ckdFECmATs3kpQ==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/client-logger": "6.5.15", @@ -7666,8 +10529,9 @@ }, "node_modules/@storybook/telemetry": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.15.tgz", + "integrity": "sha512-WHMRG6xMkEGscn1q4SotwzV8hxM1g3zHyXPN77iosY5zpOIn/qAzvkmW28V1DPH9jPWMZMizBgG1TIQvUpduXg==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/client-logger": "6.5.15", "@storybook/core-common": "6.5.15", @@ -7687,10 +10551,81 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/telemetry/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/telemetry/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/@storybook/telemetry/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@storybook/telemetry/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==", + "dev": true + }, + "node_modules/@storybook/telemetry/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/telemetry/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/testing-library": { "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.13.tgz", + "integrity": "sha512-vRMeIGer4EjJkTgI8sQyK9W431ekPWYCWL//OmSDJ64IT3h7FnW7Xg6p+eqM3oII98/O5pcya5049GxnjaPtxw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/client-logger": "^6.4.0", "@storybook/instrumenter": "^6.4.0", @@ -7701,8 +10636,9 @@ }, "node_modules/@storybook/theming": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.15.tgz", + "integrity": "sha512-pgdW0lVZKKXQ4VhIfLHycMmwFSVOY7vLTKnytag4Y8Yz+aXm0bwDN/QxPntFzDH47F1Rcy2ywNnvty8ooDTvuA==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/client-logger": "6.5.15", "core-js": "^3.8.2", @@ -7720,8 +10656,9 @@ }, "node_modules/@storybook/ui": { "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.15.tgz", + "integrity": "sha512-OO+TWZmI8ebWA1C3JBKNvbUbsgvt4GppqsGlkf5CTBZrT/MzmMlYiooLAtlY1ZPcMtTd5ynLxvroHWBEnMOk2A==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/addons": "6.5.15", "@storybook/api": "6.5.15", @@ -7747,24 +10684,18 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/ui/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@swc/helpers": { "version": "0.4.14", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@tailwindcss/forms": { "version": "0.5.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", "dependencies": { "mini-svg-data-uri": "^1.2.3" }, @@ -7774,8 +10705,9 @@ }, "node_modules/@testing-library/dom": { "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -7791,46 +10723,80 @@ } }, "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "5.2.0", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", + "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/dom/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", + "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==", "dev": true, - "license": "MIT" + "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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -7844,13 +10810,15 @@ }, "node_modules/@types/aria-query": { "version": "5.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", + "dev": true }, "node_modules/@types/eslint": { "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -7858,8 +10826,9 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -7867,13 +10836,15 @@ }, "node_modules/@types/estree": { "version": "0.0.51", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true }, "node_modules/@types/glob": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -7881,149 +10852,159 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/hast": { "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true }, "node_modules/@types/is-function": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", + "dev": true }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/lodash": { "version": "4.14.191", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" }, "node_modules/@types/lodash.mergewith": { "version": "4.6.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz", + "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==", "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/mdast": { "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/minimatch": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true }, "node_modules/@types/node": { "version": "18.11.17", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true }, "node_modules/@types/node-fetch": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" } }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true }, "node_modules/@types/npmlog": { "version": "4.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", + "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/parse5": { "version": "5.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true }, "node_modules/@types/pretty-hrtime": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", + "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", + "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.5", - "devOptional": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "devOptional": true }, "node_modules/@types/qs": { "version": "6.9.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true }, "node_modules/@types/react": { "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "devOptional": true, - "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -8032,13 +11013,15 @@ }, "node_modules/@types/scheduler": { "version": "0.16.2", - "devOptional": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "devOptional": true }, "node_modules/@types/semver": { "version": "7.3.13", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", @@ -8054,39 +11037,45 @@ }, "node_modules/@types/source-list-map": { "version": "0.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true }, "node_modules/@types/tapable": { "version": "1.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true }, "node_modules/@types/uglify-js": { "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", "dev": true, - "license": "MIT", "dependencies": { "source-map": "^0.6.1" } }, "node_modules/@types/uglify-js/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@types/unist": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true }, "node_modules/@types/webpack": { "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/tapable": "^1", @@ -8098,13 +11087,15 @@ }, "node_modules/@types/webpack-env": { "version": "1.18.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==", + "dev": true }, "node_modules/@types/webpack-sources": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/source-list-map": "*", @@ -8113,32 +11104,36 @@ }, "node_modules/@types/webpack-sources/node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/@types/webpack/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@types/yargs": { "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true }, "node_modules/@types/yauzl": { "version": "2.10.0", @@ -8183,60 +11178,47 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", - "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "node_modules/@typescript-eslint/eslint-plugin/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==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=10" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", - "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.47.1", - "eslint-visitor-keys": "^3.3.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=10" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@typescript-eslint/parser": { - "version": "5.46.1", - "license": "BSD-2-Clause", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", "debug": "^4.3.4" }, "engines": { @@ -8256,11 +11238,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.1", - "license": "MIT", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8297,11 +11280,10 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.47.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8310,11 +11292,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.47.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", - "dev": true, "dependencies": { "@typescript-eslint/types": "5.47.1", "@typescript-eslint/visitor-keys": "5.47.1", @@ -8337,63 +11318,41 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", - "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", - "dev": true, + "node_modules/@typescript-eslint/typescript-estree/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": { - "@typescript-eslint/types": "5.47.1", - "eslint-visitor-keys": "^3.3.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=10" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.46.1", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/@typescript-eslint/typescript-estree/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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.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/typescript-estree/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/@typescript-eslint/utils": { "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", @@ -8415,101 +11374,45 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.1", + "node_modules/@typescript-eslint/utils/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==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=10" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.47.1", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.47.1", - "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.47.1", - "@typescript-eslint/visitor-keys": "5.47.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "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": ">=10" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.47.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/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "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", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "license": "MIT", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", "dependencies": { - "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/types": "5.47.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -8521,158 +11424,215 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true }, - "node_modules/@webassemblyjs/helper-buffer": { + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-fsm": { "version": "1.9.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true }, "node_modules/@webassemblyjs/helper-module-context": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0" } }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, - "license": "MIT", "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-numbers/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "dev": true, - "license": "MIT" + "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==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@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.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "dev": true, - "license": "MIT" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@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.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@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.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@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.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@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-parser": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -8682,43 +11642,72 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/@zag-js/element-size": { - "version": "0.1.0", - "license": "MIT" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.3.0.tgz", + "integrity": "sha512-5/hEI+0c6ZNCx6KHlOS5/WeHsd6+I7gk7Y/b/zATp4Rp3tHirs/tu1frq+iy5BmfaG9hbQtfHfUJTjOcI5jnoQ==" }, "node_modules/@zag-js/focus-visible": { - "version": "0.1.0", - "license": "MIT" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.2.1.tgz", + "integrity": "sha512-19uTjoZGP4/Ax7kSNhhay9JA83BirKzpqLkeEAilrpdI1hE5xuq6q+tzJOsrMOOqJrm7LkmZp5lbsTQzvK2pYg==" }, "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==", "dev": true, - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -8728,8 +11717,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "license": "MIT", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "bin": { "acorn": "bin/acorn" }, @@ -8737,59 +11727,46 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", - "license": "MIT", + "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", - "license": "Apache-2.0", + "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", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-walk": { "version": "7.2.0", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -8800,8 +11777,9 @@ }, "node_modules/airbnb-js-shims": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", + "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.0.3", "array.prototype.flat": "^1.2.1", @@ -8824,7 +11802,8 @@ }, "node_modules/ajv": { "version": "6.12.6", - "license": "MIT", + "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", @@ -8838,32 +11817,36 @@ }, "node_modules/ajv-errors": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": ">=5.0.0" } }, "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==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/ansi-align": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, "node_modules/ansi-colors": { - "version": "3.2.4", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -8897,39 +11880,40 @@ }, "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==", "dev": true, "engines": [ "node >= 0.8.0" ], - "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { "version": "5.0.1", - "license": "MIT", + "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": "4.3.0", - "license": "MIT", + "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": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, "node_modules/ansi-to-html": { "version": "0.6.15", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", + "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^2.0.0" }, @@ -8942,7 +11926,8 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "license": "ISC", + "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" @@ -8953,13 +11938,15 @@ }, "node_modules/app-root-dir": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", + "dev": true }, "node_modules/aproba": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true }, "node_modules/arch": { "version": "2.2.0", @@ -8983,8 +11970,9 @@ }, "node_modules/are-we-there-yet": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, - "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -8994,16 +11982,24 @@ } }, "node_modules/arg": { - "version": "5.0.2", - "license": "MIT" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, "node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/aria-hidden": { "version": "1.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.2.tgz", + "integrity": "sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA==", "dependencies": { "tslib": "^2.0.0" }, @@ -9021,44 +12017,46 @@ } }, "node_modules/aria-query": { - "version": "4.2.2", - "license": "Apache-2.0", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "deep-equal": "^2.0.5" } }, "node_modules/arr-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arr-flatten": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/arr-union": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-find-index": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -9066,12 +12064,14 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-includes": { "version": "3.1.6", - "license": "MIT", + "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", @@ -9088,30 +12088,34 @@ }, "node_modules/array-union": { "version": "2.1.0", - "license": "MIT", + "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-uniq": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array-unique": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/array.prototype.flat": { "version": "1.3.1", - "license": "MIT", + "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", @@ -9127,7 +12131,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.1", - "license": "MIT", + "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", @@ -9143,8 +12148,9 @@ }, "node_modules/array.prototype.map": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", + "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -9161,8 +12167,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -9179,7 +12186,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.1", - "license": "MIT", + "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", @@ -9190,8 +12198,9 @@ }, "node_modules/arrify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -9207,8 +12216,9 @@ }, "node_modules/asn1.js": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -9218,13 +12228,15 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/assert": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, - "license": "MIT", "dependencies": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -9241,29 +12253,33 @@ }, "node_modules/assert/node_modules/inherits": { "version": "2.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true }, "node_modules/assert/node_modules/util": { "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "2.0.1" } }, "node_modules/assign-symbols": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/ast-types": { "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -9273,7 +12289,8 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "license": "ISC" + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, "node_modules/astral-regex": { "version": "2.0.0", @@ -9292,26 +12309,30 @@ }, "node_modules/async-each": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/asynckit": { "version": "0.4.0", - "license": "MIT" + "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==", "dev": true, - "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atob": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, - "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -9321,6 +12342,8 @@ }, "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", @@ -9331,7 +12354,6 @@ "url": "https://tidelift.com/funding/github/npm/autoprefixer" } ], - "license": "MIT", "dependencies": { "browserslist": "^4.21.4", "caniuse-lite": "^1.0.30001426", @@ -9352,8 +12374,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9378,28 +12401,45 @@ }, "node_modules/axe-core": { "version": "4.6.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", + "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==", "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.2.1", - "license": "MIT", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/axobject-query": { "version": "2.2.0", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, "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==", "dev": true, - "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -9416,8 +12456,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -9432,8 +12473,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -9444,8 +12486,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -9455,8 +12498,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -9469,8 +12513,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9483,8 +12528,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -9494,8 +12540,9 @@ }, "node_modules/babel-loader/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==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -9505,8 +12552,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -9520,23 +12568,17 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/babel-loader/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-add-react-displayname": { "version": "0.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", + "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", + "dev": true }, "node_modules/babel-plugin-apply-mdx-type-prop": { "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "7.10.4", "@mdx-js/util": "1.6.22" @@ -9551,13 +12593,15 @@ }, "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "node_modules/babel-plugin-extract-import-names": { "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "7.10.4" }, @@ -9568,13 +12612,15 @@ }, "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -9588,7 +12634,8 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "license": "MIT", + "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", @@ -9601,13 +12648,15 @@ }, "node_modules/babel-plugin-named-exports-order": { "version": "0.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/babel-plugin-named-exports-order/-/babel-plugin-named-exports-order-0.0.2.tgz", + "integrity": "sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.3", @@ -9617,18 +12666,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.3", "core-js-compat": "^3.25.1" @@ -9639,8 +12681,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.3" }, @@ -9650,8 +12693,9 @@ }, "node_modules/babel-plugin-react-docgen": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", + "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", "dev": true, - "license": "MIT", "dependencies": { "ast-types": "^0.14.2", "lodash": "^4.17.15", @@ -9660,8 +12704,9 @@ }, "node_modules/bail": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9669,12 +12714,14 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base": { "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "license": "MIT", "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -9690,8 +12737,9 @@ }, "node_modules/base/node_modules/define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -9701,6 +12749,8 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -9714,8 +12764,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", @@ -9728,8 +12777,9 @@ }, "node_modules/better-opn": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", + "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", "dev": true, - "license": "MIT", "dependencies": { "open": "^7.0.3" }, @@ -9739,8 +12789,9 @@ }, "node_modules/better-opn/node_modules/open": { "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -9754,8 +12805,9 @@ }, "node_modules/big-integer": { "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, - "license": "Unlicense", "optional": true, "engines": { "node": ">=0.6" @@ -9763,15 +12815,17 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { "node": ">=8" } @@ -9788,35 +12842,14 @@ }, "node_modules/bl": { "version": "4.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -9825,18 +12858,21 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "node_modules/bn.js": { "version": "5.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true }, "node_modules/body-parser": { "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -9858,38 +12894,44 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/boolbase": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true }, "node_modules/boolean": { "version": "3.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" }, "node_modules/boxen": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -9907,10 +12949,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/boxen/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/boxen/node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9918,10 +12976,66 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/boxen/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/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==", + "dev": true + }, + "node_modules/boxen/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/bplist-parser": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "big-integer": "^1.6.7" @@ -9929,7 +13043,8 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", - "license": "MIT", + "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" @@ -9937,7 +13052,8 @@ }, "node_modules/braces": { "version": "3.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { "fill-range": "^7.0.1" }, @@ -9947,17 +13063,21 @@ }, "node_modules/brorand": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true }, "node_modules/browser-assert": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", "dev": true }, "node_modules/browserify-aes": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -9969,8 +13089,9 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -9979,8 +13100,9 @@ }, "node_modules/browserify-des": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -9990,8 +13112,9 @@ }, "node_modules/browserify-rsa": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -9999,8 +13122,9 @@ }, "node_modules/browserify-sign": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, - "license": "ISC", "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -10015,6 +13139,8 @@ }, "node_modules/browserify-sign/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==", "dev": true, "funding": [ { @@ -10029,19 +13155,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/browserify-zlib": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, - "license": "MIT", "dependencies": { "pako": "~1.0.5" } }, "node_modules/browserslist": { "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "funding": [ { "type": "opencollective", @@ -10052,7 +13180,6 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001400", "electron-to-chromium": "^1.4.251", @@ -10068,20 +13195,34 @@ }, "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { - "version": "4.9.2", - "dev": true, - "license": "MIT", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "node_modules/buffer-crc32": { @@ -10095,36 +13236,36 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/buffer-xor": { "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true }, "node_modules/builtin-status-codes": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true }, "node_modules/bytes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/c8": { "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", "dev": true, - "license": "ISC", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@istanbuljs/schema": "^0.1.3", @@ -10148,8 +13289,9 @@ }, "node_modules/cacache": { "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -10174,10 +13316,32 @@ "node": ">= 10" } }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cacache/node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -10188,10 +13352,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/cache-base": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "license": "MIT", "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -10218,7 +13389,8 @@ }, "node_modules/call-bind": { "version": "1.0.2", - "license": "MIT", + "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" @@ -10229,20 +13401,23 @@ }, "node_modules/call-me-maybe": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true }, "node_modules/callsites": { "version": "3.1.0", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -10250,23 +13425,26 @@ }, "node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-css": { "version": "2.0.1", - "license": "MIT", + "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/camelcase-keys": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "camelcase": "^2.0.0", @@ -10278,15 +13456,18 @@ }, "node_modules/camelcase-keys/node_modules/camelcase": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001439", + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", "funding": [ { "type": "opencollective", @@ -10296,13 +13477,13 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/capture-exit": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, - "license": "ISC", "dependencies": { "rsvp": "^4.8.4" }, @@ -10312,8 +13493,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -10326,31 +13508,40 @@ }, "node_modules/ccount": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", + "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": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" + } + }, + "node_modules/chalk/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/character-entities": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10358,8 +13549,9 @@ }, "node_modules/character-entities-legacy": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10367,8 +13559,9 @@ }, "node_modules/character-reference-invalid": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10385,13 +13578,14 @@ }, "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/" } ], - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -10410,7 +13604,8 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { "is-glob": "^4.0.1" }, @@ -10419,30 +13614,33 @@ } }, "node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { - "version": "2.0.0", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, "node_modules/cipher-base": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -10450,8 +13648,9 @@ }, "node_modules/class-utils": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, - "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -10464,8 +13663,9 @@ }, "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -10475,8 +13675,9 @@ }, "node_modules/class-utils/node_modules/is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -10486,8 +13687,9 @@ }, "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -10497,13 +13699,15 @@ }, "node_modules/class-utils/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -10513,8 +13717,9 @@ }, "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -10524,8 +13729,9 @@ }, "node_modules/class-utils/node_modules/is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -10537,16 +13743,18 @@ }, "node_modules/class-utils/node_modules/kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/clean-css": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", "dev": true, - "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -10556,24 +13764,27 @@ }, "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==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-boxes": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -10595,8 +13806,9 @@ }, "node_modules/cli-table3": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -10625,12 +13837,14 @@ }, "node_modules/client-only": { "version": "0.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, "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==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -10639,8 +13853,9 @@ }, "node_modules/clone-deep": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -10652,15 +13867,17 @@ }, "node_modules/clsx": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { "node": ">=6" } }, "node_modules/collapse-white-space": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10668,8 +13885,9 @@ }, "node_modules/collection-visit": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, - "license": "MIT", "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -10680,7 +13898,8 @@ }, "node_modules/color": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -10690,22 +13909,22 @@ } }, "node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", + "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.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/color-string": { "version": "1.9.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -10713,20 +13932,39 @@ }, "node_modules/color-support": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "license": "ISC", "bin": { "color-support": "bin.js" } }, + "node_modules/color/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/color/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/color2k": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.0.tgz", + "integrity": "sha512-DWX9eXOC4fbJNiuvdH4QSHvvfLWyFo9TuFp7V9OzdsbPAdrWAuYc8qvFP2bIQ/LKh4LrAVnJ6vhiQYPvAHdtTg==" }, "node_modules/colorette": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true }, "node_modules/colors": { "version": "1.4.0", @@ -10739,7 +13977,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -10749,8 +13988,9 @@ }, "node_modules/comma-separated-tokens": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10758,16 +13998,18 @@ }, "node_modules/commander": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/common-path-prefix": { "version": "3.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true }, "node_modules/common-tags": { "version": "1.8.2", @@ -10780,18 +14022,21 @@ }, "node_modules/commondir": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true }, "node_modules/component-emitter": { "version": "1.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -10801,8 +14046,9 @@ }, "node_modules/compression": { "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -10818,32 +14064,37 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/compute-scroll-into-view": { "version": "1.0.14", - "license": "MIT" + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", + "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==" }, "node_modules/concat-map": { "version": "0.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" ], - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -10853,13 +14104,15 @@ }, "node_modules/concat-stream/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/concat-stream/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10872,30 +14125,36 @@ }, "node_modules/concat-stream/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/console-browserify": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, "node_modules/console-control-strings": { "version": "1.1.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true }, "node_modules/constants-browserify": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -10905,6 +14164,8 @@ }, "node_modules/content-disposition/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==", "dev": true, "funding": [ { @@ -10919,37 +14180,41 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/content-type": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "1.9.0", - "license": "MIT" + "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", - "license": "MIT", + "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", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/copy-concurrently": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, - "license": "ISC", "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -10961,13 +14226,15 @@ }, "node_modules/copy-concurrently/node_modules/aproba": { "version": "1.2.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, "node_modules/copy-concurrently/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==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -10977,8 +14244,9 @@ }, "node_modules/copy-concurrently/node_modules/rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -10988,33 +14256,37 @@ }, "node_modules/copy-descriptor": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/copy-to-clipboard": { "version": "3.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", "dependencies": { "toggle-selection": "^1.0.6" } }, "node_modules/core-js": { - "version": "3.27.0", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", "dev": true, "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat": { - "version": "3.27.0", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.21.4" }, @@ -11024,22 +14296,25 @@ } }, "node_modules/core-js-pure": { - "version": "3.26.1", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true }, "node_modules/cosmiconfig": { "version": "7.1.0", - "license": "MIT", + "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", @@ -11053,8 +14328,9 @@ }, "node_modules/cp-file": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", + "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "make-dir": "^3.0.0", @@ -11067,8 +14343,9 @@ }, "node_modules/cp-file/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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -11079,18 +14356,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cp-file/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/cpy": { "version": "8.1.2", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", + "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", "dev": true, - "license": "MIT", "dependencies": { "arrify": "^2.0.1", "cp-file": "^7.0.0", @@ -11111,16 +14381,18 @@ }, "node_modules/cpy/node_modules/@nodelib/fs.stat": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/cpy/node_modules/@types/glob": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -11128,8 +14400,9 @@ }, "node_modules/cpy/node_modules/array-union": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, - "license": "MIT", "dependencies": { "array-uniq": "^1.0.1" }, @@ -11139,8 +14412,9 @@ }, "node_modules/cpy/node_modules/braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -11159,8 +14433,9 @@ }, "node_modules/cpy/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -11170,8 +14445,9 @@ }, "node_modules/cpy/node_modules/dir-glob": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^3.0.0" }, @@ -11181,8 +14457,9 @@ }, "node_modules/cpy/node_modules/fast-glob": { "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, - "license": "MIT", "dependencies": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", @@ -11197,8 +14474,9 @@ }, "node_modules/cpy/node_modules/fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -11211,8 +14489,9 @@ }, "node_modules/cpy/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -11222,8 +14501,9 @@ }, "node_modules/cpy/node_modules/glob-parent": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -11231,8 +14511,9 @@ }, "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -11242,8 +14523,9 @@ }, "node_modules/cpy/node_modules/globby": { "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", "dev": true, - "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^1.0.2", @@ -11260,29 +14542,33 @@ }, "node_modules/cpy/node_modules/ignore": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/cpy/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/cpy/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/cpy/node_modules/is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -11292,8 +14578,9 @@ }, "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -11303,8 +14590,9 @@ }, "node_modules/cpy/node_modules/micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -11326,8 +14614,9 @@ }, "node_modules/cpy/node_modules/path-type": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -11337,32 +14626,36 @@ }, "node_modules/cpy/node_modules/path-type/node_modules/pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/cpy/node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cpy/node_modules/slash": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cpy/node_modules/to-regex-range": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -11373,8 +14666,9 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -11382,13 +14676,15 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/create-hash": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -11399,8 +14695,9 @@ }, "node_modules/create-hmac": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -11412,7 +14709,8 @@ }, "node_modules/cross-spawn": { "version": "7.0.3", - "license": "MIT", + "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", @@ -11424,8 +14722,9 @@ }, "node_modules/crypto-browserify": { "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, - "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -11445,42 +14744,124 @@ }, "node_modules/css-box-model": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", "dependencies": { "tiny-invariant": "^1.0.6" } }, "node_modules/css-loader": { - "version": "5.2.7", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, - "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "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", + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" + "schema-utils": "^2.7.0", + "semver": "^6.3.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 8.9.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/css-loader/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-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==", + "dev": true + }, + "node_modules/css-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==", + "dev": true, + "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/css-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==", + "dev": true, + "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/css-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==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -11494,8 +14875,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -11505,7 +14887,8 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "bin": { "cssesc": "bin/cssesc" }, @@ -11515,12 +14898,14 @@ }, "node_modules/csstype": { "version": "3.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, "node_modules/currently-unhandled": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "array-find-index": "^1.0.1" @@ -11531,8 +14916,9 @@ }, "node_modules/cyclist": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true }, "node_modules/cypress": { "version": "12.2.0", @@ -11613,12 +14999,6 @@ "cypress": "^9.6.1 || ^10 || ^11 || ^12" } }, - "node_modules/cypress-image-diff-js/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "node_modules/cypress-recurse": { "version": "1.26.0", "resolved": "https://registry.npmjs.org/cypress-recurse/-/cypress-recurse-1.26.0.tgz", @@ -11634,39 +15014,67 @@ "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", "dev": true }, - "node_modules/cypress/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/cypress/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==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cypress/node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": 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/cypress/node_modules/chalk/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, + "node_modules/cypress/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cypress/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==", + "dev": true + }, "node_modules/cypress/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", @@ -11676,63 +15084,25 @@ "node": ">= 6" } }, - "node_modules/cypress/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/cypress/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/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==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/cypress/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/cypress/node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" } }, "node_modules/cypress/node_modules/proxy-from-env": { @@ -11741,6 +15111,21 @@ "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", "dev": true }, + "node_modules/cypress/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cypress/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -11756,18 +15141,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/cypress/node_modules/untildify": { + "node_modules/cypress/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "node_modules/dashdash": { "version": "1.14.1", @@ -11789,7 +15172,8 @@ }, "node_modules/debug": { "version": "4.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -11804,8 +15188,9 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -11813,15 +15198,17 @@ }, "node_modules/decode-uri-component": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/decompress-response": { "version": "6.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { "mimic-response": "^3.1.0" }, @@ -11834,13 +15221,15 @@ }, "node_modules/dedent": { "version": "0.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true }, "node_modules/deep-equal": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "es-get-iterator": "^1.1.2", @@ -11864,27 +15253,31 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "engines": { "node": ">=4.0.0" } }, "node_modules/deep-is": { "version": "0.1.4", - "license": "MIT" + "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.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/default-browser-id": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", + "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "bplist-parser": "^0.1.0", @@ -11898,16 +15291,31 @@ "node": ">=0.10.0" } }, + "node_modules/default-browser-id/node_modules/untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", + "dev": true, + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "license": "MIT", + "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.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -11921,8 +15329,9 @@ }, "node_modules/define-property": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -11933,35 +15342,40 @@ }, "node_modules/defined": { "version": "1.0.1", - "license": "MIT", + "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", - "license": "MIT", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/des.js": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -11969,8 +15383,9 @@ }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -11978,8 +15393,9 @@ }, "node_modules/detab": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", "dev": true, - "license": "MIT", "dependencies": { "repeat-string": "^1.5.4" }, @@ -11990,19 +15406,22 @@ }, "node_modules/detect-libc": { "version": "2.0.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "engines": { "node": ">=8" } }, "node_modules/detect-node-es": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/detect-package-manager": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", + "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.1.1" }, @@ -12010,10 +15429,55 @@ "node": ">=12" } }, + "node_modules/detect-package-manager/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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/detect-package-manager/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-package-manager/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==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, "node_modules/detect-port": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dev": true, - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -12025,7 +15489,8 @@ }, "node_modules/detective": { "version": "5.2.1", - "license": "MIT", + "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", @@ -12040,12 +15505,14 @@ }, "node_modules/didyoumean": { "version": "1.2.2", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/diffie-hellman": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -12054,12 +15521,14 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/dir-glob": { "version": "3.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dependencies": { "path-type": "^4.0.0" }, @@ -12069,11 +15538,13 @@ }, "node_modules/dlv": { "version": "1.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/doctrine": { "version": "3.0.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dependencies": { "esutils": "^2.0.2" }, @@ -12083,21 +15554,24 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.14", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "utila": "~0.4" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -12109,12 +15583,15 @@ }, "node_modules/dom-walk": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", "dev": true }, "node_modules/domain-browser": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -12122,19 +15599,21 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -12147,8 +15626,9 @@ }, "node_modules/domutils": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -12160,8 +15640,9 @@ }, "node_modules/dot-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12169,21 +15650,24 @@ }, "node_modules/dotenv": { "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-expand": { "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true }, "node_modules/duplexify": { "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -12193,13 +15677,15 @@ }, "node_modules/duplexify/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12212,8 +15698,9 @@ }, "node_modules/duplexify/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -12230,17 +15717,20 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.4.284", - "license": "ISC" + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, "node_modules/elliptic": { "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -12253,40 +15743,46 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/emoji-regex": { "version": "9.2.2", - "license": "MIT" + "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { "once": "^1.4.0" } }, "node_modules/endent": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", + "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", "dev": true, - "license": "MIT", "dependencies": { "dedent": "^0.7.0", "fast-json-parse": "^1.0.3", @@ -12295,7 +15791,8 @@ }, "node_modules/enhanced-resolve": { "version": "5.12.0", - "license": "MIT", + "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" @@ -12316,27 +15813,20 @@ "node": ">=8.6" } }, - "node_modules/enquirer/node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/entities": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/errno": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, - "license": "MIT", "dependencies": { "prr": "~1.0.1" }, @@ -12346,22 +15836,25 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, "node_modules/es-abstract": { "version": "1.20.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -12398,13 +15891,15 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "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==", + "dev": true }, "node_modules/es-get-iterator": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.0", @@ -12421,19 +15916,22 @@ }, "node_modules/es-module-lexer": { "version": "0.9.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, "node_modules/es-shim-unscopables": { "version": "1.0.0", - "license": "MIT", + "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", - "license": "MIT", + "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", @@ -12448,32 +15946,37 @@ }, "node_modules/es5-shim": { "version": "4.6.7", + "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", + "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/es6-shim": { "version": "0.35.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.7.tgz", + "integrity": "sha512-baZkUfTDSx7X69+NA8imbvGrsPfqH0MX7ADdIDjqwsI8lkTgLIiD2QWrUCSGsUQ0YMnSCA/4pNgSyXdnLHWf3A==", + "dev": true }, "node_modules/escalade": { "version": "3.1.1", - "license": "MIT", + "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", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { "node": ">=10" }, @@ -12483,8 +15986,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -12502,64 +16006,20 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "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", - "dev": true, - "license": "MIT", - "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", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { "version": "8.29.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dependencies": { "@eslint/eslintrc": "^1.3.3", "@humanwhocodes/config-array": "^0.11.6", @@ -12613,7 +16073,8 @@ }, "node_modules/eslint-config-next": { "version": "13.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.0.6.tgz", + "integrity": "sha512-Tfn/0lirhkEuoGxKMtDQNtQuC7P3eHcyUyhIJY/OHtjU9ExHFtcge/Fe8Ou/Jd7DIC71vN3CT72oszVwia71cg==", "dependencies": { "@next/eslint-plugin-next": "13.0.6", "@rushstack/eslint-patch": "^1.1.3", @@ -12637,7 +16098,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -12645,14 +16107,16 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.5.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.10.0", @@ -12675,7 +16139,8 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/globby": { "version": "13.1.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.2.11", @@ -12692,7 +16157,8 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/slash": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "engines": { "node": ">=12" }, @@ -12702,7 +16168,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.7.4", - "license": "MIT", + "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" }, @@ -12717,14 +16184,16 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "license": "MIT", + "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": { "version": "2.26.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -12749,14 +16218,16 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { "esutils": "^2.0.2" }, @@ -12766,11 +16237,13 @@ }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.6.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", "dependencies": { "@babel/runtime": "^7.18.9", "aria-query": "^4.2.2", @@ -12793,16 +16266,22 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" } }, "node_modules/eslint-plugin-react": { "version": "7.31.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -12829,7 +16308,8 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", - "license": "MIT", + "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" }, @@ -12839,7 +16319,8 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { "esutils": "^2.0.2" }, @@ -12849,7 +16330,8 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.4", - "license": "MIT", + "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", @@ -12862,17 +16344,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-storybook": { "version": "0.6.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.8.tgz", + "integrity": "sha512-57vyICs19ODx0ql+shM0hKFn4Nvwcrdw29KJbj6QKGZ+Y47aDws/lvBx65++F0vpEsr0lkZljSdUbxWjIP2+Rw==", "dev": true, - "license": "MIT", "dependencies": { "@storybook/csf": "^0.0.1", "@typescript-eslint/utils": "^5.45.0", @@ -12888,26 +16364,39 @@ }, "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.15" } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "license": "BSD-2-Clause", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" } }, "node_modules/eslint-utils": { "version": "3.0.0", - "license": "MIT", + "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" }, @@ -12923,21 +16412,146 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "license": "Apache-2.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", - "license": "Apache-2.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/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/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/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "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/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/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/espree": { "version": "9.4.1", - "license": "BSD-2-Clause", + "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", @@ -12950,10 +16564,22 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/espree/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "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==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12964,7 +16590,8 @@ }, "node_modules/esquery": { "version": "1.4.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dependencies": { "estraverse": "^5.1.0" }, @@ -12974,7 +16601,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dependencies": { "estraverse": "^5.2.0" }, @@ -12984,15 +16612,17 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { "node": ">=4.0" } }, "node_modules/estree-to-babel": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", + "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.1.6", "@babel/types": "^7.2.0", @@ -13004,15 +16634,17 @@ }, "node_modules/esutils": { "version": "2.0.3", - "license": "BSD-2-Clause", + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13025,16 +16657,18 @@ }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/evp_bytestokey": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -13042,22 +16676,24 @@ }, "node_modules/exec-sh": { "version": "0.3.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true }, "node_modules/execa": { - "version": "5.1.1", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, - "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", "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", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" }, "engines": { @@ -13081,8 +16717,9 @@ }, "node_modules/expand-brackets": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -13098,16 +16735,18 @@ }, "node_modules/expand-brackets/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -13117,8 +16756,9 @@ }, "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -13128,8 +16768,9 @@ }, "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -13139,8 +16780,9 @@ }, "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -13150,13 +16792,15 @@ }, "node_modules/expand-brackets/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -13166,8 +16810,9 @@ }, "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -13177,8 +16822,9 @@ }, "node_modules/expand-brackets/node_modules/is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -13190,36 +16836,41 @@ }, "node_modules/expand-brackets/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/expand-brackets/node_modules/kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/expand-template": { "version": "2.0.3", - "license": "(MIT OR WTFPL)", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "engines": { "node": ">=6" } }, "node_modules/express": { "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -13259,19 +16910,23 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/express/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==", "dev": true, "funding": [ { @@ -13286,18 +16941,19 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/extend": { "version": "3.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "node_modules/extend-shallow": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "license": "MIT", "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -13308,8 +16964,9 @@ }, "node_modules/extglob": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "license": "MIT", "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -13326,8 +16983,9 @@ }, "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -13337,8 +16995,9 @@ }, "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -13348,8 +17007,9 @@ }, "node_modules/extglob/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13374,21 +17034,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -13400,11 +17045,13 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "license": "MIT" + "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", - "license": "MIT", + "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", @@ -13418,7 +17065,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { "is-glob": "^4.0.1" }, @@ -13428,28 +17076,33 @@ }, "node_modules/fast-json-parse": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", + "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", + "dev": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "license": "MIT" + "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", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fastq": { "version": "1.14.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dependencies": { "reusify": "^1.0.4" } }, "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -13465,13 +17118,15 @@ }, "node_modules/fetch-retry": { "version": "5.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.3.tgz", + "integrity": "sha512-uJQyMrX5IJZkhoEUBQ3EjxkeiZkppBd5jS/fMTJmfZxLSiaQjv2zD0kTvuvkSH89uFvgSlB6ueGpjD3HWN7Bxw==", + "dev": true }, "node_modules/figgy-pudding": { "version": "3.5.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true }, "node_modules/figures": { "version": "3.2.0", @@ -13499,7 +17154,8 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "license": "MIT", + "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" }, @@ -13509,8 +17165,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -13528,8 +17185,9 @@ }, "node_modules/file-system-cache": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", + "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", "dev": true, - "license": "MIT", "dependencies": { "fs-extra": "^10.1.0", "ramda": "^0.28.0" @@ -13537,8 +17195,9 @@ }, "node_modules/file-system-cache/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==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -13557,7 +17216,8 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "license": "MIT", + "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" }, @@ -13567,8 +17227,9 @@ }, "node_modules/finalhandler": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -13584,21 +17245,24 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/find-cache-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -13610,8 +17274,9 @@ }, "node_modules/find-cache-dir/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -13621,8 +17286,9 @@ }, "node_modules/find-cache-dir/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -13633,8 +17299,9 @@ }, "node_modules/find-cache-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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13647,8 +17314,9 @@ }, "node_modules/find-cache-dir/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -13658,16 +17326,18 @@ }, "node_modules/find-cache-dir/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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/find-cache-dir/node_modules/pkg-dir": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -13677,11 +17347,13 @@ }, "node_modules/find-root": { "version": "1.1.0", - "license": "MIT" + "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", - "license": "MIT", + "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" @@ -13695,7 +17367,8 @@ }, "node_modules/flat-cache": { "version": "3.0.4", - "license": "MIT", + "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" @@ -13706,12 +17379,14 @@ }, "node_modules/flatted": { "version": "3.2.7", - "license": "ISC" + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, "node_modules/flush-write-stream": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -13719,13 +17394,15 @@ }, "node_modules/flush-write-stream/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/flush-write-stream/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13738,35 +17415,46 @@ }, "node_modules/flush-write-stream/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/focus-lock": { - "version": "0.11.4", - "license": "MIT", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz", + "integrity": "sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==", + "dev": true, "dependencies": { - "tslib": "^2.0.3" + "tslib": "^1.9.3" }, "engines": { "node": ">=10" } }, + "node_modules/focus-lock/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/focus-visible": { "version": "5.2.0", - "license": "W3C" + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" }, "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" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -13778,24 +17466,27 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/for-in": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/foreground-child": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" @@ -13815,8 +17506,9 @@ }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -13851,10 +17543,60 @@ } } }, + "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==", + "dev": true, + "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==", + "dev": 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/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==", + "dev": true, + "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==", + "dev": true + }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -13866,10 +17608,32 @@ "node": ">=8" } }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -13883,17 +17647,53 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/form-data": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -13905,15 +17705,17 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { "version": "4.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "engines": { "node": "*" }, @@ -13924,8 +17726,9 @@ }, "node_modules/fragment-cache": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, - "license": "MIT", "dependencies": { "map-cache": "^0.2.2" }, @@ -13935,7 +17738,8 @@ }, "node_modules/framer-motion": { "version": "6.5.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", "dependencies": { "@motionone/dom": "10.12.0", "framesync": "6.0.1", @@ -13952,32 +17756,56 @@ "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" } }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, "node_modules/framer-motion/node_modules/framesync": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/framesync": { - "version": "5.3.0", - "license": "MIT", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", "dependencies": { - "tslib": "^2.1.0" + "tslib": "2.4.0" } }, + "node_modules/framesync/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/from2": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -13985,13 +17813,15 @@ }, "node_modules/from2/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14004,20 +17834,23 @@ }, "node_modules/from2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/fs-constants": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "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==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -14030,8 +17863,9 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -14041,13 +17875,15 @@ }, "node_modules/fs-monkey": { "version": "1.0.3", - "dev": true, - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true }, "node_modules/fs-write-stream-atomic": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", "dev": true, - "license": "ISC", "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -14057,13 +17893,15 @@ }, "node_modules/fs-write-stream-atomic/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14076,19 +17914,23 @@ }, "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/fs.realpath": { "version": "1.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -14099,11 +17941,13 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "license": "MIT" + "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", - "license": "MIT", + "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", @@ -14119,15 +17963,17 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "license": "MIT", + "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/gauge": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "dev": true, - "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -14145,22 +17991,25 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "license": "MIT", + "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==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.1.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -14172,34 +18021,41 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "engines": { "node": ">=6" } }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stdin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/get-stream": { - "version": "6.0.1", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14207,7 +18063,8 @@ }, "node_modules/get-symbol-description": { "version": "1.0.0", - "license": "MIT", + "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" @@ -14221,15 +18078,17 @@ }, "node_modules/get-tsconfig": { "version": "4.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, "node_modules/get-value": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14254,21 +18113,24 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, "node_modules/github-slugger": { "version": "1.5.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true }, "node_modules/glob": { - "version": "7.1.7", - "license": "ISC", + "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.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -14281,7 +18143,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "license": "ISC", + "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" }, @@ -14291,8 +18154,9 @@ }, "node_modules/glob-promise": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", "dev": true, - "license": "ISC", "dependencies": { "@types/glob": "*" }, @@ -14305,13 +18169,15 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/global": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dev": true, - "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -14332,32 +18198,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/globals": { - "version": "13.19.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, + "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": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -14370,11 +18223,13 @@ }, "node_modules/globalyzer": { "version": "0.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" }, "node_modules/globby": { "version": "11.1.0", - "license": "MIT", + "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", @@ -14392,11 +18247,13 @@ }, "node_modules/globrex": { "version": "0.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" }, "node_modules/gopd": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -14406,16 +18263,19 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", - "license": "ISC" + "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", - "license": "MIT" + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, "node_modules/handlebars": { "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.0", @@ -14434,15 +18294,17 @@ }, "node_modules/handlebars/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/has": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dependencies": { "function-bind": "^1.1.1" }, @@ -14452,22 +18314,25 @@ }, "node_modules/has-bigints": { "version": "1.0.2", - "license": "MIT", + "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": "4.0.0", - "license": "MIT", + "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": ">=8" + "node": ">=4" } }, "node_modules/has-glob": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", + "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", "dev": true, - "license": "MIT", "dependencies": { "is-glob": "^3.0.0" }, @@ -14477,8 +18342,9 @@ }, "node_modules/has-glob/node_modules/is-glob": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -14488,7 +18354,8 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -14498,7 +18365,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -14508,7 +18376,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { "has-symbols": "^1.0.2" }, @@ -14521,13 +18390,15 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true }, "node_modules/has-value": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, - "license": "MIT", "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -14539,8 +18410,9 @@ }, "node_modules/has-values": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -14551,13 +18423,15 @@ }, "node_modules/has-values/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -14567,8 +18441,9 @@ }, "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -14578,8 +18453,9 @@ }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -14589,8 +18465,9 @@ }, "node_modules/hash-base": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -14602,6 +18479,8 @@ }, "node_modules/hash-base/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==", "dev": true, "funding": [ { @@ -14616,13 +18495,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -14630,8 +18509,9 @@ }, "node_modules/hast-to-hyperscript": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.3", "comma-separated-tokens": "^1.0.0", @@ -14648,8 +18528,9 @@ }, "node_modules/hast-util-from-parse5": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", "dev": true, - "license": "MIT", "dependencies": { "@types/parse5": "^5.0.0", "hastscript": "^6.0.0", @@ -14665,8 +18546,9 @@ }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14674,8 +18556,9 @@ }, "node_modules/hast-util-raw": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "hast-util-from-parse5": "^6.0.0", @@ -14695,8 +18578,9 @@ }, "node_modules/hast-util-to-parse5": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", "dev": true, - "license": "MIT", "dependencies": { "hast-to-hyperscript": "^9.0.0", "property-information": "^5.0.0", @@ -14711,8 +18595,9 @@ }, "node_modules/hastscript": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", @@ -14727,20 +18612,23 @@ }, "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==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hey-listen": { "version": "1.0.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" }, "node_modules/hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, - "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -14749,30 +18637,35 @@ }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", - "license": "BSD-3-Clause", + "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/hosted-git-info": { "version": "2.8.9", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, "node_modules/html-entities": { "version": "2.3.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -14791,16 +18684,18 @@ }, "node_modules/html-minifier-terser/node_modules/commander": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/html-tags": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -14810,171 +18705,41 @@ }, "node_modules/html-void-elements": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/html-webpack-plugin": { - "version": "4.5.2", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" + "@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": ">=6.9" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "webpack": "^5.20.0" } }, - "node_modules/html-webpack-plugin/node_modules/@types/html-minifier-terser": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/html-webpack-plugin/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/clean-css": { - "version": "4.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/pretty-error": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/html-webpack-plugin/node_modules/renderkid": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/html-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/html-webpack-plugin/node_modules/terser": { - "version": "4.8.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, "node_modules/htmlparser2": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -14983,7 +18748,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -14993,8 +18757,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -15022,15 +18787,17 @@ }, "node_modules/https-browserify": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true }, "node_modules/human-signals": { - "version": "2.1.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=10.17.0" + "node": ">=8.12.0" } }, "node_modules/humanize-duration": { @@ -15041,8 +18808,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -15051,18 +18819,53 @@ } }, "node_modules/icss-utils": { - "version": "5.1.0", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" + "dependencies": { + "postcss": "^7.0.14" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">= 6" + } + }, + "node_modules/icss-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/icss-utils/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==", + "dev": true, + "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/icss-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "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", @@ -15076,30 +18879,26 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/iferr": { "version": "0.1.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true }, "node_modules/ignore": { - "version": "5.2.1", - "license": "MIT", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "engines": { "node": ">= 4" } }, - "node_modules/immutable": { - "version": "4.2.1", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/import-fresh": { "version": "3.3.0", - "license": "MIT", + "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" @@ -15111,29 +18910,41 @@ "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/imurmurhash": { "version": "0.1.4", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/infer-owner": { "version": "1.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true }, "node_modules/inflight": { "version": "1.0.6", - "license": "ISC", + "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" @@ -15141,20 +18952,28 @@ }, "node_modules/inherits": { "version": "2.0.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "1.3.8", - "license": "ISC" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/inline-style-parser": { "version": "0.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dependencies": { "get-intrinsic": "^1.1.3", "has": "^1.0.3", @@ -15166,44 +18985,50 @@ }, "node_modules/interpret": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/invariant": { "version": "2.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/ip": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-absolute-url": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -15213,8 +19038,9 @@ }, "node_modules/is-alphabetical": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15222,8 +19048,9 @@ }, "node_modules/is-alphanumerical": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dev": true, - "license": "MIT", "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -15235,8 +19062,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -15250,11 +19078,13 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "license": "MIT" + "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", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { "has-bigints": "^1.0.1" }, @@ -15264,7 +19094,8 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "license": "MIT", + "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" }, @@ -15274,7 +19105,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "license": "MIT", + "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" @@ -15288,6 +19120,8 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, "funding": [ { @@ -15303,14 +19137,14 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/is-callable": { "version": "1.2.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -15319,11 +19153,12 @@ } }, "node_modules/is-ci": { - "version": "2.0.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" }, "bin": { "is-ci": "bin.js" @@ -15331,7 +19166,8 @@ }, "node_modules/is-core-module": { "version": "2.11.0", - "license": "MIT", + "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" }, @@ -15341,8 +19177,9 @@ }, "node_modules/is-data-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.0" }, @@ -15352,7 +19189,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "license": "MIT", + "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" }, @@ -15365,8 +19203,9 @@ }, "node_modules/is-decimal": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15374,8 +19213,9 @@ }, "node_modules/is-descriptor": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, - "license": "MIT", "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -15387,7 +19227,8 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "bin": { "is-docker": "cli.js" }, @@ -15400,8 +19241,9 @@ }, "node_modules/is-dom": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", + "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", "dev": true, - "license": "MIT", "dependencies": { "is-object": "^1.0.1", "is-window": "^1.0.2" @@ -15409,8 +19251,9 @@ }, "node_modules/is-extendable": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4" }, @@ -15420,15 +19263,17 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finite": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -15439,20 +19284,23 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-function": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true }, "node_modules/is-glob": { "version": "4.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { "is-extglob": "^2.1.1" }, @@ -15462,8 +19310,9 @@ }, "node_modules/is-hexadecimal": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15487,15 +19336,17 @@ }, "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==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { "version": "2.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "engines": { "node": ">= 0.4" }, @@ -15505,14 +19356,16 @@ }, "node_modules/is-number": { "version": "7.0.0", - "license": "MIT", + "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", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15525,31 +19378,35 @@ }, "node_modules/is-object": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "license": "MIT", + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -15559,7 +19416,8 @@ }, "node_modules/is-regex": { "version": "1.1.4", - "license": "MIT", + "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" @@ -15573,15 +19431,17 @@ }, "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==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", - "license": "MIT", + "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" }, @@ -15591,8 +19451,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -15602,7 +19463,8 @@ }, "node_modules/is-string": { "version": "1.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15615,7 +19477,8 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { "has-symbols": "^1.0.2" }, @@ -15628,8 +19491,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -15646,8 +19510,9 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "node_modules/is-unicode-supported": { "version": "0.1.0", @@ -15663,21 +19528,24 @@ }, "node_modules/is-utf8": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true, - "license": "MIT", "optional": true }, "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==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { "version": "1.0.2", - "license": "MIT", + "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" }, @@ -15687,8 +19555,9 @@ }, "node_modules/is-weakset": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -15699,8 +19568,9 @@ }, "node_modules/is-whitespace-character": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15708,21 +19578,24 @@ }, "node_modules/is-window": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", + "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", + "dev": true }, "node_modules/is-windows": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-word-character": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15730,7 +19603,8 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { "is-docker": "^2.0.0" }, @@ -15740,25 +19614,29 @@ }, "node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/isomorphic-unfetch": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", "dev": true, - "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "unfetch": "^4.2.0" @@ -15772,16 +19650,18 @@ }, "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==", "dev": true, - "license": "BSD-3-Clause", "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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -15793,18 +19673,11 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -15814,10 +19687,20 @@ "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/istanbul-lib-report/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==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -15828,18 +19711,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", + "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==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "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==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -15850,16 +19738,18 @@ }, "node_modules/iterate-iterator": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/iterate-value": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", "dev": true, - "license": "MIT", "dependencies": { "es-get-iterator": "^1.0.2", "iterate-iterator": "^1.0.1" @@ -15870,8 +19760,9 @@ }, "node_modules/jest-haste-map": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", @@ -15896,8 +19787,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -15908,8 +19800,9 @@ }, "node_modules/jest-mock/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==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -15923,24 +19816,97 @@ }, "node_modules/jest-mock/node_modules/@types/yargs": { "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, + "node_modules/jest-mock/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/jest-mock/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/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==", + "dev": true + }, + "node_modules/jest-mock/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-regex-util": { "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.14.2" } }, "node_modules/jest-serializer": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" @@ -15951,8 +19917,9 @@ }, "node_modules/jest-util": { "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", @@ -15965,10 +19932,99 @@ "node": ">= 10.14.2" } }, + "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==", + "dev": true, + "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==", + "dev": 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/jest-util/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -15978,16 +20034,39 @@ "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jose": { "version": "4.11.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz", + "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==", "funding": { "url": "https://github.com/sponsors/panva" } }, "node_modules/js-sdsl": { "version": "4.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -15995,21 +20074,26 @@ }, "node_modules/js-string-escape": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/js-tokens": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -16023,7 +20107,8 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "bin": { "jsesc": "bin/jsesc" }, @@ -16033,12 +20118,14 @@ }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "license": "MIT" + "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", @@ -16048,11 +20135,13 @@ }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "license": "MIT" + "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", - "license": "MIT" + "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/json-stringify-safe": { "version": "5.0.1", @@ -16061,19 +20150,21 @@ "dev": true }, "node_modules/json5": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", "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==", "dev": true, - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -16098,7 +20189,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.3", - "license": "MIT", + "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" @@ -16109,43 +20201,49 @@ }, "node_modules/junk": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/klona": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "license": "CC0-1.0" + "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.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", "dependencies": { "language-subtag-registry": "^0.3.20" } @@ -16161,8 +20259,9 @@ }, "node_modules/lazy-universal-dotenv": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", + "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.5.0", "app-root-dir": "^1.0.2", @@ -16178,7 +20277,8 @@ }, "node_modules/levn": { "version": "0.4.1", - "license": "MIT", + "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" @@ -16189,14 +20289,16 @@ }, "node_modules/lilconfig": { "version": "2.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/listr2": { "version": "3.14.0", @@ -16225,12 +20327,6 @@ } } }, - "node_modules/listr2/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==", - "dev": true - }, "node_modules/listr2/node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -16248,8 +20344,9 @@ }, "node_modules/load-json-file": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -16264,8 +20361,9 @@ }, "node_modules/load-json-file/node_modules/parse-json": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "error-ex": "^1.2.0" @@ -16276,8 +20374,9 @@ }, "node_modules/load-json-file/node_modules/strip-bom": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-utf8": "^0.2.0" @@ -16287,17 +20386,19 @@ } }, "node_modules/loader-runner": { - "version": "2.4.0", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "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==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -16307,20 +20408,10 @@ "node": ">=8.9.0" } }, - "node_modules/loader-utils/node_modules/json5": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/locate-path": { "version": "6.0.0", - "license": "MIT", + "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" }, @@ -16333,21 +20424,25 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.mergewith": { "version": "4.6.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" }, "node_modules/lodash.once": { "version": "4.1.1", @@ -16357,8 +20452,9 @@ }, "node_modules/lodash.uniq": { "version": "4.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -16376,6 +20472,76 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-symbols/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/log-symbols/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/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==", + "dev": true + }, + "node_modules/log-symbols/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/log-update": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", @@ -16394,6 +20560,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/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==", + "dev": true + }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -16427,7 +20626,8 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "license": "MIT", + "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" }, @@ -16437,8 +20637,9 @@ }, "node_modules/loud-rejection": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "currently-unhandled": "^0.4.1", @@ -16450,34 +20651,35 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "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": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/lz-string": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", "dev": true, - "license": "WTFPL", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/make-dir": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -16488,32 +20690,36 @@ }, "node_modules/make-dir/node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/make-dir/node_modules/semver": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/map-age-cleaner": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, - "license": "MIT", "dependencies": { "p-defer": "^1.0.0" }, @@ -16523,16 +20729,18 @@ }, "node_modules/map-cache": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/map-obj": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -16540,13 +20748,15 @@ }, "node_modules/map-or-similar": { "version": "1.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "dev": true }, "node_modules/map-visit": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, - "license": "MIT", "dependencies": { "object-visit": "^1.0.0" }, @@ -16556,8 +20766,9 @@ }, "node_modules/markdown-escapes": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16565,8 +20776,9 @@ }, "node_modules/md5.js": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, - "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -16575,8 +20787,9 @@ }, "node_modules/mdast-squeeze-paragraphs": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", "dev": true, - "license": "MIT", "dependencies": { "unist-util-remove": "^2.0.0" }, @@ -16587,8 +20800,9 @@ }, "node_modules/mdast-util-definitions": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dev": true, - "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -16599,8 +20813,9 @@ }, "node_modules/mdast-util-to-hast": { "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -16618,8 +20833,9 @@ }, "node_modules/mdast-util-to-string": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -16627,21 +20843,24 @@ }, "node_modules/mdurl": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mem": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", "dev": true, - "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^3.1.0" @@ -16655,16 +20874,18 @@ }, "node_modules/mem/node_modules/mimic-fn": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/memfs": { "version": "3.4.12", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", + "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", "dev": true, - "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.3" }, @@ -16674,16 +20895,18 @@ }, "node_modules/memoizerific": { "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", "dev": true, - "license": "MIT", "dependencies": { "map-or-similar": "^1.5.0" } }, "node_modules/memory-fs": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, - "license": "MIT", "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -16691,13 +20914,15 @@ }, "node_modules/memory-fs/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/memory-fs/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -16710,16 +20935,18 @@ }, "node_modules/memory-fs/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/meow": { "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "camelcase-keys": "^2.0.0", @@ -16739,8 +20966,9 @@ }, "node_modules/meow/node_modules/find-up": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "path-exists": "^2.0.0", @@ -16752,8 +20980,9 @@ }, "node_modules/meow/node_modules/path-exists": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "pinkie-promise": "^2.0.0" @@ -16764,8 +20993,9 @@ }, "node_modules/meow/node_modules/path-type": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -16778,8 +21008,9 @@ }, "node_modules/meow/node_modules/read-pkg": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "load-json-file": "^1.0.0", @@ -16792,8 +21023,9 @@ }, "node_modules/meow/node_modules/read-pkg-up": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "find-up": "^1.0.0", @@ -16805,37 +21037,43 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/microevent.ts": { "version": "0.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true }, "node_modules/micromatch": { "version": "4.0.5", - "license": "MIT", + "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" @@ -16846,8 +21084,9 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -16858,13 +21097,15 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -16874,14 +21115,16 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "license": "MIT", + "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", - "license": "MIT", + "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" }, @@ -16891,15 +21134,17 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { "node": ">=10" }, @@ -16909,6 +21154,8 @@ }, "node_modules/min-document": { "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dev": true, "dependencies": { "dom-walk": "^0.1.0" @@ -16916,32 +21163,37 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/mini-svg-data-uri": { "version": "1.4.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", "bin": { "mini-svg-data-uri": "cli.js" } }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true }, "node_modules/minimatch": { "version": "3.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -16951,15 +21203,17 @@ }, "node_modules/minimist": { "version": "1.2.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16969,8 +21223,9 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16980,8 +21235,9 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16991,8 +21247,9 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -17000,10 +21257,17 @@ "node": ">=8" } }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/minizlib": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -17012,10 +21276,17 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/mississippi": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -17034,8 +21305,9 @@ }, "node_modules/mixin-deep": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "license": "MIT", "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -17046,8 +21318,9 @@ }, "node_modules/mkdirp": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -17057,12 +21330,14 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/move-concurrently": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", "dev": true, - "license": "ISC", "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -17074,13 +21349,15 @@ }, "node_modules/move-concurrently/node_modules/aproba": { "version": "1.2.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, "node_modules/move-concurrently/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==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -17090,8 +21367,9 @@ }, "node_modules/move-concurrently/node_modules/rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -17101,7 +21379,8 @@ }, "node_modules/ms": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nan": { "version": "2.17.0", @@ -17112,7 +21391,8 @@ }, "node_modules/nanoid": { "version": "3.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -17122,8 +21402,9 @@ }, "node_modules/nanomatch": { "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, - "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -17143,11 +21424,13 @@ }, "node_modules/napi-build-utils": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, "node_modules/natural-compare": { "version": "1.4.0", - "license": "MIT" + "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", @@ -17157,25 +21440,29 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/nested-error-stacks": { "version": "2.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", + "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", + "dev": true }, "node_modules/next": { "version": "13.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/next/-/next-13.0.6.tgz", + "integrity": "sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==", "dependencies": { "@next/env": "13.0.6", "@swc/helpers": "0.4.14", @@ -17224,8 +21511,9 @@ } }, "node_modules/next-auth": { - "version": "4.18.6", - "license": "ISC", + "version": "4.18.7", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.18.7.tgz", + "integrity": "sha512-kR3s1JVPMaDuSAlFxcGyv7Ec3fdE6za71r1F77IOII5zJmW2wfkIA2xj223fM0D20ip2pzFpHfk/qN4L6l5XMA==", "dependencies": { "@babel/runtime": "^7.16.3", "@panva/hkdf": "^1.0.1", @@ -17252,15 +21540,40 @@ } } }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "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/nice-try": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -17268,7 +21581,8 @@ }, "node_modules/node-abi": { "version": "3.30.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", "dependencies": { "semver": "^7.3.5" }, @@ -17276,14 +21590,46 @@ "node": ">=10" } }, + "node_modules/node-abi/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/node-abi/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/node-abi/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/node-addon-api": { "version": "5.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" }, "node_modules/node-dir": { "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, - "license": "MIT", "dependencies": { "minimatch": "^3.0.2" }, @@ -17293,8 +21639,9 @@ }, "node_modules/node-fetch": { "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -17312,13 +21659,15 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, "node_modules/node-libs-browser": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, - "license": "MIT", "dependencies": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -17345,25 +21694,40 @@ "vm-browserify": "^1.0.1" } }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "node_modules/node-libs-browser/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/node-libs-browser/node_modules/path-browserify": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true }, "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true }, "node_modules/node-libs-browser/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -17376,27 +21740,31 @@ }, "node_modules/node-libs-browser/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/node-releases": { "version": "2.0.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, "node_modules/nodemailer": { "version": "6.8.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", "engines": { "node": ">=6.0.0" } }, "node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -17406,30 +21774,34 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/normalize-path": { "version": "3.0.0", - "license": "MIT", + "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", - "license": "MIT", + "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/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==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -17439,8 +21811,9 @@ }, "node_modules/npmlog": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", "dev": true, - "license": "ISC", "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -17450,8 +21823,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -17461,24 +21835,28 @@ }, "node_modules/num2fraction": { "version": "1.2.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true }, "node_modules/oauth": { "version": "0.9.15", - "license": "MIT" + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" }, "node_modules/object-assign": { "version": "4.1.1", - "license": "MIT", + "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-copy": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, - "license": "MIT", "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -17490,8 +21868,9 @@ }, "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -17501,8 +21880,9 @@ }, "node_modules/object-copy/node_modules/is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -17512,13 +21892,15 @@ }, "node_modules/object-copy/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -17528,8 +21910,9 @@ }, "node_modules/object-copy/node_modules/is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -17541,16 +21924,18 @@ }, "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -17560,22 +21945,25 @@ }, "node_modules/object-hash": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.12.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "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==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -17589,15 +21977,17 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "license": "MIT", + "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-visit": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.0" }, @@ -17607,7 +21997,8 @@ }, "node_modules/object.assign": { "version": "4.1.4", - "license": "MIT", + "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", @@ -17623,7 +22014,8 @@ }, "node_modules/object.entries": { "version": "1.1.6", - "license": "MIT", + "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", @@ -17635,7 +22027,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.6", - "license": "MIT", + "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", @@ -17650,8 +22043,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "array.prototype.reduce": "^1.0.5", "call-bind": "^1.0.2", @@ -17667,7 +22061,8 @@ }, "node_modules/object.hasown": { "version": "1.1.2", - "license": "MIT", + "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" @@ -17678,8 +22073,9 @@ }, "node_modules/object.pick": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -17689,7 +22085,8 @@ }, "node_modules/object.values": { "version": "1.1.6", - "license": "MIT", + "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", @@ -17704,20 +22101,23 @@ }, "node_modules/objectorarray": { "version": "1.0.5", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", + "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", + "dev": true }, "node_modules/oidc-token-hash": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", + "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==", "engines": { "node": "^10.13.0 || >=12.0.0" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -17727,23 +22127,26 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "license": "ISC", + "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==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -17756,7 +22159,8 @@ }, "node_modules/open": { "version": "8.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -17771,7 +22175,8 @@ }, "node_modules/openid-client": { "version": "5.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.1.tgz", + "integrity": "sha512-RLfehQiHch9N6tRWNx68cicf3b1WR0x74bJWHRc25uYIbSRwjxYcTFaRnzbbpls5jroLAaB/bFIodTgA5LJMvw==", "dependencies": { "jose": "^4.10.0", "lru-cache": "^6.0.0", @@ -17782,16 +22187,68 @@ "url": "https://github.com/sponsors/panva" } }, - "node_modules/optionator": { - "version": "0.9.1", - "license": "MIT", + "node_modules/openid-client/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": { - "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" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openid-client/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/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" }, "engines": { "node": ">= 0.8.0" @@ -17799,13 +22256,15 @@ }, "node_modules/os-browserify": { "version": "0.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true }, "node_modules/os-homedir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -17819,8 +22278,9 @@ }, "node_modules/p-all": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", + "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", "dev": true, - "license": "MIT", "dependencies": { "p-map": "^2.0.0" }, @@ -17830,24 +22290,27 @@ }, "node_modules/p-all/node_modules/p-map": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-defer": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-event": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, - "license": "MIT", "dependencies": { "p-timeout": "^3.1.0" }, @@ -17860,8 +22323,9 @@ }, "node_modules/p-filter": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", "dev": true, - "license": "MIT", "dependencies": { "p-map": "^2.0.0" }, @@ -17871,23 +22335,26 @@ }, "node_modules/p-filter/node_modules/p-map": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/p-finally": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -17900,7 +22367,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "license": "MIT", + "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" }, @@ -17913,8 +22381,9 @@ }, "node_modules/p-map": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -17924,8 +22393,9 @@ }, "node_modules/p-timeout": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, - "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -17935,21 +22405,24 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pako": { "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "node_modules/parallel-transform": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, - "license": "MIT", "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -17958,13 +22431,15 @@ }, "node_modules/parallel-transform/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/parallel-transform/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -17977,16 +22452,18 @@ }, "node_modules/parallel-transform/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/param-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -17994,7 +22471,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "license": "MIT", + "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" }, @@ -18004,8 +22482,9 @@ }, "node_modules/parse-asn1": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, - "license": "ISC", "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -18016,8 +22495,9 @@ }, "node_modules/parse-entities": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dev": true, - "license": "MIT", "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -18033,7 +22513,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "license": "MIT", + "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", @@ -18049,21 +22530,24 @@ }, "node_modules/parse5": { "version": "6.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -18071,63 +22555,73 @@ }, "node_modules/pascalcase": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-browserify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true }, "node_modules/path-dirname": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true }, "node_modules/path-exists": { "version": "4.0.0", - "license": "MIT", + "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", - "license": "MIT", + "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", - "license": "MIT", + "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", - "license": "MIT" + "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", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { "node": ">=8" } }, "node_modules/pbkdf2": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, - "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -18153,11 +22647,13 @@ }, "node_modules/picocolors": { "version": "1.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" }, @@ -18167,15 +22663,17 @@ }, "node_modules/pify": { "version": "2.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { "node": ">=0.10.0" } }, "node_modules/pinkie": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -18183,8 +22681,9 @@ }, "node_modules/pinkie-promise": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "pinkie": "^2.0.0" @@ -18195,8 +22694,9 @@ }, "node_modules/pirates": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -18224,8 +22724,9 @@ }, "node_modules/pkg-dir": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -18244,8 +22745,9 @@ }, "node_modules/pnp-webpack-plugin": { "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, - "license": "MIT", "dependencies": { "ts-pnp": "^1.1.6" }, @@ -18255,8 +22757,9 @@ }, "node_modules/polished": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", + "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.17.8" }, @@ -18266,7 +22769,8 @@ }, "node_modules/popmotion": { "version": "11.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", "dependencies": { "framesync": "6.0.1", "hey-listen": "^1.0.8", @@ -18276,21 +22780,25 @@ }, "node_modules/popmotion/node_modules/framesync": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/posix-character-classes": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss": { - "version": "8.4.14", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "funding": [ { "type": "opencollective", @@ -18301,7 +22809,6 @@ "url": "https://tidelift.com/funding/github/npm/postcss" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -18313,21 +22820,24 @@ }, "node_modules/postcss-flexbugs-fixes": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", "dev": true, - "license": "MIT", "dependencies": { "postcss": "^7.0.26" } }, "node_modules/postcss-flexbugs-fixes/node_modules/picocolors": { "version": "0.2.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "node_modules/postcss-flexbugs-fixes/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==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -18342,15 +22852,17 @@ }, "node_modules/postcss-flexbugs-fixes/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss-focus-visible": { "version": "7.1.0", - "license": "CC0-1.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-7.1.0.tgz", + "integrity": "sha512-OGxO+eCXVkF94us4uOVLHDPaoJuV8HQhaqmVPo2DtECdjqzWNkmwhFRSRRDT5Sg04JQsAECzgIhpyX0JRTgwlQ==", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -18367,7 +22879,8 @@ }, "node_modules/postcss-import": { "version": "14.1.0", - "license": "MIT", + "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", @@ -18382,7 +22895,8 @@ }, "node_modules/postcss-js": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -18399,7 +22913,8 @@ }, "node_modules/postcss-load-config": { "version": "3.1.4", - "license": "MIT", + "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" @@ -18426,8 +22941,9 @@ }, "node_modules/postcss-loader": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", "dev": true, - "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.4", @@ -18447,64 +22963,221 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", + "node_modules/postcss-loader/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==", "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" + "dependencies": { + "yallist": "^4.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports/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==", + "dev": true, + "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/postcss-modules-extract-imports/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, - "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-local-by-default/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==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, - "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-scope/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==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-scope/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/postcss-modules-values": { - "version": "4.0.0", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, - "license": "ISC", "dependencies": { - "icss-utils": "^5.0.0" + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-modules-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-modules-values/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==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=6.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/postcss-nested": { "version": "6.0.0", - "license": "MIT", + "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" }, @@ -18521,7 +23194,8 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.11", - "license": "MIT", + "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" @@ -18532,11 +23206,13 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/preact": { "version": "10.11.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -18544,7 +23220,8 @@ }, "node_modules/preact-render-to-string": { "version": "5.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", "dependencies": { "pretty-format": "^3.8.0" }, @@ -18552,9 +23229,15 @@ "preact": ">=10" } }, + "node_modules/preact-render-to-string/node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, "node_modules/prebuild-install": { "version": "7.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -18578,15 +23261,17 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "license": "MIT", + "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/prettier": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -18611,32 +23296,63 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" } }, "node_modules/pretty-format": { - "version": "3.8.0", - "license": "MIT" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/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==", + "dev": true }, "node_modules/pretty-hrtime": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/prisma": { - "version": "4.7.1", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.8.0.tgz", + "integrity": "sha512-DWIhxvxt8f4h6MDd35mz7BJff+fu7HItW3WPDIEpCR3RzcOWyiHBbLQW5/DOgmf+pRLTjwXQob7kuTZVYUAw5w==", "devOptional": true, "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { - "@prisma/engines": "4.7.1" + "@prisma/engines": "4.8.0" }, "bin": { "prisma": "build/index.js", @@ -18648,26 +23364,30 @@ }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/promise-inflight": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true }, "node_modules/promise.allsettled": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.6.tgz", + "integrity": "sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==", "dev": true, - "license": "MIT", "dependencies": { "array.prototype.map": "^1.0.5", "call-bind": "^1.0.2", @@ -18685,8 +23405,9 @@ }, "node_modules/promise.prototype.finally": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz", + "integrity": "sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -18701,8 +23422,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -18713,7 +23435,8 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "license": "MIT", + "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", @@ -18722,8 +23445,9 @@ }, "node_modules/property-information": { "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "dev": true, - "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -18734,8 +23458,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -18746,12 +23471,14 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/prr": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true }, "node_modules/psl": { "version": "1.9.0", @@ -18761,8 +23488,9 @@ }, "node_modules/public-encrypt": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -18774,12 +23502,14 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/pump": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -18787,8 +23517,9 @@ }, "node_modules/pumpify": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, - "license": "MIT", "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -18797,8 +23528,9 @@ }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -18806,15 +23538,17 @@ }, "node_modules/punycode": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { "node": ">=6" } }, "node_modules/qs": { "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -18827,6 +23561,9 @@ }, "node_modules/querystring": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "dev": true, "engines": { "node": ">=0.4.x" @@ -18834,6 +23571,8 @@ }, "node_modules/querystring-es3": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, "engines": { "node": ">=0.4.x" @@ -18841,6 +23580,8 @@ }, "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", @@ -18854,12 +23595,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quick-lru": { "version": "5.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { "node": ">=10" }, @@ -18869,8 +23610,9 @@ }, "node_modules/ramda": { "version": "0.28.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", + "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/ramda" @@ -18878,16 +23620,18 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/randomfill": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, - "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -18895,16 +23639,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -18917,16 +23663,18 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-loader": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -18944,7 +23692,8 @@ }, "node_modules/rc": { "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -18955,16 +23704,23 @@ "rc": "cli.js" } }, + "node_modules/rc/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/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { "version": "18.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -18974,7 +23730,8 @@ }, "node_modules/react-clientside-effect": { "version": "1.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", "dependencies": { "@babel/runtime": "^7.12.13" }, @@ -18984,8 +23741,9 @@ }, "node_modules/react-docgen": { "version": "5.4.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.3.tgz", + "integrity": "sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.7.5", "@babel/generator": "^7.12.11", @@ -19007,20 +23765,23 @@ }, "node_modules/react-docgen-typescript": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", + "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", "dev": true, - "license": "MIT", "peerDependencies": { "typescript": ">= 4.3.x" } }, "node_modules/react-docgen/node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/react-dom": { "version": "18.2.0", - "license": "MIT", + "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" @@ -19029,40 +23790,15 @@ "react": "^18.2.0" } }, - "node_modules/react-element-to-jsx-string": { - "version": "14.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" - } - }, - "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-element-to-jsx-string/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/react-fast-compare": { "version": "3.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "node_modules/react-focus-lock": { "version": "2.9.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.2.tgz", + "integrity": "sha512-5JfrsOKyA5Zn3h958mk7bAcfphr24jPoMoznJ8vaJF6fUrPQ8zrtEd3ILLOK8P5jvGxdMd96OxWNjDzATfR2qw==", "dependencies": { "@babel/runtime": "^7.0.0", "focus-lock": "^0.11.2", @@ -19081,34 +23817,35 @@ } } }, + "node_modules/react-focus-lock/node_modules/focus-lock": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.4.tgz", + "integrity": "sha512-LzZWJcOBIcHslQ46N3SUu/760iLPSrUtp8omM4gh9du438V2CQdks8TcOu1yvmu2C68nVOBnl1WFiKGPbQ8L6g==", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/react-icons": { "version": "4.7.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.7.1.tgz", + "integrity": "sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==", "peerDependencies": { "react": "*" } }, - "node_modules/react-inspector": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0" - } - }, "node_modules/react-is": { "version": "16.13.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-merge-refs": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", + "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" @@ -19116,15 +23853,17 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-remove-scroll": { "version": "2.5.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -19147,7 +23886,8 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -19167,7 +23907,8 @@ }, "node_modules/react-style-singleton": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dependencies": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -19188,15 +23929,17 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "license": "MIT", + "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/read-pkg": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -19209,8 +23952,9 @@ }, "node_modules/read-pkg-up": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -19225,8 +23969,9 @@ }, "node_modules/read-pkg-up/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==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -19237,8 +23982,9 @@ }, "node_modules/read-pkg-up/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==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -19248,8 +23994,9 @@ }, "node_modules/read-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==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -19262,8 +24009,9 @@ }, "node_modules/read-pkg-up/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==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -19273,23 +24021,26 @@ }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/readable-stream": { "version": "3.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -19301,7 +24052,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { "picomatch": "^2.2.1" }, @@ -19311,8 +24063,9 @@ }, "node_modules/redent": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "indent-string": "^2.1.0", @@ -19324,8 +24077,9 @@ }, "node_modules/redent/node_modules/indent-string": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "repeating": "^2.0.0" @@ -19336,8 +24090,9 @@ }, "node_modules/redent/node_modules/strip-indent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "get-stdin": "^4.0.1" @@ -19351,13 +24106,15 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -19367,20 +24124,23 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.11", - "license": "MIT" + "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-not": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -19391,7 +24151,8 @@ }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", - "license": "MIT", + "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", @@ -19406,7 +24167,8 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "engines": { "node": ">=8" }, @@ -19416,8 +24178,9 @@ }, "node_modules/regexpu-core": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", @@ -19432,13 +24195,15 @@ }, "node_modules/regjsgen": { "version": "0.7.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true }, "node_modules/regjsparser": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -19448,6 +24213,8 @@ }, "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==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -19455,16 +24222,18 @@ }, "node_modules/relateurl": { "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/remark-external-links": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", + "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", "dev": true, - "license": "MIT", "dependencies": { "extend": "^3.0.0", "is-absolute-url": "^3.0.0", @@ -19479,8 +24248,9 @@ }, "node_modules/remark-footnotes": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -19488,8 +24258,9 @@ }, "node_modules/remark-mdx": { "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "7.12.9", "@babel/helper-plugin-utils": "7.10.4", @@ -19507,8 +24278,9 @@ }, "node_modules/remark-mdx/node_modules/@babel/core": { "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -19537,13 +24309,15 @@ }, "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -19555,8 +24329,9 @@ }, "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -19564,29 +24339,20 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/remark-mdx/node_modules/json5": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/remark-mdx/node_modules/semver": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/remark-parse": { "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dev": true, - "license": "MIT", "dependencies": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -19612,8 +24378,9 @@ }, "node_modules/remark-slug": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", "dev": true, - "license": "MIT", "dependencies": { "github-slugger": "^1.0.0", "mdast-util-to-string": "^1.0.0", @@ -19626,8 +24393,9 @@ }, "node_modules/remark-squeeze-paragraphs": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", "dev": true, - "license": "MIT", "dependencies": { "mdast-squeeze-paragraphs": "^4.0.0" }, @@ -19638,13 +24406,15 @@ }, "node_modules/remove-trailing-separator": { "version": "1.1.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -19655,24 +24425,27 @@ }, "node_modules/repeat-element": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/repeat-string": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/repeating": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-finite": "^1.0.0" @@ -19692,16 +24465,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" @@ -19709,15 +24484,17 @@ }, "node_modules/requireindex": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.5" } }, "node_modules/resolve": { "version": "1.22.1", - "license": "MIT", + "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", @@ -19731,16 +24508,20 @@ } }, "node_modules/resolve-from": { - "version": "4.0.0", - "license": "MIT", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/resolve-url": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true }, "node_modules/restore-cursor": { "version": "3.1.0", @@ -19757,15 +24538,17 @@ }, "node_modules/ret": { "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12" } }, "node_modules/reusify": { "version": "1.0.4", - "license": "MIT", + "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" @@ -19779,7 +24562,8 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { "glob": "^7.1.3" }, @@ -19792,8 +24576,9 @@ }, "node_modules/ripemd160": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, - "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -19801,14 +24586,17 @@ }, "node_modules/rsvp": { "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true, - "license": "MIT", "engines": { "node": "6.* || >= 7.*" } }, "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", @@ -19823,23 +24611,24 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/run-queue": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dev": true, - "license": "ISC", "dependencies": { "aproba": "^1.1.1" } }, "node_modules/run-queue/node_modules/aproba": { "version": "1.2.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, "node_modules/rxjs": { "version": "7.8.0", @@ -19852,19 +24641,22 @@ }, "node_modules/safe-buffer": { "version": "5.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-regex": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, - "license": "MIT", "dependencies": { "ret": "~0.1.10" } }, "node_modules/safe-regex-test": { "version": "1.0.0", - "license": "MIT", + "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", @@ -19876,13 +24668,16 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "node_modules/sane": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, - "license": "MIT", "dependencies": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", @@ -19903,8 +24698,9 @@ }, "node_modules/sane/node_modules/anymatch": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "license": "ISC", "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -19912,8 +24708,9 @@ }, "node_modules/sane/node_modules/braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "license": "MIT", "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -19932,8 +24729,9 @@ }, "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -19943,8 +24741,9 @@ }, "node_modules/sane/node_modules/cross-spawn": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -19958,8 +24757,9 @@ }, "node_modules/sane/node_modules/execa": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -19975,8 +24775,9 @@ }, "node_modules/sane/node_modules/fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -19989,8 +24790,9 @@ }, "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -20000,8 +24802,9 @@ }, "node_modules/sane/node_modules/get-stream": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -20011,21 +24814,24 @@ }, "node_modules/sane/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/sane/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/sane/node_modules/is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20035,8 +24841,9 @@ }, "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20046,16 +24853,18 @@ }, "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/sane/node_modules/micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "license": "MIT", "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -20077,8 +24886,9 @@ }, "node_modules/sane/node_modules/normalize-path": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, - "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -20088,8 +24898,9 @@ }, "node_modules/sane/node_modules/npm-run-path": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -20099,24 +24910,27 @@ }, "node_modules/sane/node_modules/path-key": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/sane/node_modules/semver": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/sane/node_modules/shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -20126,16 +24940,18 @@ }, "node_modules/sane/node_modules/shebang-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/sane/node_modules/to-regex-range": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -20146,8 +24962,9 @@ }, "node_modules/sane/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -20155,34 +24972,19 @@ "which": "bin/which" } }, - "node_modules/sass": { - "version": "1.57.1", - "license": "MIT", - "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/scheduler": { "version": "0.23.0", - "license": "MIT", + "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==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -20197,22 +24999,18 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "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" - }, - "engines": { - "node": ">=10" } }, "node_modules/send": { "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -20234,34 +25032,39 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/serialize-javascript": { - "version": "4.0.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-favicon": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", "dev": true, - "license": "MIT", "dependencies": { "etag": "~1.8.1", "fresh": "0.5.2", @@ -20275,18 +25078,21 @@ }, "node_modules/serve-favicon/node_modules/ms": { "version": "2.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true }, "node_modules/serve-favicon/node_modules/safe-buffer": { "version": "5.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -20299,13 +25105,15 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true }, "node_modules/set-value": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -20318,8 +25126,9 @@ }, "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -20329,26 +25138,30 @@ }, "node_modules/set-value/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/setimmediate": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true }, "node_modules/sha.js": { "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, - "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -20359,8 +25172,9 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -20370,8 +25184,9 @@ }, "node_modules/sharp": { "version": "0.31.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", + "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.1", @@ -20389,9 +25204,40 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/sharp/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/sharp/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/sharp/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/shebang-command": { "version": "2.0.0", - "license": "MIT", + "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" }, @@ -20401,14 +25247,16 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { "node": ">=8" } }, "node_modules/side-channel": { "version": "1.0.4", - "license": "MIT", + "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", @@ -20420,11 +25268,14 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/simple-concat": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -20438,11 +25289,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/simple-get": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -20457,7 +25309,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -20466,23 +25317,27 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/simple-swizzle/node_modules/is-arrayish": { "version": "0.3.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { "node": ">=8" } @@ -20501,10 +25356,44 @@ "node": ">=8" } }, + "node_modules/slice-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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-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==", + "dev": true + }, "node_modules/snapdragon": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "license": "MIT", "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -20521,8 +25410,9 @@ }, "node_modules/snapdragon-node": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "license": "MIT", "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -20534,8 +25424,9 @@ }, "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^1.0.0" }, @@ -20545,8 +25436,9 @@ }, "node_modules/snapdragon-util": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.2.0" }, @@ -20556,13 +25448,15 @@ }, "node_modules/snapdragon-util/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20572,16 +25466,18 @@ }, "node_modules/snapdragon/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -20591,8 +25487,9 @@ }, "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -20602,8 +25499,9 @@ }, "node_modules/snapdragon/node_modules/is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20613,8 +25511,9 @@ }, "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20624,13 +25523,15 @@ }, "node_modules/snapdragon/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20640,8 +25541,9 @@ }, "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20651,8 +25553,9 @@ }, "node_modules/snapdragon/node_modules/is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -20664,48 +25567,56 @@ }, "node_modules/snapdragon/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/source-list-map": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true }, "node_modules/source-map": { "version": "0.5.7", - "license": "BSD-3-Clause", + "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/source-map-js": { "version": "1.0.2", - "license": "BSD-3-Clause", + "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-resolve": { "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, - "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -20716,8 +25627,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -20725,21 +25637,25 @@ }, "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==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-url": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true }, "node_modules/space-separated-tokens": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20747,8 +25663,9 @@ }, "node_modules/spdx-correct": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -20756,13 +25673,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -20770,13 +25689,15 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.12", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true }, "node_modules/split-string": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^3.0.0" }, @@ -20786,8 +25707,9 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/sshpk": { "version": "1.17.0", @@ -20816,8 +25738,9 @@ }, "node_modules/ssri": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -20827,18 +25750,22 @@ }, "node_modules/stable": { "version": "0.1.8", - "dev": true, - "license": "MIT" + "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", + "dev": true }, "node_modules/stackframe": { "version": "1.3.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true }, "node_modules/state-toggle": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20846,8 +25773,9 @@ }, "node_modules/static-extend": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, - "license": "MIT", "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -20858,8 +25786,9 @@ }, "node_modules/static-extend/node_modules/define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "license": "MIT", "dependencies": { "is-descriptor": "^0.1.0" }, @@ -20869,8 +25798,9 @@ }, "node_modules/static-extend/node_modules/is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20880,8 +25810,9 @@ }, "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20891,13 +25822,15 @@ }, "node_modules/static-extend/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -20907,8 +25840,9 @@ }, "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -20918,8 +25852,9 @@ }, "node_modules/static-extend/node_modules/is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "license": "MIT", "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -20931,29 +25866,33 @@ }, "node_modules/static-extend/node_modules/kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/store2": { "version": "2.14.2", - "dev": true, - "license": "(MIT OR GPL-3.0)" + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", + "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==", + "dev": true }, "node_modules/stream-browserify": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -20961,13 +25900,15 @@ }, "node_modules/stream-browserify/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/stream-browserify/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -20980,16 +25921,18 @@ }, "node_modules/stream-browserify/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/stream-each": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -20997,8 +25940,9 @@ }, "node_modules/stream-http": { "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, - "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -21009,13 +25953,15 @@ }, "node_modules/stream-http/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/stream-http/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -21028,26 +25974,31 @@ }, "node_modules/stream-http/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/stream-shift": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true }, "node_modules/string_decoder": { "version": "1.3.0", - "license": "MIT", + "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_decoder/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", @@ -21061,13 +26012,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "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==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21079,12 +26030,14 @@ }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string.prototype.matchall": { "version": "4.0.8", - "license": "MIT", + "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", @@ -21101,8 +26054,9 @@ }, "node_modules/string.prototype.padend": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21117,8 +26071,9 @@ }, "node_modules/string.prototype.padstart": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", + "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21133,7 +26088,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.6", - "license": "MIT", + "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", @@ -21145,7 +26101,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.6", - "license": "MIT", + "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", @@ -21157,7 +26114,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21167,31 +26125,35 @@ }, "node_modules/strip-bom": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { "node": ">=4" } }, "node_modules/strip-eof": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -21201,7 +26163,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { "node": ">=8" }, @@ -21210,15 +26173,16 @@ } }, "node_modules/style-loader": { - "version": "2.0.0", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "schema-utils": "^2.7.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 8.9.0" }, "funding": { "type": "opencollective", @@ -21228,17 +26192,37 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/style-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==", + "dev": true, + "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/style-to-object": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", "dev": true, - "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" } }, "node_modules/style-value-types": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", "dependencies": { "hey-listen": "^1.0.8", "tslib": "^2.1.0" @@ -21246,7 +26230,8 @@ }, "node_modules/styled-jsx": { "version": "5.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz", + "integrity": "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==", "dependencies": { "client-only": "0.0.1" }, @@ -21267,21 +26252,24 @@ }, "node_modules/stylis": { "version": "4.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, "node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "license": "MIT", + "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" }, @@ -21291,7 +26279,8 @@ }, "node_modules/swr": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.0.0.tgz", + "integrity": "sha512-IhUx5yPkX+Fut3h0SqZycnaNLXLXsb2ECFq0Y29cxnK7d8r7auY2JWNbCW3IX+EqXUg3rwNJFlhrw5Ye/b6k7w==", "dependencies": { "use-sync-external-store": "^1.2.0" }, @@ -21304,8 +26293,9 @@ }, "node_modules/symbol.prototype.description": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", + "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-symbol-description": "^1.0.0", @@ -21321,12 +26311,14 @@ }, "node_modules/synchronous-promise": { "version": "2.0.16", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", + "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==", + "dev": true }, "node_modules/synckit": { "version": "0.8.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", "dependencies": { "@pkgr/utils": "^2.3.1", "tslib": "^2.4.0" @@ -21340,7 +26332,8 @@ }, "node_modules/tailwindcss": { "version": "3.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", + "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", "dependencies": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -21377,46 +26370,37 @@ "postcss": "^8.0.9" } }, + "node_modules/tailwindcss/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/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/tailwindcss/node_modules/object-hash": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { "node": ">= 6" } }, - "node_modules/tailwindcss/node_modules/postcss": { - "version": "8.4.20", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/tapable": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { "node": ">=6" } }, "node_modules/tar": { "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -21431,7 +26415,8 @@ }, "node_modules/tar-fs": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -21439,13 +26424,10 @@ "tar-stream": "^2.1.4" } }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "license": "ISC" - }, "node_modules/tar-stream": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -21457,10 +26439,20 @@ "node": ">=6" } }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/tar/node_modules/minipass": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -21468,10 +26460,17 @@ "node": ">=8" } }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/telejson": { "version": "6.0.8", + "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", + "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", "dev": true, - "license": "MIT", "dependencies": { "@types/is-function": "^1.0.0", "global": "^4.4.0", @@ -21485,16 +26484,18 @@ }, "node_modules/telejson/node_modules/isobject": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/terser": { "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -21509,161 +26510,100 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "1.4.5", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@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": ">= 6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/chownr": { - "version": "1.1.4", - "dev": true, - "license": "ISC" - }, - "node_modules/terser-webpack-plugin/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/is-wsl": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/terser-webpack-plugin/node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" + "webpack": "^5.1.0" }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/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==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/terser-webpack-plugin/node_modules/rimraf": { - "version": "2.7.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "acorn": "bin/acorn" }, "engines": { - "node": ">= 4" + "node": ">=0.4.0" } }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ssri": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "4.8.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/terser-webpack-plugin/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "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==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -21675,7 +26615,8 @@ }, "node_modules/text-table": { "version": "0.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/throttleit": { "version": "1.0.0", @@ -21691,8 +26632,9 @@ }, "node_modules/through2": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -21700,13 +26642,15 @@ }, "node_modules/through2/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -21719,16 +26663,18 @@ }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/timers-browserify": { "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, - "license": "MIT", "dependencies": { "setimmediate": "^1.0.4" }, @@ -21738,7 +26684,8 @@ }, "node_modules/tiny-glob": { "version": "0.2.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", "dependencies": { "globalyzer": "0.1.0", "globrex": "^0.1.2" @@ -21746,7 +26693,8 @@ }, "node_modules/tiny-invariant": { "version": "1.3.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "node_modules/tmp": { "version": "0.2.1", @@ -21762,25 +26710,29 @@ }, "node_modules/tmpl": { "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true }, "node_modules/to-arraybuffer": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", - "license": "MIT", + "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-object-path": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^3.0.2" }, @@ -21790,13 +26742,15 @@ }, "node_modules/to-object-path/node_modules/is-buffer": { "version": "1.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "dependencies": { "is-buffer": "^1.1.5" }, @@ -21806,8 +26760,9 @@ }, "node_modules/to-regex": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, - "license": "MIT", "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -21820,7 +26775,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "license": "MIT", + "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" }, @@ -21830,12 +26786,14 @@ }, "node_modules/toggle-selection": { "version": "1.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6" } @@ -21855,17 +26813,21 @@ }, "node_modules/tr46": { "version": "0.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, "node_modules/trim": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", "dev": true }, "node_modules/trim-newlines": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -21873,8 +26835,9 @@ }, "node_modules/trim-trailing-lines": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -21882,8 +26845,9 @@ }, "node_modules/trough": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -21891,16 +26855,18 @@ }, "node_modules/ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.10" } }, "node_modules/ts-pnp": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -21912,7 +26878,8 @@ }, "node_modules/tsconfig-paths": { "version": "3.14.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -21920,13 +26887,26 @@ "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/tslib": { "version": "2.4.1", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/tsutils": { "version": "3.21.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dependencies": { "tslib": "^1.8.1" }, @@ -21939,16 +26919,19 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tty-browserify": { "version": "0.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true }, "node_modules/tunnel-agent": { "version": "0.6.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -21964,7 +26947,8 @@ }, "node_modules/type-check": { "version": "0.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -21974,7 +26958,8 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", + "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" }, @@ -21984,8 +26969,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -21996,20 +26982,23 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.9.4", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22020,8 +27009,9 @@ }, "node_modules/uglify-js": { "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -22032,7 +27022,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "license": "MIT", + "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", @@ -22045,13 +27036,15 @@ }, "node_modules/unfetch": { "version": "4.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "dev": true }, "node_modules/unherit": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.0", "xtend": "^4.0.0" @@ -22063,16 +27056,18 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -22083,24 +27078,27 @@ }, "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==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unified": { "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dev": true, - "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -22116,8 +27114,9 @@ }, "node_modules/union-value": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "license": "MIT", "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -22130,32 +27129,36 @@ }, "node_modules/union-value/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/unique-filename": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } }, "node_modules/unique-slug": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } }, "node_modules/unist-builder": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -22163,8 +27166,9 @@ }, "node_modules/unist-util-generated": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -22172,8 +27176,9 @@ }, "node_modules/unist-util-is": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -22181,8 +27186,9 @@ }, "node_modules/unist-util-position": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -22190,8 +27196,9 @@ }, "node_modules/unist-util-remove": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "dev": true, - "license": "MIT", "dependencies": { "unist-util-is": "^4.0.0" }, @@ -22202,8 +27209,9 @@ }, "node_modules/unist-util-remove-position": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dev": true, - "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -22214,8 +27222,9 @@ }, "node_modules/unist-util-stringify-position": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.2" }, @@ -22226,8 +27235,9 @@ }, "node_modules/unist-util-visit": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", @@ -22240,8 +27250,9 @@ }, "node_modules/unist-util-visit-parents": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -22253,24 +27264,27 @@ }, "node_modules/universalify": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "license": "MIT", "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unset-value": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, - "license": "MIT", "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -22281,8 +27295,9 @@ }, "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, - "license": "MIT", "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -22294,8 +27309,9 @@ }, "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, - "license": "MIT", "dependencies": { "isarray": "1.0.0" }, @@ -22305,33 +27321,33 @@ }, "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/unset-value/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/untildify": { - "version": "2.1.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/upath": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=4", @@ -22340,6 +27356,8 @@ }, "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", @@ -22350,7 +27368,6 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -22364,20 +27381,24 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/urix": { "version": "0.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true }, "node_modules/url": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -22385,8 +27406,9 @@ }, "node_modules/url-loader": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -22411,20 +27433,23 @@ }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true }, "node_modules/use": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/use-callback-ref": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "dependencies": { "tslib": "^2.0.0" }, @@ -22443,7 +27468,8 @@ }, "node_modules/use-debounce": { "version": "9.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-9.0.2.tgz", + "integrity": "sha512-QLyB0sxt9F5AisGDrUybCRJSLE60bTQR0yXc+IebNGUu1GCXwii1zsZl82mPGdWqDVQy7+1FKMLHQUixxf5Nbw==", "engines": { "node": ">= 10.0.0" }, @@ -22453,7 +27479,8 @@ }, "node_modules/use-sidecar": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -22473,27 +27500,31 @@ }, "node_modules/use-sync-external-store": { "version": "1.2.0", - "license": "MIT", + "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": { "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "2.0.3" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/util.promisify": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.1.2", "object.getownpropertydescriptors": "^2.0.3" @@ -22501,38 +27532,44 @@ }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true }, "node_modules/utila": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "8.3.2", - "license": "MIT", + "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/uuid-browser": { "version": "3.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", + "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", + "dev": true }, "node_modules/v8-to-istanbul": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -22544,8 +27581,9 @@ }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -22553,8 +27591,9 @@ }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -22573,16 +27612,11 @@ "extsprintf": "^1.2.0" } }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, "node_modules/vfile": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -22596,8 +27630,9 @@ }, "node_modules/vfile-location": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -22605,8 +27640,9 @@ }, "node_modules/vfile-message": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -22618,21 +27654,24 @@ }, "node_modules/vm-browserify": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "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==", "dev": true, - "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -22643,8 +27682,9 @@ }, "node_modules/watchpack-chokidar2": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "chokidar": "^2.1.8" @@ -22652,8 +27692,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "license": "ISC", "optional": true, "dependencies": { "micromatch": "^3.1.4", @@ -22662,8 +27703,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -22674,8 +27716,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -22683,8 +27726,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "arr-flatten": "^1.1.0", @@ -22704,8 +27748,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-extendable": "^0.1.0" @@ -22716,8 +27761,10 @@ }, "node_modules/watchpack-chokidar2/node_modules/chokidar": { "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "anymatch": "^2.0.0", @@ -22738,8 +27785,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -22753,8 +27801,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-extendable": "^0.1.0" @@ -22784,8 +27833,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, - "license": "ISC", "optional": true, "dependencies": { "is-glob": "^3.1.0", @@ -22794,8 +27844,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-extglob": "^2.1.0" @@ -22806,8 +27857,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "binary-extensions": "^1.0.0" @@ -22818,14 +27870,16 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-buffer": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/watchpack-chokidar2/node_modules/is-extendable": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -22833,8 +27887,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "kind-of": "^3.0.2" @@ -22845,8 +27900,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-buffer": "^1.1.5" @@ -22857,14 +27913,16 @@ }, "node_modules/watchpack-chokidar2/node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "arr-diff": "^4.0.0", @@ -22887,8 +27945,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "core-util-is": "~1.0.0", @@ -22902,8 +27961,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/readdirp": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "graceful-fs": "^4.1.11", @@ -22916,8 +27976,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "~5.1.0" @@ -22925,8 +27986,9 @@ }, "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "is-number": "^3.0.0", @@ -22938,8 +28000,9 @@ }, "node_modules/web-namespaces": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -22947,43 +28010,46 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true }, "node_modules/webpack": { - "version": "4.46.0", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dev": true, - "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@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": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "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": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -22992,16 +28058,14 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, "node_modules/webpack-dev-middleware": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", "dev": true, - "license": "MIT", "dependencies": { "colorette": "^1.2.2", "mem": "^8.1.1", @@ -23021,21 +28085,17 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-filter-warnings-plugin": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true }, "node_modules/webpack-hot-middleware": { "version": "2.25.3", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", @@ -23044,8 +28104,9 @@ }, "node_modules/webpack-log": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-colors": "^3.0.0", "uuid": "^3.3.2" @@ -23054,40 +28115,45 @@ "node": ">= 6" } }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/webpack-log/node_modules/uuid": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, - "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/webpack-sources": { - "version": "1.4.3", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, "node_modules/webpack-virtual-modules": { "version": "0.4.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true }, "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -23095,265 +28161,20 @@ "node": ">=0.4.0" } }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", + "node_modules/webpack/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==", "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "4.5.0", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/watchpack": { - "version": "1.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "peerDependencies": { + "acorn": "^8" } }, "node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -23361,7 +28182,8 @@ }, "node_modules/which": { "version": "2.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, @@ -23374,7 +28196,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "license": "MIT", + "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", @@ -23388,8 +28211,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -23402,8 +28226,9 @@ }, "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==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -23421,16 +28246,18 @@ }, "node_modules/wide-align": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/widest-line": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -23440,36 +28267,41 @@ }, "node_modules/word-wrap": { "version": "1.2.3", - "license": "MIT", + "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/wordwrap": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/worker-farm": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, - "license": "MIT", "dependencies": { "errno": "~0.1.7" } }, "node_modules/worker-rpc": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", "dev": true, - "license": "MIT", "dependencies": { "microevent.ts": "~0.1.1" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23482,14 +28314,49 @@ "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, "node_modules/wrappy": { "version": "1.0.2", - "license": "ISC" + "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==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -23499,8 +28366,9 @@ }, "node_modules/ws": { "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -23519,8 +28387,9 @@ }, "node_modules/x-default-browser": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", + "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", "dev": true, - "license": "MIT", "bin": { "x-default-browser": "bin/x-default-browser.js" }, @@ -23530,34 +28399,39 @@ }, "node_modules/xtend": { "version": "4.0.2", - "license": "MIT", + "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==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" + "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", - "license": "ISC", + "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==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -23573,8 +28447,9 @@ }, "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==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -23591,7 +28466,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { "node": ">=10" }, @@ -23601,12 +28477,21697 @@ }, "node_modules/zwitch": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" + }, + "@babel/core": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", + "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@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==", + "requires": { + "@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" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", + "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-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==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@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==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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==" + }, + "@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==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz", + "integrity": "sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", + "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", + "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.20.7" + } + }, + "@babel/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==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", + "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/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" + } + }, + "@babel/preset-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz", + "integrity": "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-flow-strip-types": "^7.18.6" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/register": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", + "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + } + }, + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", + "requires": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@base2/pretty-print-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", + "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", + "dev": true + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@chakra-ui/accordion": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.5.tgz", + "integrity": "sha512-mxpcbnrbraYGNu/tmYC/Y0BNqM8jGXYygl4wzttlMSm8pXrhXApyv0bNBsU6zbBWqeyQE64R14N1ONl4i8CMkQ==", + "requires": { + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/transition": "2.0.13" + } + }, + "@chakra-ui/alert": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.14.tgz", + "integrity": "sha512-dG+tgfOT9LVsx+scvXdKBj3D8XRnZ1pTul4G6TSRK6A4FifSwSTvNnmjvNpoH0Vh1dSMRI0zxpV8PAfs9dS9KA==", + "requires": { + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/spinner": "2.0.12" + } + }, + "@chakra-ui/anatomy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.1.tgz", + "integrity": "sha512-LUHAoqJAgxAqmyckG5bUpBrfEo1FleEyY+1A8hkWciy58gZ+h3GoY9oBpHcdo7XdHPpy3G+3hieK/7i9NLwxAw==" + }, + "@chakra-ui/avatar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.2.tgz", + "integrity": "sha512-wFDK1wT5kQxkpCAX6mPhx9kh0Pi2RnfN32bCRFio4Mmiq0ltfSEWi3/XxlawDr31Ch3T3qbtPVLqn355B4U9ZA==", + "requires": { + "@chakra-ui/image": "2.0.13", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/breadcrumb": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.2.tgz", + "integrity": "sha512-NbWg9YKCxo6nbwORpfFkD6bIDvcDdCPPLx+tqIqVwoplpaSPeFV5lzPy4Lg/MS6x6Ko6a/GItGpDQGPuey+iWA==", + "requires": { + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/breakpoint-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.6.tgz", + "integrity": "sha512-aigYoZdHtV+PNFr/RTHjbIYK49PsMLvwtpZsowKWJ6xDyPKHtfhwZ2VOBTUyaQf4mXgaB9MNOF46zOTJN8RfLQ==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/button": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.14.tgz", + "integrity": "sha512-XdP1sB67N2DujDXPWyyXMTjW7frcnbf3yN/3F/asQClZX7ppw8Y36a6uZ94+6Cv67BPc0CokN+m3oQZhINJ+vw==", + "requires": { + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/spinner": "2.0.12" + } + }, + "@chakra-ui/card": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.1.4.tgz", + "integrity": "sha512-MO8tjFBX2OZJt+NOthDoKcGRMQW/43NePze8Sju7zXqv1ocq7VB0DvToPLkopgeKaPx6AyYhzRXQjYXLcjYgQw==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/checkbox": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.7.tgz", + "integrity": "sha512-9p0U5xRE4OL5AbhZjV6Gw0iECLz8yd0cP43FabyBY8UfqrJPpAT22jxRmQ6Tv+HKbvAmgXOtxyIdwYTb1s1D+g==", + "requires": { + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/visually-hidden": "2.0.14", + "@zag-js/focus-visible": "0.2.1" + } + }, + "@chakra-ui/clickable": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.12.tgz", + "integrity": "sha512-boZwlHZ1BdsC4P/1r+SRbKRMG+/UzOgc16Fmhl2QkZquVF6jS6QtJBS1/fL+1N8oijz87nuhBoetNECnfWYN+w==", + "requires": { + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/close-button": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.14.tgz", + "integrity": "sha512-C/MR6EH+MUC49QCtKdoeAq/GYvs4CEvl0xjwri6qFYd8+UEkXPfl33Idw0c3kPbGe+aTrh4vMAYrRNwc4BveIg==", + "requires": { + "@chakra-ui/icon": "3.0.14" + } + }, + "@chakra-ui/color-mode": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.11.tgz", + "integrity": "sha512-556wqI/MohJAqzP9AD+YsKGi982TzrsAaRGr7RCY5fChNe/wHraLPjMPNITPjjDQWiUmZYkaEos78/4u3qOdpA==", + "requires": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.4" + } + }, + "@chakra-ui/control-box": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.12.tgz", + "integrity": "sha512-SR2rG917ttCAda9Kh0eqr0X2AWQii2iRrgTks3fbDGi7seV7m3tkrpK2hr7rPz5zX0UoJi6CFO04Q6cSclFylw==", + "requires": {} + }, + "@chakra-ui/counter": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.12.tgz", + "integrity": "sha512-LselA3J2OvO1GxXo9pTvFEDEYXaSkelEGAOasUfME2ckQnznMOI96x7cLAujyMuhTAuGnz0n4mxAOp/iMHKL4Q==", + "requires": { + "@chakra-ui/number-utils": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/css-reset": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.11.tgz", + "integrity": "sha512-TnydPIMYaQX8kJ8cKgbXfHaBKLr9wCqZS+UnqUxUo3YzMNRjOUPg4DWVO4n4s+GwuZy860DGsBoJaheLqrilVg==", + "requires": {} + }, + "@chakra-ui/descendant": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.12.tgz", + "integrity": "sha512-jx37SI6PYKMSgn+46Ou8LGa2nbEiBRmU4rzz+0/klVpCSd4yQLcm1c4nPv0D7SoQrhq/cQq4tUPfC2U4tXeovQ==", + "requires": { + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6" + } + }, + "@chakra-ui/dom-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.5.tgz", + "integrity": "sha512-cZsaji3ntRcJOqrc9xyS2JSGXr/VLPFTTvShLApxg5dCDWvrGrCJGQ+iSP6R2FGHo2D6cpAgMdPO9O65KUyZBA==" + }, + "@chakra-ui/editable": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.17.tgz", + "integrity": "sha512-1Yy2rfWPtRg/1qx2yv9ovTwrpuFHFLEB8LyizM44yvKnSEqTb2K6CTYhVHQBzI92bQUbGsorSflLvFFUzB55XQ==", + "requires": { + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/event-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.7.tgz", + "integrity": "sha512-OBEIx7CIK5k3nYUGnh2WDhth1oGe26fwXMVQjVM9+2LBUYw2Y1Ufac4o7lMiD1CnyUP+Q70yjMV/mFacvP1EMw==" + }, + "@chakra-ui/focus-lock": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.14.tgz", + "integrity": "sha512-p4aieMBm4CG+uhfJ/W+2p3koGfPsHzdzSu2A8AYM5kGZ3rCx6IM97XYSneConw5WH7mSQR4lXzuEDjAyDozXFg==", + "requires": { + "@chakra-ui/dom-utils": "2.0.5", + "react-focus-lock": "^2.9.1" + } + }, + "@chakra-ui/form-control": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.14.tgz", + "integrity": "sha512-HPT65tNxQJ6E3AqhREa90aJOdJ1TUj+Y37fLqhIUOMrFX2eLjthE81XswjrUGbcaQk0DuCqMLMBFjeUNxo2Qhw==", + "requires": { + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/hooks": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.1.4.tgz", + "integrity": "sha512-FOsBBMK2zl7qdBrBgmkMNMkkbkKzM0RwYoK7oV+ldUG1f7pvjPBmzRFZ3wiIh5FlbffZvlLAH22D3a2xldWDZw==", + "requires": { + "@chakra-ui/react-utils": "2.0.11", + "@chakra-ui/utils": "2.0.14", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + } + }, + "@chakra-ui/icon": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.14.tgz", + "integrity": "sha512-ksNDXSByoLFNec/7UANtiy/lHt2NO3/Xe5KIde3zh70yY1QcRQjO8TjvXgYwqLbR0D6OzMGggrZnJKafeZhjRQ==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/image": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.13.tgz", + "integrity": "sha512-zcTN3DuhoLCkCgCwPGvy++F9jaCE2OQjoLKJSU2Rnc0c8WjCZZqXKuRdg3GhaYc80kaVSexMSc6h04Hki+JgVQ==", + "requires": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/input": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.16.tgz", + "integrity": "sha512-4ybF7PQa8MQJm/QvD+UogYerB9/nZuNk+A9Eh9Djtg0EMiD/z+2jhZp2a4Te0HE8mq/DaEK7aNgw4s/EmAKnGA==", + "requires": { + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/object-utils": "2.0.6", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/layout": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.12.tgz", + "integrity": "sha512-iIz9QiS0iB+8NUX5r9TtCbV2JbGzEbKVPiTTtnf48utu12lX4xcdpZJm6jgtgWjvwyo+N+FxyQ8oNff5OqN+Hw==", + "requires": { + "@chakra-ui/breakpoint-utils": "2.0.6", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/object-utils": "2.0.6", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/lazy-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.4.tgz", + "integrity": "sha512-HaVlEIlWNdk9vuubfc+EJkNkwP4pORXkPanP72KF8CxM4NN1hCSm+2gAvlCZCmWUIKIyhGMO1lXPY923o2Mnug==" + }, + "@chakra-ui/live-region": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.12.tgz", + "integrity": "sha512-hzCvqeYRtocLn0KmlEpVdYbt/7Tb5tBtsjMBfJb2lQkarQRwC9xzZ4arCcsDZAWiR3c3wvXdSob3vZ71biz46g==", + "requires": {} + }, + "@chakra-ui/media-query": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.9.tgz", + "integrity": "sha512-4vaf8YqgIs5zhaQTLAif+aiiixo9gpk1xiTn4oTiDZQFuTVhKyv4iI93NbAKif/Bls+8XghbMo0rF93DjqRRzg==", + "requires": { + "@chakra-ui/breakpoint-utils": "2.0.6", + "@chakra-ui/react-env": "2.0.12", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.6.tgz", + "integrity": "sha512-/ypgx+JmYgItoBq0bUMetnjDu3aS75lra4xVQeMEG8L7y8/q7B4uIIJeSVh7o8UQJCvV05doxnwsxV7zBW29bw==", + "requires": { + "@chakra-ui/clickable": "2.0.12", + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/lazy-utils": "2.0.4", + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-animation-state": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.0.7", + "@chakra-ui/react-use-focus-effect": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-outside-click": "2.0.6", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/transition": "2.0.13" + } + }, + "@chakra-ui/modal": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.6.tgz", + "integrity": "sha512-NyGovs3+MimltfCyqrpr20vtwNOaNykJGQFp7GfsfiInoMU7fOyDAc12JfgcVl3LCwk0bEo60hx1zxZ3GQvUxQ==", + "requires": { + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/focus-lock": "2.0.14", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/transition": "2.0.13", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "^2.5.4" + } + }, + "@chakra-ui/number-input": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.15.tgz", + "integrity": "sha512-x04CqLPFF1bYiIiosB5xoWSoOKYBbrB5EMpm1382X11fdsdrkkR2/3Jqb3Hh0yVV63FtxXaYEeUENb6tJMcGmQ==", + "requires": { + "@chakra-ui/counter": "2.0.12", + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-event-listener": "2.0.6", + "@chakra-ui/react-use-interval": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/number-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.6.tgz", + "integrity": "sha512-VLOyoiXGpZ+eCQSPqKdBCEpen9VAo6pc6FDFuf4BNdIVEfh6ee//Zl7XjyTAGr1G4HUANp8ZxVHHPvtQ10VP4w==" + }, + "@chakra-ui/object-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.0.6.tgz", + "integrity": "sha512-fw1AjQ4wdL8hqPGiE6ulXyugwh1m70YluG1yWGZDPi909zJj1/uL0DClgiNJY/8zWJrbMwDjGdYziXudLxahgA==" + }, + "@chakra-ui/pin-input": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.17.tgz", + "integrity": "sha512-uDL8HIjuvvcEO9YBiAOewFtlrjPDqF+xPIWBh4hetDVt6Pd9XavvuyRJjsogjAZt0FsweUg5sF8g/iVLAihCAQ==", + "requires": { + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/popover": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.5.tgz", + "integrity": "sha512-ERM9312mJ1RbiRRdgn0E8jS10ZNBsACFkLhnEe++Ow27pjuIxL/MCpCatEGx9b97osHSsfPHekHjaLcOoCqVIw==", + "requires": { + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/lazy-utils": "2.0.4", + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-animation-state": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.0.7", + "@chakra-ui/react-use-focus-effect": "2.0.8", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/popper": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.11.tgz", + "integrity": "sha512-fsKwgq3E0S6FqCzTCQ7HQEr2BOHfHZZMiqvFpGyrIPQ/Esv7aE3Ipw4y4RHTztzJ+vUKK3XTbJzX1cU4RR4a8Q==", + "requires": { + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@popperjs/core": "^2.9.3" + } + }, + "@chakra-ui/portal": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.13.tgz", + "integrity": "sha512-EuzaYJuIXM5elqy0MmXe+nc2bHm72JpxkM/PX+LnRTlkA44Kj/iQP5gnx5KHLVG4RPbcG5p61W4KzIBPSRY0+g==", + "requires": { + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4" + } + }, + "@chakra-ui/progress": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.3.tgz", + "integrity": "sha512-RnVFvdWXrj06oVG0R0m/OunXJ9oxMrcI/UHGgTw74FbjZDSSv7+8j9397iu2Mop7v6iJi0Rhm8Nyi/wEqlO9lw==", + "requires": { + "@chakra-ui/react-context": "2.0.6" + } + }, + "@chakra-ui/provider": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.28.tgz", + "integrity": "sha512-9Q6UTweW0Fbgqd1ifBeVJke0QLp6duZqiju+Ng9C16B31FcNCz8nFPWQLx5yhDnA4XoQ3vNREkrETfae4CfH1Q==", + "requires": { + "@chakra-ui/css-reset": "2.0.11", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-env": "2.0.12", + "@chakra-ui/system": "2.3.7", + "@chakra-ui/utils": "2.0.14" + } + }, + "@chakra-ui/radio": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.16.tgz", + "integrity": "sha512-TQyHi88Jo6BNCNKXMpWxkoKufEOM2va+3ykuFK8RSqaAhRbHXBdnbS23Bq2HR7z7jrsnsOQOkZ9VA64XDDn1fw==", + "requires": { + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@zag-js/focus-visible": "0.2.1" + } + }, + "@chakra-ui/react": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.4.6.tgz", + "integrity": "sha512-uz9QjjxJgf81fXcOWDiVo2rU/lWfThCDKW5UMlYX2OrrHko7OnwZ3r9oMlZFU/vAS71LWhKbjXicJmOwwls42g==", + "requires": { + "@chakra-ui/accordion": "2.1.5", + "@chakra-ui/alert": "2.0.14", + "@chakra-ui/avatar": "2.2.2", + "@chakra-ui/breadcrumb": "2.1.2", + "@chakra-ui/button": "2.0.14", + "@chakra-ui/card": "2.1.4", + "@chakra-ui/checkbox": "2.2.7", + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/control-box": "2.0.12", + "@chakra-ui/counter": "2.0.12", + "@chakra-ui/css-reset": "2.0.11", + "@chakra-ui/editable": "2.0.17", + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/hooks": "2.1.4", + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/image": "2.0.13", + "@chakra-ui/input": "2.0.16", + "@chakra-ui/layout": "2.1.12", + "@chakra-ui/live-region": "2.0.12", + "@chakra-ui/media-query": "3.2.9", + "@chakra-ui/menu": "2.1.6", + "@chakra-ui/modal": "2.2.6", + "@chakra-ui/number-input": "2.0.15", + "@chakra-ui/pin-input": "2.0.17", + "@chakra-ui/popover": "2.1.5", + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/progress": "2.1.3", + "@chakra-ui/provider": "2.0.28", + "@chakra-ui/radio": "2.0.16", + "@chakra-ui/react-env": "2.0.12", + "@chakra-ui/select": "2.0.15", + "@chakra-ui/skeleton": "2.0.21", + "@chakra-ui/slider": "2.0.18", + "@chakra-ui/spinner": "2.0.12", + "@chakra-ui/stat": "2.0.14", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/switch": "2.0.19", + "@chakra-ui/system": "2.3.7", + "@chakra-ui/table": "2.0.14", + "@chakra-ui/tabs": "2.1.6", + "@chakra-ui/tag": "2.0.14", + "@chakra-ui/textarea": "2.0.15", + "@chakra-ui/theme": "2.2.4", + "@chakra-ui/theme-utils": "2.0.8", + "@chakra-ui/toast": "4.0.8", + "@chakra-ui/tooltip": "2.2.4", + "@chakra-ui/transition": "2.0.13", + "@chakra-ui/utils": "2.0.14", + "@chakra-ui/visually-hidden": "2.0.14" + } + }, + "@chakra-ui/react-children-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.5.tgz", + "integrity": "sha512-rP/1HFR9J6wohIzLe/gU+vpey27uey9pVa46VTZfApI6VdzDWiQT1pmrGQeMkba07KdU2MJS/60dhGM4NfvcQA==", + "requires": {} + }, + "@chakra-ui/react-context": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.6.tgz", + "integrity": "sha512-+Bk/lDBirj6KE3vbyyUVCqFGqAe+MOso+1NRHQ0m66/sXWFFnoL/lvuq4osdNp80DOVQ4EYYnHI0olSZZvuKEg==", + "requires": {} + }, + "@chakra-ui/react-env": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.12.tgz", + "integrity": "sha512-BPTz2cxNKhNc1y5J9cCOYndbGiNulpMwihZLkybLRJ1qzZic4KuD3iGOkagJ81STKoPkKEZWfcjnrQTCJTq1fg==", + "requires": {} + }, + "@chakra-ui/react-types": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.6.tgz", + "integrity": "sha512-aAq/nl//PneEfeaDb94zwfXor4OP/d5kc6dEXOZB2HJgCt3hu2+F/1u1QpPLPPTys5xexkQojuZQLnnD9lmQFw==", + "requires": {} + }, + "@chakra-ui/react-use-animation-state": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.7.tgz", + "integrity": "sha512-v4p5jTopFvYah3vrRU7m6W+m1IEIqxfDco6ASeoEWEcKab4WBdQ1OQr1Oxgip+UIgmvLUnl+3BS+jPUuuKkdgg==", + "requires": { + "@chakra-ui/dom-utils": "2.0.5", + "@chakra-ui/react-use-event-listener": "2.0.6" + } + }, + "@chakra-ui/react-use-callback-ref": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.6.tgz", + "integrity": "sha512-JKh0GJQvLonjSVQJjsBs2gE+Zix/DXfAo8kzNE+DzNf49CNomX59TkcJNXDjtzSktn6GfqDF8IOObJlGlbtG7g==", + "requires": {} + }, + "@chakra-ui/react-use-controllable-state": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.7.tgz", + "integrity": "sha512-vKGgMtZb/06KnIF0XUFjWvwfKs3x35M6FEc4FU/wgM5FDU9T6Vd1TG7kDHFMoYdcvRf2/fgzkOxgTN052+sMkw==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.6" + } + }, + "@chakra-ui/react-use-disclosure": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.7.tgz", + "integrity": "sha512-vQG8AxYq+BkaurCHdMA9pxJAfQDmErMzn9hn2elP0dVfKe2a0O7aCFzX2Ff9PeeBKWOFlUfKf79gRBnhXRa5xw==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.6" + } + }, + "@chakra-ui/react-use-event-listener": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.6.tgz", + "integrity": "sha512-lDtccra2B/1ap6Z7NESS4QfZajfOLd/jafmVdiO0xc4YSs6VDhenipMCv9O47U5EXapG6jfTXs2nbFkc3jRKiA==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.6" + } + }, + "@chakra-ui/react-use-focus-effect": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.8.tgz", + "integrity": "sha512-Et6/97A/6ndPygj6CF8+T7RQH0gsW5fkWNi64R7OjuQSjWxGq1kcmyBGm4E2u2Hbmtf4Hm1dcjzilnYbG7M7IA==", + "requires": { + "@chakra-ui/dom-utils": "2.0.5", + "@chakra-ui/react-use-event-listener": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6" + } + }, + "@chakra-ui/react-use-focus-on-pointer-down": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.5.tgz", + "integrity": "sha512-xDQUp8s+a+0DgqOWdvKXgIZcyXH5RXKkC+qa0mbUJf54b9qLbrD6yw3o2jAvDEGa7vLBjaVY4jfOAdzt7+Na2g==", + "requires": { + "@chakra-ui/react-use-event-listener": "2.0.6" + } + }, + "@chakra-ui/react-use-interval": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.4.tgz", + "integrity": "sha512-LCS0CijCBEJW1dz2WQThGn+wPSaA6YWPEWeS2WmobbQhkjLbzEy2z8CIG5MeUopX8v6kDDnCMmIpocmrIyGGbA==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.6" + } + }, + "@chakra-ui/react-use-latest-ref": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.4.tgz", + "integrity": "sha512-7xxQeu7PtFUEXbd+BZ+UMX9ASpJET02z9EgtqSfnMgB1ccgo/1i8CYI2/BcolwRf05EUD7kOUA+7eHyP4EI3Uw==", + "requires": {} + }, + "@chakra-ui/react-use-merge-refs": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.6.tgz", + "integrity": "sha512-m4fQtm5cn3F39nLj5MhmKsAzdFaYMldR8a4VMtfC2Pnd+bqX8jx2q2yPCjpam9x/Wnh8ZRBMJ2KAjAiGnF3XXw==", + "requires": {} + }, + "@chakra-ui/react-use-outside-click": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.6.tgz", + "integrity": "sha512-wbZI4zDwSiQ3jCZ++PKmv7uIU6oyEbaap8s6e3O9/JFAlPXxAG48DcSHmQZ8scyEu/wwd8A+/3go49T4VIvc7w==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.6" + } + }, + "@chakra-ui/react-use-pan-event": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.8.tgz", + "integrity": "sha512-HUn7WR9IagtC3KdjmBlHibnFYisQ055IoWReIEWuDz/5KWSPeC2p2QcMc33vhN/ucS1XbWCt6uelHHBeCWWvfA==", + "requires": { + "@chakra-ui/event-utils": "2.0.7", + "@chakra-ui/react-use-latest-ref": "2.0.4", + "framesync": "6.1.2" + } + }, + "@chakra-ui/react-use-previous": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.4.tgz", + "integrity": "sha512-ZzILmNAoRVPDRFhKUceksQGETQyne4ST7W7Y5NPkr/OAJuzc2njodY0GjGiJTF2YpOSelRn6KB8MDhwp4XR2mw==", + "requires": {} + }, + "@chakra-ui/react-use-safe-layout-effect": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.4.tgz", + "integrity": "sha512-GbQIdhiesXZ8DV+JxiERz3/zki6PELhYPz/7JxyFUk8xInJnUcuEz2L4bV7rXIm9/bd2kjf4gfV+lHOGfpJdLw==", + "requires": {} + }, + "@chakra-ui/react-use-size": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.7.tgz", + "integrity": "sha512-ggj8W0rer9oJ03xXrH4CUBNe6RZ/qtuU/32pMougeVWwZ3COGTODBtFlooIiy3iCvxrpHIgIDXy/hyrBWyvQSw==", + "requires": { + "@zag-js/element-size": "0.3.0" + } + }, + "@chakra-ui/react-use-timeout": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.4.tgz", + "integrity": "sha512-7EqjJVRv61DmWb9UE4R9LPf3l1SDfawQ2/ax/e0lYpDBjaeV013wUH1uurRq8jn/vR1DhNzfRB5VtimE2f2Vsw==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.6" + } + }, + "@chakra-ui/react-use-update-effect": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.6.tgz", + "integrity": "sha512-P6+0hocnasjl8xOrFH9BklyCNNzCBu/XAl5y7kZ82uVnS99SaC6cppO9/qWRZI9cYYheWfJ4lyLGeLOcNmI8/Q==", + "requires": {} + }, + "@chakra-ui/react-utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.11.tgz", + "integrity": "sha512-LdE0Ay5Em2ew7fuux9MJAwaxoaU/QwVoH/t6uiUw/JCWpmiMGY6tw6t3eZTvZSRZNfyPWY0MmvOHR1UvIS9JIw==", + "requires": { + "@chakra-ui/utils": "2.0.14" + } + }, + "@chakra-ui/select": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.15.tgz", + "integrity": "sha512-TdrkZNMyyZu1H/J/hn4Rqz7WES6cTLZfTqSIi0FtnmFMCiOmfLT317A0d783uwU/YnDGogjfTQ4aAAY2PEsgGw==", + "requires": { + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/shared-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.4.tgz", + "integrity": "sha512-JGWr+BBj3PXGZQ2gxbKSD1wYjESbYsZjkCeE2nevyVk4rN3amV1wQzCnBAhsuJktMaZD6KC/lteo9ou9QUDzpA==" + }, + "@chakra-ui/skeleton": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.21.tgz", + "integrity": "sha512-ztHfV/6Mwl1Wl8H8fkAszMHnyobNZ4SjVD/rImBlKfqSh2VW8jzSwzqN77Oi6iZ7fsqdPN7w2QWS5EAtsUxTVw==", + "requires": { + "@chakra-ui/media-query": "3.2.9", + "@chakra-ui/react-use-previous": "2.0.4", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/slider": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.18.tgz", + "integrity": "sha512-wfkW9Xe3WVK1yUY0ELAPVLghknxqzPjqidQgbiMSNlKxTs70sFuACsbbwMV+LMcE+2aUYOGOaqTFI8nPfVdbOw==", + "requires": { + "@chakra-ui/number-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-callback-ref": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-latest-ref": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-pan-event": "2.0.8", + "@chakra-ui/react-use-size": "2.0.7", + "@chakra-ui/react-use-update-effect": "2.0.6" + } + }, + "@chakra-ui/spinner": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.12.tgz", + "integrity": "sha512-c9R0k7RUgff5g79Q5kX1mE4lsXqLKIskIbPksL7Qm3Zw/ZbDHyNILFFltPLt7350rC9mGzqzEZbizAFlksbdLw==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/stat": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.14.tgz", + "integrity": "sha512-VW92QvrRZDZAtUhPHWLhS0SzxVmElb6dRevVokzTm2sBQbkE1pkZnzoYuEkBx3t0QjxZj5YhqXR+CEkZFpM1rw==", + "requires": { + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/storybook-addon": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/storybook-addon/-/storybook-addon-4.0.16.tgz", + "integrity": "sha512-4+Mm9WHl+2lZ6BFTRV9xE+vT6Gxh0cvtScOw7idvhPru1vzTiJVsSpHoWANzQAs08DAzwulexjLghCMGnLKKhw==", + "dev": true, + "requires": {} + }, + "@chakra-ui/styled-system": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.5.1.tgz", + "integrity": "sha512-HhaXR/r5eGlC7vkoOWQ31yZEj+Aq+kFee7ZZb0fBRGKQichn06S9Ugr8CsFyzb+jNexHdtBlIcTBm0ufJ8HsFA==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4", + "csstype": "^3.0.11", + "lodash.mergewith": "4.6.2" + } + }, + "@chakra-ui/switch": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.19.tgz", + "integrity": "sha512-mXEXrTQAfGnmgAeRcVvcgC98ZaB9/WBSpfVgVKLRVuLhv5XYwhffxxZb9Zqaa3eWb9iilxi3qQUtN0g/wu2G7w==", + "requires": { + "@chakra-ui/checkbox": "2.2.7", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/system": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.3.7.tgz", + "integrity": "sha512-sUmLyo+zjv+Im56slRaQA5fw04y7JuVGKgGW8xcQan+jVtMI2gGBvnecOUeNNiEWglpW/pZ/AE9rgJX9dKkrkA==", + "requires": { + "@chakra-ui/color-mode": "2.1.11", + "@chakra-ui/react-utils": "2.0.11", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/theme-utils": "2.0.8", + "@chakra-ui/utils": "2.0.14", + "react-fast-compare": "3.2.0" + } + }, + "@chakra-ui/table": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.14.tgz", + "integrity": "sha512-tiRr//5GfFnpCz4PyVgEIWBMsePAM1SWfvAJJYG2wBXNULYB/5nYmch+cJzPqZtdgL2/RuKIJINAmqVZQVddrw==", + "requires": { + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/tabs": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.6.tgz", + "integrity": "sha512-9y+ZBRSBFOvsMY8R+nmlWXqMNwokttA1cwcnjp9djsXuN+vabN8nzPcdKsoBbYUhZJp01k2Qgg3jZ46KiD9n7w==", + "requires": { + "@chakra-ui/clickable": "2.0.12", + "@chakra-ui/descendant": "3.0.12", + "@chakra-ui/lazy-utils": "2.0.4", + "@chakra-ui/react-children-utils": "2.0.5", + "@chakra-ui/react-context": "2.0.6", + "@chakra-ui/react-use-controllable-state": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/react-use-safe-layout-effect": "2.0.4", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/tag": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.14.tgz", + "integrity": "sha512-f6XU7GwTJkPDXU66Qbq8sS2i4dNb1pmeW2T1AFnzDZLI3kNLjw5B6tgW1HGr26/oq9Xu8aGNqAp0yGy9bAfeAA==", + "requires": { + "@chakra-ui/icon": "3.0.14", + "@chakra-ui/react-context": "2.0.6" + } + }, + "@chakra-ui/textarea": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.15.tgz", + "integrity": "sha512-qARh+MgeP1HSOV4oEZK5JwvQIq3gMC3kU1giMGasjsLTDjNPZiVMGpj91Z+mYB0C3IdbJhIuQCo1eM5QAL/QHg==", + "requires": { + "@chakra-ui/form-control": "2.0.14", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/theme": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.2.4.tgz", + "integrity": "sha512-zo1FBfkJBsvpOGGByRB4aEvekdeT/9BB7Lz3rAluKkC+Wo8yce1tTSlvPMpf2f4lsEI8zVid5ATQ6u3+kIFg4w==", + "requires": { + "@chakra-ui/anatomy": "2.1.1", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/theme-tools": "2.0.16" + } + }, + "@chakra-ui/theme-tools": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.16.tgz", + "integrity": "sha512-B/LD+2LNDeHYd/LVCHIJqckVZfhrycTUpNbhRVAiDRaS0AAcsPxKas7liTFkkMkM076YjiHlcla3KpVX+E9tzg==", + "requires": { + "@chakra-ui/anatomy": "2.1.1", + "@chakra-ui/shared-utils": "2.0.4", + "color2k": "^2.0.0" + } + }, + "@chakra-ui/theme-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.8.tgz", + "integrity": "sha512-E4GT1tT5JTwsxRCgopdkLWx6oxd1lrI7DBLiwW0WxvtPmHfy5I9CB4CVnYBNHQZNXiJZyUQpCwKyGg2npGxv5Q==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/theme": "2.2.4", + "lodash.mergewith": "4.6.2" + } + }, + "@chakra-ui/toast": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-4.0.8.tgz", + "integrity": "sha512-g50kEZvrApkcNdm9ssccE9YYFsPMwTWz5IwUEFBJ2iSrEaTz5rikq/F2CP+oRu2vq22RPvczoOUnSaXE8GRzww==", + "requires": { + "@chakra-ui/alert": "2.0.14", + "@chakra-ui/close-button": "2.0.14", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-use-timeout": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4", + "@chakra-ui/styled-system": "2.5.1", + "@chakra-ui/theme": "2.2.4" + } + }, + "@chakra-ui/tooltip": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.4.tgz", + "integrity": "sha512-KUEsSjIwTyFvdixWg3jVUcpaiAfMddRxiuxnsKcFVv8H5dZF75tstaq8iAHY+pueh6CRmIvO2Oh7XWiAYA/LJA==", + "requires": { + "@chakra-ui/popper": "3.0.11", + "@chakra-ui/portal": "2.0.13", + "@chakra-ui/react-types": "2.0.6", + "@chakra-ui/react-use-disclosure": "2.0.7", + "@chakra-ui/react-use-event-listener": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.6", + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/transition": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.13.tgz", + "integrity": "sha512-vpzK5HN91eDLkBEdaO6GTCJOYgJYHlmxCAym/tScBuWM2ALZ4mWu57qWgPptgGv+IpMfuvL1t+IVqPgyWwEQFw==", + "requires": { + "@chakra-ui/shared-utils": "2.0.4" + } + }, + "@chakra-ui/utils": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.14.tgz", + "integrity": "sha512-vYxtAUPY09Ex2Ae2ZvQKA1d2+lMKq/wUaRiqpwmeLfutEQuPQZc3qzQcAIMRQx3wLgXr9BUFDtHgBoOz0XKtZw==", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "6.1.2", + "lodash.mergewith": "4.6.2" + } + }, + "@chakra-ui/visually-hidden": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.14.tgz", + "integrity": "sha512-/evqTuCeN3laukL1BPZO8HTzgs+dzq0v6gu/MJFgiSAKGLfInn0/IStKGK2vIluuCtJIgaHVdKcJzr+7sJhd0Q==", + "requires": {} + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@design-systems/utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@design-systems/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "clsx": "^1.0.4", + "focus-lock": "^0.8.0", + "react-merge-refs": "^1.0.0" + } + }, + "@devtools-ds/object-inspector": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/object-inspector/-/object-inspector-1.2.1.tgz", + "integrity": "sha512-nrAVVj4c4Iv9958oE4HA7Mk6T+4Mn/4xBRlFDeX4Ps6SMzsqO8bKhw/y6+bOfNyb/TYHmC0/pnPS68GDVZcg5Q==", + "dev": true, + "requires": { + "@babel/runtime": "7.7.2", + "@devtools-ds/object-parser": "^1.2.1", + "@devtools-ds/themes": "^1.2.1", + "@devtools-ds/tree": "^1.2.1", + "clsx": "1.1.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "clsx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", + "dev": true + } + } + }, + "@devtools-ds/object-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/object-parser/-/object-parser-1.2.1.tgz", + "integrity": "sha512-6qB+THhQfJqXyHn8wpJ1KFxXcbpLTlRyCVmkelhr0c1+MPLZcC+0XJxpVZ1AOEXPa6CWVZThBYSCvnYQEvfCqw==", + "dev": true, + "requires": { + "@babel/runtime": "~7.5.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", + "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "@devtools-ds/themes": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/themes/-/themes-1.2.1.tgz", + "integrity": "sha512-4/KFsHnokGxUq8CSCchINcVBb6fQ74HtEfNtMuitGtGg3VCRV0kaVSOsz6wzShzhLEaVLd5coSRQKaZj7yx72w==", + "dev": true, + "requires": { + "@babel/runtime": "~7.5.4", + "@design-systems/utils": "2.12.0", + "clsx": "1.1.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", + "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "clsx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", + "dev": true + } + } + }, + "@devtools-ds/tree": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devtools-ds/tree/-/tree-1.2.1.tgz", + "integrity": "sha512-2ZHG28oWJno0gD+20EoSJO0yffm6JS5r7YzYhGMkrnLGvcCRZuwXSxMmIshSPLIR0cjidiAfGCqsrigHIR4ZQA==", + "dev": true, + "requires": { + "@babel/runtime": "7.7.2", + "@devtools-ds/themes": "^1.2.1", + "clsx": "1.1.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "clsx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", + "dev": true + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@dnd-kit/accessibility": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.0.1.tgz", + "integrity": "sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==", + "peer": true, + "requires": { + "tslib": "^2.0.0" + } + }, + "@dnd-kit/core": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.6.tgz", + "integrity": "sha512-kHcD80IsYV+NpNl68zX4BEj5ZeReIq2OhjFXlg8MDqQP0tHot1GFwITke1W33pNoXOf55WMRt/O3UzNtwILU8Q==", + "peer": true, + "requires": { + "@dnd-kit/accessibility": "^3.0.0", + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/sortable": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.1.tgz", + "integrity": "sha512-n77qAzJQtMMywu25sJzhz3gsHnDOUlEjTtnRl8A87rWIhnu32zuP+7zmFjwGgvqfXmRufqiHOSlH7JPC/tnJ8Q==", + "requires": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/utilities": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.1.tgz", + "integrity": "sha512-OOXqISfvBw/1REtkSK2N3Fi2EQiLMlWUlqnOK/UpOISqBZPWpE6TqL+jcPtMOkE8TqYGiURvRdPSI9hltNUjEA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@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" + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@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" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@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==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@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==" + }, + "@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@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" + } + }, + "@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==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@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==" + }, + "@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@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" + } + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@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==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@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==" + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "requires": { + "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" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@headlessui/react": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.7.tgz", + "integrity": "sha512-BqDOd/tB9u2tA0T3Z0fn18ktw+KbVwMnkxxsGPIH2hzssrQhKB5n/6StZOyvLYP/FsYtvuXfi9I0YowKPv2c1w==", + "requires": { + "client-only": "^0.0.1" + } + }, + "@heroicons/react": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.13.tgz", + "integrity": "sha512-iSN5XwmagrnirWlYEWNPdCDj9aRYVD/lnK3JlsC9/+fqGF80k8C7rl+1HCvBX0dBoagKqOFBs6fMhJJ1hOg1EQ==", + "requires": {} + }, + "@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==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@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==" + }, + "@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==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@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==", + "dev": true + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@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==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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==" + }, + "@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==" + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/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==" + }, + "@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==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true + }, + "@motionone/animation": { + "version": "10.15.1", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", + "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", + "requires": { + "@motionone/easing": "^10.15.1", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "tslib": "^2.3.1" + } + }, + "@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "requires": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@motionone/easing": { + "version": "10.15.1", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", + "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", + "requires": { + "@motionone/utils": "^10.15.1", + "tslib": "^2.3.1" + } + }, + "@motionone/generators": { + "version": "10.15.1", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", + "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", + "requires": { + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "tslib": "^2.3.1" + } + }, + "@motionone/types": { + "version": "10.15.1", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", + "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" + }, + "@motionone/utils": { + "version": "10.15.1", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", + "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", + "requires": { + "@motionone/types": "^10.15.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + } + } + }, + "@next-auth/prisma-adapter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.5.tgz", + "integrity": "sha512-VqMS11IxPXrPGXw6Oul6jcyS/n8GLOWzRMrPr3EMdtD6eOalM6zz05j08PcNiis8QzkfuYnCv49OvufTuaEwYQ==", + "requires": {} + }, + "@next/env": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.0.6.tgz", + "integrity": "sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==" + }, + "@next/eslint-plugin-next": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.6.tgz", + "integrity": "sha512-JUANdYNCddhmQBjQQPxEJYL7GMCqYtbfrdmtX7c013srig7waNCG69Aoql7CgAgjdy8jn1ovHVdcF/NB46XN3Q==", + "requires": { + "glob": "7.1.7" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@next/font": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.1.tgz", + "integrity": "sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ==" + }, + "@next/swc-android-arm-eabi": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz", + "integrity": "sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.0.6.tgz", + "integrity": "sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.6.tgz", + "integrity": "sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz", + "integrity": "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.6.tgz", + "integrity": "sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.6.tgz", + "integrity": "sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.6.tgz", + "integrity": "sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.6.tgz", + "integrity": "sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.6.tgz", + "integrity": "sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.6.tgz", + "integrity": "sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.6.tgz", + "integrity": "sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.6.tgz", + "integrity": "sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.6.tgz", + "integrity": "sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==", + "optional": true + }, + "@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==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@panva/hkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", + "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==" + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@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==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@prisma/client": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.8.0.tgz", + "integrity": "sha512-Y1riB0p2W52kh3zgssP/YAhln3RjBFcJy3uwEiyjmU+TQYh6QTZDRFBo3JtBWuq2FyMOl1Rye8jxzUP+n0l5Cg==", + "requires": { + "@prisma/engines-version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe" + } + }, + "@prisma/engines": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.8.0.tgz", + "integrity": "sha512-A1Asn2rxZMlLAj1HTyfaCv0VQrLUv034jVay05QlqZg1qiHPeA3/pGTfNMijbsMYCsGVxfWEJuaZZuNxXGMCrA==", + "devOptional": true + }, + "@prisma/engines-version": { + "version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe.tgz", + "integrity": "sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==" + }, + "@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==" + }, + "@storybook/addon-actions": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.15.tgz", + "integrity": "sha512-cnLzVK1S+EydFDSuvxMmMAxVqNXijBGdV9QTgsu6ys5sOkoiXRETKZmxuN8/ZRbkfc4N+1KAylSCZOOHzBQTBQ==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "polished": "^4.2.2", + "prop-types": "^15.7.2", + "react-inspector": "^5.1.0", + "regenerator-runtime": "^0.13.7", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "uuid-browser": "^3.1.0" + }, + "dependencies": { + "react-inspector": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", + "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "is-dom": "^1.0.0", + "prop-types": "^15.0.0" + } + } + } + }, + "@storybook/addon-backgrounds": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.15.tgz", + "integrity": "sha512-9ddB3QIL8mRurf7TvYG1P9i1sW0b8Iik3kGlHggKogHER9WJPzbiUeH0XDjkASSa4rMCZdYn5CZKNkIAoJ2jdA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "global": "^4.4.0", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/addon-controls": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.15.tgz", + "integrity": "sha512-q5y0TvD0stvQoJZ2PnFmmKIRNSOI4/k2NKyZq//J2cBUBcP1reYlFxdsNwLZWmAFpSIkc2+nsliEzNxU1WByoA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/node-logger": "6.5.15", + "@storybook/store": "6.5.15", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "lodash": "^4.17.21", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-docs": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.15.tgz", + "integrity": "sha512-k3LAu+wVp6pNhfh6B1soCRl6+7sNTNxtqy6WTrIeVJVCGbXbyc5s7gQ48gJ4WAk6meoDEZbypiP4NK1El03YLg==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12", + "@babel/preset-env": "^7.12.11", + "@jest/transform": "^26.6.2", + "@mdx-js/react": "^1.6.22", + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/docs-tools": "6.5.15", + "@storybook/mdx1-csf": "^0.0.1", + "@storybook/node-logger": "6.5.15", + "@storybook/postinstall": "6.5.15", + "@storybook/preview-web": "6.5.15", + "@storybook/source-loader": "6.5.15", + "@storybook/store": "6.5.15", + "@storybook/theming": "6.5.15", + "babel-loader": "^8.0.0", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "regenerator-runtime": "^0.13.7", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "dependencies": { + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "requires": {} + } + } + }, + "@storybook/addon-essentials": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.15.tgz", + "integrity": "sha512-m3EY6BhUk6Z9Et7P5wGaRGNoEDHzJIOsLbGS/4IXvIoDfrqmNIilqUQl8kfDqpVdBSFprvpacHpKpLosu9H37w==", + "dev": true, + "requires": { + "@storybook/addon-actions": "6.5.15", + "@storybook/addon-backgrounds": "6.5.15", + "@storybook/addon-controls": "6.5.15", + "@storybook/addon-docs": "6.5.15", + "@storybook/addon-measure": "6.5.15", + "@storybook/addon-outline": "6.5.15", + "@storybook/addon-toolbars": "6.5.15", + "@storybook/addon-viewport": "6.5.15", + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/node-logger": "6.5.15", + "core-js": "^3.8.2", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-interactions": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-6.5.15.tgz", + "integrity": "sha512-9mDhkKJeWPvfrSBvuE5zn3DAKTXw37ZT21jkQzIt+dUEu0X3jCLY1dWel3Rbr9JI/PLnUnANDHOY/YtFUfrK9Q==", + "dev": true, + "requires": { + "@devtools-ds/object-inspector": "^1.1.2", + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/instrumenter": "6.5.15", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "global": "^4.4.0", + "jest-mock": "^27.0.6", + "polished": "^4.2.2", + "ts-dedent": "^2.2.0" + } + }, + "@storybook/addon-links": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.15.tgz", + "integrity": "sha512-L7Q3u/xEUuy1uPq8ttjDfvDj19Hr2Crq/Us0RfowfGAAzOb7fCoiUJDP37ADtRUlCYyuKM5V/nHxN8eGpWtugw==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.15", + "@types/qs": "^6.9.5", + "core-js": "^3.8.2", + "global": "^4.4.0", + "prop-types": "^15.7.2", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-measure": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.15.tgz", + "integrity": "sha512-j77WX/v6qpWK8ZuYscWLIc+Am4/WOJRsVgyXLIw1EZIviQsjoXPo7mmyoTneEIbbHfPtWlLRbtmkjh8DAVDrCA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "global": "^4.4.0" + } + }, + "@storybook/addon-outline": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.15.tgz", + "integrity": "sha512-8yGEZQOYypnliU3rsakoZlgT4Pkq8iOhX9JclVXZL/fJMQWFQGCsXqlLaRn8sx7qsa+21PPxY5bd2+Hv/Au4zQ==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-postcss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-postcss/-/addon-postcss-2.0.0.tgz", + "integrity": "sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA==", + "dev": true, + "requires": { + "@storybook/node-logger": "^6.1.14", + "css-loader": "^3.6.0", + "postcss": "^7.0.35", + "postcss-loader": "^4.2.0", + "style-loader": "^1.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@storybook/addon-toolbars": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.15.tgz", + "integrity": "sha512-btwDTgElmaaT0dBRASABbTpq6m1UiQXQmLUmxfjLxVC3I2SK5tyJKbPQ2hVLFAQHK4cQn4u45BxdZ5LDpJ830A==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/addon-viewport": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.15.tgz", + "integrity": "sha512-oOiVzgFMlTnzPLVoHWQNzWdmpksrUyT6Aq8ZOyBPNMQ0RN2doIgFr7W53nZ1OBB5cPQx9q2FgWwzJ7Tawo+iVA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "global": "^4.4.0", + "memoizerific": "^1.11.3", + "prop-types": "^15.7.2", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/addons": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.15.tgz", + "integrity": "sha512-xT31SuSX+kYGyxCNK2nqL7WTxucs3rSmhiCLovJcUjYk+QquV3c2c53Ki7lwwdDbzfXFcNAe0HJ4hoTN4jhn0Q==", + "dev": true, + "requires": { + "@storybook/api": "6.5.15", + "@storybook/channels": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.15", + "@storybook/theming": "6.5.15", + "@types/webpack-env": "^1.16.0", + "core-js": "^3.8.2", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/api": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.15.tgz", + "integrity": "sha512-BBE0KXKvj1/3jTghbIoWfrcDM0t+xO7EYtWWAXD6XlhGsZVD2Dy82Z52ONyLulMDRpMWl0OYy3h6A1YnFUH25w==", + "dev": true, + "requires": { + "@storybook/channels": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.15", + "@storybook/semver": "^7.3.2", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "store2": "^2.12.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/builder-webpack4": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.15.tgz", + "integrity": "sha512-1ZkMECUUdiYplhlgyUF5fqW3XU7eWNDJbuPUguyDOeidgJ111WZzBcLuKj+SNrzdNNgXwROCWAFybiNnX33YHQ==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/channel-postmessage": "6.5.15", + "@storybook/channels": "6.5.15", + "@storybook/client-api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/node-logger": "6.5.15", + "@storybook/preview-web": "6.5.15", + "@storybook/router": "6.5.15", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.15", + "@storybook/theming": "6.5.15", + "@storybook/ui": "6.5.15", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/webpack": "^4.41.26", + "autoprefixer": "^9.8.6", + "babel-loader": "^8.0.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "core-js": "^3.8.2", + "css-loader": "^3.6.0", + "file-loader": "^6.2.0", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^4.1.6", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "global": "^4.4.0", + "html-webpack-plugin": "^4.0.0", + "pnp-webpack-plugin": "1.6.4", + "postcss": "^7.0.36", + "postcss-flexbugs-fixes": "^4.2.1", + "postcss-loader": "^4.2.0", + "raw-loader": "^4.0.2", + "stable": "^0.1.8", + "style-loader": "^1.3.0", + "terser-webpack-plugin": "^4.2.3", + "ts-dedent": "^2.0.0", + "url-loader": "^4.1.1", + "util-deprecate": "^1.0.2", + "webpack": "4", + "webpack-dev-middleware": "^3.7.3", + "webpack-filter-warnings-plugin": "^1.2.1", + "webpack-hot-middleware": "^2.25.1", + "webpack-virtual-modules": "^0.2.2" + }, + "dependencies": { + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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==", + "dev": true + } + } + } + } + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } + } + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "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==", + "dev": true + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-filter-warnings-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", + "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", + "dev": true, + "requires": {} + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpack-virtual-modules": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", + "dev": true, + "requires": { + "debug": "^3.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "@storybook/builder-webpack5": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-6.5.15.tgz", + "integrity": "sha512-BnSoAmI02pvbGBSyzCx+voXb/d5EopQ78zx/lYv4CeOspBFOYEfGvAgYHILFo04V12S2/k8aSOc/tCYw5AqPtw==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/channel-postmessage": "6.5.15", + "@storybook/channels": "6.5.15", + "@storybook/client-api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/node-logger": "6.5.15", + "@storybook/preview-web": "6.5.15", + "@storybook/router": "6.5.15", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.15", + "@storybook/theming": "6.5.15", + "@types/node": "^14.0.10 || ^16.0.0", + "babel-loader": "^8.0.0", + "babel-plugin-named-exports-order": "^0.0.2", + "browser-assert": "^1.2.1", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "core-js": "^3.8.2", + "css-loader": "^5.0.1", + "fork-ts-checker-webpack-plugin": "^6.0.4", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "html-webpack-plugin": "^5.0.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "stable": "^0.1.8", + "style-loader": "^2.0.0", + "terser-webpack-plugin": "^5.0.3", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "webpack": "^5.9.0", + "webpack-dev-middleware": "^4.1.0", + "webpack-hot-middleware": "^2.25.1", + "webpack-virtual-modules": "^0.4.1" + }, + "dependencies": { + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "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.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "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==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@storybook/channel-postmessage": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.15.tgz", + "integrity": "sha512-gMpA8LWT8lC4z5KWnaMh03aazEwtDO7GtY5kZVru+EEMgExGmaR82qgekwmLmgLj2nRJEv0o138o9IqYUcou8w==", + "dev": true, + "requires": { + "@storybook/channels": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "core-js": "^3.8.2", + "global": "^4.4.0", + "qs": "^6.10.0", + "telejson": "^6.0.8" + } + }, + "@storybook/channel-websocket": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.15.tgz", + "integrity": "sha512-K85KEgzo5ahzJNJjyUbSNyuRmkeC8glJX2hCg2j9HiJ9rasX53qugkODrKDlWAeheulo3kR13VSuAqIuwVbmbw==", + "dev": true, + "requires": { + "@storybook/channels": "6.5.15", + "@storybook/client-logger": "6.5.15", + "core-js": "^3.8.2", + "global": "^4.4.0", + "telejson": "^6.0.8" + } + }, + "@storybook/channels": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.15.tgz", + "integrity": "sha512-gPpsBgirv2NCXbH4WbYqdkI0JLE96aiVuu7UEWfn9yu071pQ9CLHbhXGD9fSFNrfOkyBBY10ppSE7uCXw3Wexg==", + "dev": true, + "requires": { + "core-js": "^3.8.2", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/client-api": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.15.tgz", + "integrity": "sha512-0ZGpRgVz7rdbCguBqBpwObXbsVY5qlSTWDzzIBpmz8EkxW/MtK5wEyeq+0L0O+DTn41FwvH5yCGLAENpzWD8BQ==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/channel-postmessage": "6.5.15", + "@storybook/channels": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/store": "6.5.15", + "@types/qs": "^6.9.5", + "@types/webpack-env": "^1.16.0", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "store2": "^2.12.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/client-logger": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.15.tgz", + "integrity": "sha512-0uyxKvodq+FycGv6aUwC1wUR6suXf2+7ywMFAOlYolI4UvNj8NyU/5AfgKT5XnxYAgPmoCiAjOE700TrfHrosw==", + "dev": true, + "requires": { + "core-js": "^3.8.2", + "global": "^4.4.0" + } + }, + "@storybook/components": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.15.tgz", + "integrity": "sha512-bHTT0Oa3s4g+MBMaLBbX9ofMtb1AW59AzIUNGrfqW1XqJMGuUHMiJ7TSo+i5dRSFpbFygnwMEG9LfHxpR2Z0Dw==", + "dev": true, + "requires": { + "@storybook/client-logger": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/core": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.15.tgz", + "integrity": "sha512-T9TjLxbb5P/XvLEoj0dnbtexJa0V3pqCifRlIUNkTJO0nU3PdGLMcKMSyIYWjkthAJ9oBrajnodV0UveM/epTg==", + "dev": true, + "requires": { + "@storybook/core-client": "6.5.15", + "@storybook/core-server": "6.5.15" + } + }, + "@storybook/core-client": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.15.tgz", + "integrity": "sha512-i9t4WONy2MxJwLI1FIp5ck7b52EXyJfALnxUn4O/3GTkw09J0NOKi2DPjefUsi7IB5MzFpDjDH9vw/XiTM+OZw==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/channel-postmessage": "6.5.15", + "@storybook/channel-websocket": "6.5.15", + "@storybook/client-api": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/preview-web": "6.5.15", + "@storybook/store": "6.5.15", + "@storybook/ui": "6.5.15", + "airbnb-js-shims": "^2.2.1", + "ansi-to-html": "^0.6.11", + "core-js": "^3.8.2", + "global": "^4.4.0", + "lodash": "^4.17.21", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0", + "unfetch": "^4.2.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/core-common": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.15.tgz", + "integrity": "sha512-uits9o6qwHTPnjsNZP25f7hWmUBGRJ7FXtxxtEaNSmtiwk50KWxBaro7wt505lJ1Gb9vOhpNPhS7y3IxdsXNmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-decorators": "^7.12.12", + "@babel/plugin-proposal-export-default-from": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-private-property-in-object": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.12", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/preset-env": "^7.12.11", + "@babel/preset-react": "^7.12.10", + "@babel/preset-typescript": "^7.12.7", + "@babel/register": "^7.12.1", + "@storybook/node-logger": "6.5.15", + "@storybook/semver": "^7.3.2", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/pretty-hrtime": "^1.0.0", + "babel-loader": "^8.0.0", + "babel-plugin-macros": "^3.0.1", + "babel-plugin-polyfill-corejs3": "^0.1.0", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "express": "^4.17.1", + "file-system-cache": "^1.0.5", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.0.4", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "handlebars": "^4.7.7", + "interpret": "^2.2.0", + "json5": "^2.1.3", + "lazy-universal-dotenv": "^3.0.1", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "webpack": "4" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "@storybook/core-events": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.15.tgz", + "integrity": "sha512-B1Ba6l5W7MeNclclqMMTMHgYgfdpB5SIhNCQFnzIz8blynzRhNFMdxvbAl6Je5G0S4xydYYd7Lno2kXQebs7HA==", + "dev": true, + "requires": { + "core-js": "^3.8.2" + } + }, + "@storybook/core-server": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.15.tgz", + "integrity": "sha512-m+pZwHhCjwryeqTptyyKHSbIjnnPGKoRSnkqLTOpKQf8llZMnNQWUFrn4fx6UDKzxFQ2st2+laV8O2QbMs8qwQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-webpack4": "6.5.15", + "@storybook/core-client": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/csf-tools": "6.5.15", + "@storybook/manager-webpack4": "6.5.15", + "@storybook/node-logger": "6.5.15", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.15", + "@storybook/telemetry": "6.5.15", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/node-fetch": "^2.5.7", + "@types/pretty-hrtime": "^1.0.0", + "@types/webpack": "^4.41.26", + "better-opn": "^2.1.1", + "boxen": "^5.1.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "commander": "^6.2.1", + "compression": "^1.7.4", + "core-js": "^3.8.2", + "cpy": "^8.1.2", + "detect-port": "^1.3.0", + "express": "^4.17.1", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "globby": "^11.0.2", + "ip": "^2.0.0", + "lodash": "^4.17.21", + "node-fetch": "^2.6.7", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "regenerator-runtime": "^0.13.7", + "serve-favicon": "^2.5.0", + "slash": "^3.0.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "webpack": "4", + "ws": "^8.2.3", + "x-default-browser": "^0.4.0" + }, + "dependencies": { + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "@storybook/csf": { + "version": "0.0.2--canary.4566f4d.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", + "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "@storybook/csf-tools": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.15.tgz", + "integrity": "sha512-2LwSD7yE/ccXBc58K4vdKw/oJJg6IpC4WD51rBt2mAl5JUCkxhOq7wG/Z8Wy1lZw2LVuKNTmjVou5blGRI/bTg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/plugin-transform-react-jsx": "^7.12.12", + "@babel/preset-env": "^7.12.11", + "@babel/traverse": "^7.12.11", + "@babel/types": "^7.12.11", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/mdx1-csf": "^0.0.1", + "core-js": "^3.8.2", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/docs-tools": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.15.tgz", + "integrity": "sha512-8w78NFOtlJGuIa9vPPsr87J9iQUGmLFh7CrMS2+t9LxW+0oH5MZ8QqPQUHNuTuKsYN3r+QAmmi2pj0auZmCoKA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/store": "6.5.15", + "core-js": "^3.8.2", + "doctrine": "^3.0.0", + "lodash": "^4.17.21", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/instrumenter": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-6.5.15.tgz", + "integrity": "sha512-93WyH0s63RCv496eHjQ5dWFXoExXg9dlNMe7i4/FVVbWeDdb1pPVIHsLn28WxOiVQahQEAW2EA7Mao3BiBWg+A==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "core-js": "^3.8.2", + "global": "^4.4.0" + } + }, + "@storybook/manager-webpack4": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.15.tgz", + "integrity": "sha512-zRvBTMoaFO6MvHDsDLnt3tsFENhpY3k+e/UIPdqbIDMbUPGGQzxJucAM9aS/kbVSO5IVs8IflVxbeeB/uTIIfA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/preset-react": "^7.12.10", + "@storybook/addons": "6.5.15", + "@storybook/core-client": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/node-logger": "6.5.15", + "@storybook/theming": "6.5.15", + "@storybook/ui": "6.5.15", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/webpack": "^4.41.26", + "babel-loader": "^8.0.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "css-loader": "^3.6.0", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "find-up": "^5.0.0", + "fs-extra": "^9.0.1", + "html-webpack-plugin": "^4.0.0", + "node-fetch": "^2.6.7", + "pnp-webpack-plugin": "1.6.4", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7", + "resolve-from": "^5.0.0", + "style-loader": "^1.3.0", + "telejson": "^6.0.8", + "terser-webpack-plugin": "^4.2.3", + "ts-dedent": "^2.0.0", + "url-loader": "^4.1.1", + "util-deprecate": "^1.0.2", + "webpack": "4", + "webpack-dev-middleware": "^3.7.3", + "webpack-virtual-modules": "^0.2.2" + }, + "dependencies": { + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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==", + "dev": true + } + } + } + } + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + } + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "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==", + "dev": true + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpack-virtual-modules": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", + "dev": true, + "requires": { + "debug": "^3.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "@storybook/manager-webpack5": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack5/-/manager-webpack5-6.5.15.tgz", + "integrity": "sha512-yrHVFUHGdVRWq/oGJwQu+UOZzxELH5SS+Lpn5oIQ/Dblam9piQC0KmBZtFuA9X8acaw4BBVnXgF/aiqs9fOp/Q==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/preset-react": "^7.12.10", + "@storybook/addons": "6.5.15", + "@storybook/core-client": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/node-logger": "6.5.15", + "@storybook/theming": "6.5.15", + "@storybook/ui": "6.5.15", + "@types/node": "^14.0.10 || ^16.0.0", + "babel-loader": "^8.0.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "css-loader": "^5.0.1", + "express": "^4.17.1", + "find-up": "^5.0.0", + "fs-extra": "^9.0.1", + "html-webpack-plugin": "^5.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7", + "resolve-from": "^5.0.0", + "style-loader": "^2.0.0", + "telejson": "^6.0.8", + "terser-webpack-plugin": "^5.0.3", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "webpack": "^5.9.0", + "webpack-dev-middleware": "^4.1.0", + "webpack-virtual-modules": "^0.4.1" + }, + "dependencies": { + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "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.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "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==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@storybook/mdx1-csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", + "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", + "dev": true, + "requires": { + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/preset-env": "^7.12.11", + "@babel/types": "^7.12.11", + "@mdx-js/mdx": "^1.6.22", + "@types/lodash": "^4.14.167", + "js-string-escape": "^1.0.1", + "loader-utils": "^2.0.0", + "lodash": "^4.17.21", + "prettier": ">=2.2.1 <=2.3.0", + "ts-dedent": "^2.0.0" + }, + "dependencies": { + "prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true + } + } + }, + "@storybook/node-logger": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.15.tgz", + "integrity": "sha512-LQjjbfMuUXm7wZTBKb+iGeCNnej4r1Jb2NxG3Svu2bVhaoB6u33jHAcbmhXpXW1jghzW3kQwOU7BoLuJiRRFIw==", + "dev": true, + "requires": { + "@types/npmlog": "^4.1.2", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "npmlog": "^5.0.1", + "pretty-hrtime": "^1.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@storybook/postinstall": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.15.tgz", + "integrity": "sha512-l7pApTgLD10OedNOyuf4vUdVCHLOSaIUIL9gdJl1WaSFHiUpJvvzBIh5M4aRICYPbnuExQc8y2GAjERKO4Ep+g==", + "dev": true, + "requires": { + "core-js": "^3.8.2" + } + }, + "@storybook/preview-web": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.15.tgz", + "integrity": "sha512-gIHABSAD0JS0iRaG67BnSDq/q8Zf4fFwEWBQOSYgcEx2TzhAUeSkhGZUQHdlOTCwuA2PpXT0/cWDH8u2Ev+msg==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/channel-postmessage": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/store": "6.5.15", + "ansi-to-html": "^0.6.11", + "core-js": "^3.8.2", + "global": "^4.4.0", + "lodash": "^4.17.21", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "unfetch": "^4.2.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/react": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.15.tgz", + "integrity": "sha512-iQta2xOs/oK0sw/zpn3g/huvOmvggzi8z2/WholmUmmRiSQRo9lOhRXH0u13T4ja4fEa+u7m58G83xOG6i73Kw==", + "dev": true, + "requires": { + "@babel/preset-flow": "^7.12.1", + "@babel/preset-react": "^7.12.10", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@storybook/addons": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core": "6.5.15", + "@storybook/core-common": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/docs-tools": "6.5.15", + "@storybook/node-logger": "6.5.15", + "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.15", + "@types/estree": "^0.0.51", + "@types/node": "^14.14.20 || ^16.0.0", + "@types/webpack-env": "^1.16.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-react-docgen": "^4.2.1", + "core-js": "^3.8.2", + "escodegen": "^2.0.0", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^14.3.4", + "react-refresh": "^0.11.0", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "webpack": ">=4.43.0 <6.0.0" + }, + "dependencies": { + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "react-element-to-jsx-string": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", + "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", + "dev": true, + "requires": { + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "17.0.2" + } + }, + "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==", + "dev": true + } + } + }, + "@storybook/react-docgen-typescript-plugin": { + "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", + "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz", + "integrity": "sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "endent": "^2.0.1", + "find-cache-dir": "^3.3.1", + "flat-cache": "^3.0.4", + "micromatch": "^4.0.2", + "react-docgen-typescript": "^2.1.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "@storybook/router": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.15.tgz", + "integrity": "sha512-9t8rI8t7/Krolau29gsdjdbRQ66orONIyP0efp0EukVgv6reNFzb/U14ARrl0uHys6Tl5Xyece9FoakQUdn8Kg==", + "dev": true, + "requires": { + "@storybook/client-logger": "6.5.15", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", + "dev": true, + "requires": { + "core-js": "^3.6.5", + "find-up": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@storybook/source-loader": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.15.tgz", + "integrity": "sha512-MaWzki40g0/7NWmJgUBhOp+e7y8Ohw6G/bRr/rcDP7eXSnud6ThYylXv0QqBScLPPTy8txjmBClCoqdLGyvLWQ==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "estraverse": "^5.2.0", + "global": "^4.4.0", + "loader-utils": "^2.0.4", + "lodash": "^4.17.21", + "prettier": ">=2.2.1 <=2.3.0", + "regenerator-runtime": "^0.13.7" + }, + "dependencies": { + "prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true + } + } + }, + "@storybook/store": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.15.tgz", + "integrity": "sha512-r6cYTf6GtbqgdI4ZG3xuWdJAAu5fJ3xAWMiDkHyoK2u+R2TeYXIsJvgn0BPrW87sZhELIkg4ckdFECmATs3kpQ==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "slash": "^3.0.0", + "stable": "^0.1.8", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/telemetry": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.15.tgz", + "integrity": "sha512-WHMRG6xMkEGscn1q4SotwzV8hxM1g3zHyXPN77iosY5zpOIn/qAzvkmW28V1DPH9jPWMZMizBgG1TIQvUpduXg==", + "dev": true, + "requires": { + "@storybook/client-logger": "6.5.15", + "@storybook/core-common": "6.5.15", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "isomorphic-unfetch": "^3.1.0", + "nanoid": "^3.3.1", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@storybook/testing-library": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.13.tgz", + "integrity": "sha512-vRMeIGer4EjJkTgI8sQyK9W431ekPWYCWL//OmSDJ64IT3h7FnW7Xg6p+eqM3oII98/O5pcya5049GxnjaPtxw==", + "dev": true, + "requires": { + "@storybook/client-logger": "^6.4.0", + "@storybook/instrumenter": "^6.4.0", + "@testing-library/dom": "^8.3.0", + "@testing-library/user-event": "^13.2.1", + "ts-dedent": "^2.2.0" + } + }, + "@storybook/theming": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.15.tgz", + "integrity": "sha512-pgdW0lVZKKXQ4VhIfLHycMmwFSVOY7vLTKnytag4Y8Yz+aXm0bwDN/QxPntFzDH47F1Rcy2ywNnvty8ooDTvuA==", + "dev": true, + "requires": { + "@storybook/client-logger": "6.5.15", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/ui": { + "version": "6.5.15", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.15.tgz", + "integrity": "sha512-OO+TWZmI8ebWA1C3JBKNvbUbsgvt4GppqsGlkf5CTBZrT/MzmMlYiooLAtlY1ZPcMtTd5ynLxvroHWBEnMOk2A==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.15", + "@storybook/api": "6.5.15", + "@storybook/channels": "6.5.15", + "@storybook/client-logger": "6.5.15", + "@storybook/components": "6.5.15", + "@storybook/core-events": "6.5.15", + "@storybook/router": "6.5.15", + "@storybook/semver": "^7.3.2", + "@storybook/theming": "6.5.15", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "resolve-from": "^5.0.0" + } + }, + "@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "requires": { + "mini-svg-data-uri": "^1.2.3" + } + }, + "@testing-library/dom": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.1.tgz", + "integrity": "sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@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==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@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==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/glob": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@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==", + "dev": true + }, + "@types/is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@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==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "@types/lodash.mergewith": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz", + "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true + }, + "@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "dev": true, + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/npmlog": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", + "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", + "dev": true + }, + "@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==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true + }, + "@types/pretty-hrtime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", + "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "devOptional": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "devOptional": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "devOptional": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-env": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==", + "dev": true + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", + "requires": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "requires": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", + "requires": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@typescript-eslint/utils": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "requires": { + "@typescript-eslint/types": "5.47.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@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==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + } + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + } + } + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/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==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/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==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/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==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + } + } + }, + "@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==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@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==", + "dev": true + }, + "@zag-js/element-size": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.3.0.tgz", + "integrity": "sha512-5/hEI+0c6ZNCx6KHlOS5/WeHsd6+I7gk7Y/b/zATp4Rp3tHirs/tu1frq+iy5BmfaG9hbQtfHfUJTjOcI5jnoQ==" + }, + "@zag-js/focus-visible": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.2.1.tgz", + "integrity": "sha512-19uTjoZGP4/Ax7kSNhhay9JA83BirKzpqLkeEAilrpdI1hE5xuq6q+tzJOsrMOOqJrm7LkmZp5lbsTQzvK2pYg==" + }, + "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==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "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==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "airbnb-js-shims": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", + "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "array.prototype.flatmap": "^1.2.1", + "es5-shim": "^4.5.13", + "es6-shim": "^0.35.5", + "function.prototype.name": "^1.1.0", + "globalthis": "^1.0.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0 || ^1.0.0", + "object.getownpropertydescriptors": "^2.0.3", + "object.values": "^1.1.0", + "promise.allsettled": "^1.0.0", + "promise.prototype.finally": "^3.1.0", + "string.prototype.matchall": "^4.0.0 || ^3.0.1", + "string.prototype.padend": "^3.0.0", + "string.prototype.padstart": "^3.0.0", + "symbol.prototype.description": "^1.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-to-html": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", + "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", + "dev": true, + "requires": { + "entities": "^2.0.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", + "dev": true + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-hidden": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.2.tgz", + "integrity": "sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "optional": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "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==", + "requires": { + "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" + } + }, + "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==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", + "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", + "dev": true, + "requires": { + "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" + } + }, + "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==", + "dev": true, + "requires": { + "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" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "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==" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "requires": { + "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" + } + }, + "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==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axe-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", + "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==" + }, + "axios": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "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==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-add-react-displayname": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", + "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", + "dev": true + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-exports-order": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-named-exports-order/-/babel-plugin-named-exports-order-0.0.2.tgz", + "integrity": "sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "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==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-react-docgen": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", + "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", + "dev": true, + "requires": { + "ast-types": "^0.14.2", + "lodash": "^4.17.15", + "react-docgen": "^5.0.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-opn": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", + "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", + "dev": true, + "requires": { + "open": "^7.0.3" + }, + "dependencies": { + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + } + } + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "optional": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "bplist-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", + "dev": true, + "optional": true, + "requires": { + "big-integer": "^1.6.7" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-assert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "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==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "c8": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + } + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "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==" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true, + "optional": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "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==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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==" + } + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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==", + "dev": true + }, + "ci-info": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "dependencies": { + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "color2k": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.0.tgz", + "integrity": "sha512-DWX9eXOC4fbJNiuvdH4QSHvvfLWyFo9TuFp7V9OzdsbPAdrWAuYc8qvFP2bIQ/LKh4LrAVnJ6vhiQYPvAHdtTg==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "compute-scroll-into-view": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", + "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", + "dev": true + }, + "core-js-compat": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@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" + } + }, + "cp-file": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", + "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + } + } + }, + "cpy": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", + "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", + "dev": true, + "requires": { + "arrify": "^2.0.1", + "cp-file": "^7.0.0", + "globby": "^9.2.0", + "has-glob": "^1.0.0", + "junk": "^3.1.0", + "nested-error-stacks": "^2.1.0", + "p-all": "^2.1.0", + "p-filter": "^2.1.0", + "p-map": "^3.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "optional": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "cypress": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.2.0.tgz", + "integrity": "sha512-kvl95ri95KK8mAy++tEU/wUgzAOMiIciZSL97LQvnOinb532m7dGvwN0mDSIGbOd71RREtmT9o4h088RjK5pKw==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "cypress-image-diff-js": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/cypress-image-diff-js/-/cypress-image-diff-js-1.23.0.tgz", + "integrity": "sha512-A1faTHAkyfZBosXDMUQS9h+CAHZt7C9WCI6qILVZcorC8RW5WA+ErKk86YXWiPoGBKw8RuNUECZenHHA11lpqg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "arg": "^4.1.1", + "colors": "^1.4.0", + "cypress-recurse": "^1.13.1", + "fs-extra": "^9.0.1", + "handlebars": "^4.7.7", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0" + } + }, + "cypress-recurse": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/cypress-recurse/-/cypress-recurse-1.26.0.tgz", + "integrity": "sha512-FioASB4kPgO8G0l4SkjPyFnm2VMvfG0zbjr3N/FqOiiq+YRtsXqGvFIYK9jKay90Ciqq3hKVLTuMCaNpniXYfA==", + "dev": true, + "requires": { + "humanize-duration": "^3.27.3" + } + }, + "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==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "optional": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "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.8" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "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==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-browser-id": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", + "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", + "dev": true, + "optional": true, + "requires": { + "bplist-parser": "^0.1.0", + "meow": "^3.1.0", + "untildify": "^2.0.0" + }, + "dependencies": { + "untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "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==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "detect-package-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", + "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", + "dev": true, + "requires": { + "execa": "^5.1.1" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "4" + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "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==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "endent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", + "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", + "dev": true, + "requires": { + "dedent": "^0.7.0", + "fast-json-parse": "^1.0.3", + "objectorarray": "^1.0.5" + } + }, + "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==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "requires": { + "call-bind": "^1.0.2", + "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", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-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", + "unbox-primitive": "^1.0.2" + } + }, + "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==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-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==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-shim": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", + "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", + "dev": true + }, + "es6-shim": { + "version": "0.35.7", + "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.7.tgz", + "integrity": "sha512-baZkUfTDSx7X69+NA8imbvGrsPfqH0MX7ADdIDjqwsI8lkTgLIiD2QWrUCSGsUQ0YMnSCA/4pNgSyXdnLHWf3A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "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==", + "dev": true + }, + "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==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@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.0", + "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.15.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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-next": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.0.6.tgz", + "integrity": "sha512-Tfn/0lirhkEuoGxKMtDQNtQuC7P3eHcyUyhIJY/OHtjU9ExHFtcge/Fe8Ou/Jd7DIC71vN3CT72oszVwia71cg==", + "requires": { + "@next/eslint-plugin-next": "13.0.6", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "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==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + } + } + }, + "eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "requires": { + "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.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "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==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "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==", + "requires": {} + }, + "eslint-plugin-storybook": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.8.tgz", + "integrity": "sha512-57vyICs19ODx0ql+shM0hKFn4Nvwcrdw29KJbj6QKGZ+Y47aDws/lvBx65++F0vpEsr0lkZljSdUbxWjIP2+Rw==", + "dev": true, + "requires": { + "@storybook/csf": "^0.0.1", + "@typescript-eslint/utils": "^5.45.0", + "requireindex": "^1.1.0", + "ts-dedent": "^2.2.0" + }, + "dependencies": { + "@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "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==" + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-to-babel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", + "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.2.0", + "c8": "^7.6.0" + } + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "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==" + }, + "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==", + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-parse": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", + "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", + "dev": true + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fetch-retry": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.3.tgz", + "integrity": "sha512-uJQyMrX5IJZkhoEUBQ3EjxkeiZkppBd5jS/fMTJmfZxLSiaQjv2zD0kTvuvkSH89uFvgSlB6ueGpjD3HWN7Bxw==", + "dev": true + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "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==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "file-system-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", + "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", + "dev": true, + "requires": { + "fs-extra": "^10.1.0", + "ramda": "^0.28.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "focus-lock": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz", + "integrity": "sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "focus-visible": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "requires": { + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "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==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "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==" + }, + "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==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, + "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==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "dev": true, + "requires": { + "@types/glob": "*" + } + }, + "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==", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "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" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "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==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "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==" + }, + "has-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", + "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", + "dev": true, + "requires": { + "is-glob": "^3.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "@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" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "humanize-duration": { + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.27.3.tgz", + "integrity": "sha512-iimHkHPfIAQ8zCDQLgn08pRqSVioyWvnGfaQ8gond2wf7Jq2jJ+24ykmnRyiz3fIldcn4oUuQXpjqKLhSVR7lw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "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==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "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==" + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "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==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-dom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", + "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", + "dev": true, + "requires": { + "is-object": "^1.0.1", + "is-window": "^1.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "optional": true + }, + "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==", + "dev": true + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "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==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "optional": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-window": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", + "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "@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" + } + }, + "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==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jose": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz", + "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==" + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==" + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "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==" + }, + "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==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "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==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "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==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "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==" + }, + "language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true + }, + "lazy-universal-dotenv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", + "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.0", + "app-root-dir": "^1.0.2", + "core-js": "^3.0.4", + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + }, + "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==" + }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "optional": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "optional": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "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==" + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "optional": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "optional": true + }, + "map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "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==", + "dev": true + }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memfs": { + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", + "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "dev": true, + "requires": { + "map-or-similar": "^1.5.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dev": true, + "optional": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "optional": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "optional": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "optional": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "optional": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "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==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "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==", + "dev": true + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "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==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "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==", + "dev": true + }, + "nested-error-stacks": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", + "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", + "dev": true + }, + "next": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/next/-/next-13.0.6.tgz", + "integrity": "sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==", + "requires": { + "@next/env": "13.0.6", + "@next/swc-android-arm-eabi": "13.0.6", + "@next/swc-android-arm64": "13.0.6", + "@next/swc-darwin-arm64": "13.0.6", + "@next/swc-darwin-x64": "13.0.6", + "@next/swc-freebsd-x64": "13.0.6", + "@next/swc-linux-arm-gnueabihf": "13.0.6", + "@next/swc-linux-arm64-gnu": "13.0.6", + "@next/swc-linux-arm64-musl": "13.0.6", + "@next/swc-linux-x64-gnu": "13.0.6", + "@next/swc-linux-x64-musl": "13.0.6", + "@next/swc-win32-arm64-msvc": "13.0.6", + "@next/swc-win32-ia32-msvc": "13.0.6", + "@next/swc-win32-x64-msvc": "13.0.6", + "@swc/helpers": "0.4.14", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "next-auth": { + "version": "4.18.7", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.18.7.tgz", + "integrity": "sha512-kR3s1JVPMaDuSAlFxcGyv7Ec3fdE6za71r1F77IOII5zJmW2wfkIA2xj223fM0D20ip2pzFpHfk/qN4L6l5XMA==", + "requires": { + "@babel/runtime": "^7.16.3", + "@panva/hkdf": "^1.0.1", + "cookie": "^0.5.0", + "jose": "^4.9.3", + "oauth": "^0.9.15", + "openid-client": "^5.1.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-abi": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" + }, + "nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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==" + }, + "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==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, + "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==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "objectorarray": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", + "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", + "dev": true + }, + "oidc-token-hash": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", + "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==" + }, + "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==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "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==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "openid-client": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.1.tgz", + "integrity": "sha512-RLfehQiHch9N6tRWNx68cicf3b1WR0x74bJWHRc25uYIbSRwjxYcTFaRnzbbpls5jroLAaB/bFIodTgA5LJMvw==", + "requires": { + "jose": "^4.10.0", + "lru-cache": "^6.0.0", + "object-hash": "^2.0.1", + "oidc-token-hash": "^5.0.1" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "optional": true + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "p-all": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", + "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "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==" + }, + "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==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "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==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "optional": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "optional": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dev": true, + "requires": { + "pngjs": "^6.0.0" + }, + "dependencies": { + "pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true + } + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "polished": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", + "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.17.8" + } + }, + "popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "requires": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-focus-visible": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-7.1.0.tgz", + "integrity": "sha512-OGxO+eCXVkF94us4uOVLHDPaoJuV8HQhaqmVPo2DtECdjqzWNkmwhFRSRRDT5Sg04JQsAECzgIhpyX0JRTgwlQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "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==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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==" + }, + "preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==" + }, + "preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "requires": { + "pretty-format": "^3.8.0" + }, + "dependencies": { + "pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + } + } + }, + "prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true + }, + "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==", + "dev": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "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==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "prisma": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.8.0.tgz", + "integrity": "sha512-DWIhxvxt8f4h6MDd35mz7BJff+fu7HItW3WPDIEpCR3RzcOWyiHBbLQW5/DOgmf+pRLTjwXQob7kuTZVYUAw5w==", + "devOptional": true, + "requires": { + "@prisma/engines": "4.8.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "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==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise.allsettled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.6.tgz", + "integrity": "sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "iterate-value": "^1.0.2" + } + }, + "promise.prototype.finally": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz", + "integrity": "sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "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==" + }, + "ramda": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", + "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "requires": { + "@babel/runtime": "^7.12.13" + } + }, + "react-docgen": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.3.tgz", + "integrity": "sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/generator": "^7.12.11", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.14.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "estree-to-babel": "^3.1.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "react-docgen-typescript": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", + "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", + "dev": true, + "requires": {} + }, + "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==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-focus-lock": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.2.tgz", + "integrity": "sha512-5JfrsOKyA5Zn3h958mk7bAcfphr24jPoMoznJ8vaJF6fUrPQ8zrtEd3ILLOK8P5jvGxdMd96OxWNjDzATfR2qw==", + "requires": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.11.2", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "dependencies": { + "focus-lock": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.4.tgz", + "integrity": "sha512-LzZWJcOBIcHslQ46N3SUu/760iLPSrUtp8omM4gh9du438V2CQdks8TcOu1yvmu2C68nVOBnl1WFiKGPbQ8L6g==", + "requires": { + "tslib": "^2.0.3" + } + } + } + }, + "react-icons": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.7.1.tgz", + "integrity": "sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==", + "requires": {} + }, + "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==" + }, + "react-merge-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", + "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==", + "dev": true + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "dev": true + }, + "react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "requires": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + }, + "react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "requires": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + } + }, + "react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "requires": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + } + }, + "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==", + "requires": { + "pify": "^2.3.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "optional": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "optional": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "optional": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remark-external-links": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", + "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "is-absolute-url": "^3.0.0", + "mdast-util-definitions": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-slug": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", + "dev": true, + "requires": { + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "optional": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "peer": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + } + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", + "dev": true, + "requires": { + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "sharp": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz", + "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==", + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.8", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "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==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "store2": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", + "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "requires": { + "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" + } + }, + "string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.padstart": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", + "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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==" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "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==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "requires": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "styled-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz", + "integrity": "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==", + "requires": { + "client-only": "0.0.1" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "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==" + }, + "swr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.0.0.tgz", + "integrity": "sha512-IhUx5yPkX+Fut3h0SqZycnaNLXLXsb2ECFq0Y29cxnK7d8r7auY2JWNbCW3IX+EqXUg3rwNJFlhrw5Ye/b6k7w==", + "requires": { + "use-sync-external-store": "^1.2.0" + } + }, + "symbol.prototype.description": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", + "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-symbol-description": "^1.0.0", + "has-symbols": "^1.0.2", + "object.getownpropertydescriptors": "^2.1.2" + } + }, + "synchronous-promise": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", + "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==", + "dev": true + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tailwindcss": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", + "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "requires": { + "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.4.18", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "telejson": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", + "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", + "dev": true, + "requires": { + "@types/is-function": "^1.0.0", + "global": "^4.4.0", + "is-function": "^1.0.2", + "is-regex": "^1.1.2", + "is-symbol": "^1.0.3", + "isobject": "^4.0.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3" + }, + "dependencies": { + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true + } + } + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "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==" + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "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==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true, + "optional": true + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "dev": true + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "requires": { + "tslib": "^2.0.0" + } + }, + "use-debounce": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-9.0.2.tgz", + "integrity": "sha512-QLyB0sxt9F5AisGDrUybCRJSLE60bTQR0yXc+IebNGUu1GCXwii1zsZl82mPGdWqDVQy7+1FKMLHQUixxf5Nbw==", + "requires": {} + }, + "use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + } + }, + "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==", + "requires": {} + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uuid-browser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", + "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "optional": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "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" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "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==", + "dev": true, + "requires": {} + } + } + }, + "webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + } + } + }, + "webpack-hot-middleware": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "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==" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + }, + "x-default-browser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", + "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", + "dev": true, + "requires": { + "default-browser-id": "^1.0.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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" + } + }, + "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==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "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==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true + } } } diff --git a/website/package.json b/website/package.json index 159665dd..87e4ebeb 100644 --- a/website/package.json +++ b/website/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@chakra-ui/react": "^2.4.4", + "@dnd-kit/sortable": "^7.0.1", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@headlessui/react": "^1.7.7", @@ -58,11 +59,11 @@ "@storybook/testing-library": "^0.0.13", "@types/node": "18.11.17", "@types/react": "18.0.26", + "@typescript-eslint/eslint-plugin": "^5.47.1", "babel-loader": "^8.3.0", "cypress": "^12.2.0", "cypress-image-diff-js": "^1.23.0", "eslint-plugin-storybook": "^0.6.8", - "@typescript-eslint/eslint-plugin": "^5.47.1", "prettier": "2.8.1", "prisma": "^4.7.1", "typescript": "4.9.4" diff --git a/website/src/components/Sortable/Sortable.tsx b/website/src/components/Sortable/Sortable.tsx index 3f805726..a86b957a 100644 --- a/website/src/components/Sortable/Sortable.tsx +++ b/website/src/components/Sortable/Sortable.tsx @@ -1,4 +1,8 @@ +import { DndContext, PointerSensor, TouchSensor, closestCenter, useSensor, useSensors } from "@dnd-kit/core"; import { ReactNode, useEffect, useState } from "react"; +import { SortableContext, arrayMove, verticalListSortingStrategy } from "@dnd-kit/sortable"; +import type { DragEndEvent } from "@dnd-kit/core/dist/types/events"; +import { Flex } from "@chakra-ui/react"; import { SortableItem } from "./SortableItem"; export interface SortableProps { @@ -6,43 +10,52 @@ export interface SortableProps { onChange: (newSortedIndices: number[]) => void; } -export const Sortable = ({ items, onChange }) => { - const [sortOrder, setSortOrder] = useState([]); +interface SortableItems { + id: number; + originalIndex: number; + item: ReactNode; +} - const update = (newRanking: number[]) => { - setSortOrder(newRanking); - onChange(newRanking); - }; +export const Sortable = ({ items, onChange }: SortableProps) => { + const [itemsWithIds, setItemsWithIds] = useState([]); useEffect(() => { - const indices = Array.from({ length: items.length }).map((_, i) => i); - setSortOrder(indices); - onChange(indices); - }, [items, onChange]); + setItemsWithIds( + items.map((item, idx) => ({ + item, + id: idx + 1, // +1 because dndtoolkit has problem with "falsy" ids + originalIndex: idx, + })) + ); + }, [items]); + + const sensors = useSensors(useSensor(PointerSensor), useSensor(TouchSensor)); return ( -
    - {sortOrder.map((rank, i) => ( - 0} - onIncrement={() => { - const newRanking = sortOrder.slice(); - const newIdx = i - 1; - [newRanking[i], newRanking[newIdx]] = [newRanking[newIdx], newRanking[i]]; - update(newRanking); - }} - canDecrement={i < sortOrder.length - 1} - onDecrement={() => { - const newRanking = sortOrder.slice(); - const newIdx = i + 1; - [newRanking[i], newRanking[newIdx]] = [newRanking[newIdx], newRanking[i]]; - update(newRanking); - }} - > - {items[rank]} - - ))} -
+ + + + {itemsWithIds.map(({ id, item }) => ( + + {item} + + ))} + + + ); + + function handleDragEnd(event: DragEndEvent) { + const { active, over } = event; + if (active.id === over.id) { + return; + } + setItemsWithIds((items) => { + const oldIndex = items.findIndex((x) => x.id === active.id); + const newIndex = items.findIndex((x) => x.id === over.id); + const newArray = arrayMove(items, oldIndex, newIndex); + onChange(newArray.map((item) => item.originalIndex)); + return newArray; + }); + } }; diff --git a/website/src/components/Sortable/SortableItem.tsx b/website/src/components/Sortable/SortableItem.tsx index 0b7e7ba7..e6b1707f 100644 --- a/website/src/components/Sortable/SortableItem.tsx +++ b/website/src/components/Sortable/SortableItem.tsx @@ -1,40 +1,25 @@ -import { ArrowUpIcon, ArrowDownIcon } from "@heroicons/react/20/solid"; -import { Button } from "@chakra-ui/react"; -import clsx from "clsx"; +import { CSS } from "@dnd-kit/utilities"; +import { PropsWithChildren } from "react"; +import { useSortable } from "@dnd-kit/sortable"; -export interface SortableItemProps { - canIncrement: boolean; - canDecrement: boolean; - onIncrement: () => void; - onDecrement: () => void; - children: React.ReactNode; -} +export const SortableItem = ({ children, id }: PropsWithChildren<{ id: number }>) => { + const { attributes, listeners, setNodeRef, transform, transition } = useSortable({ id }); + + const style = { + transform: CSS.Transform.toString(transform), + transition, + touchAction: "none", + }; -export const SortableItem = ({ canIncrement, canDecrement, onIncrement, onDecrement, children }: SortableItemProps) => { return ( -
  • - - - - {children} - - - - +
  • + {children}
  • ); }; - -interface ArrowButtonProps { - active: boolean; - onClick: () => void; - children: React.ReactNode; -} - -const ArrowButton = ({ children, active, onClick }: ArrowButtonProps) => { - return ( - - ); -}; diff --git a/website/src/lib/prismadb.ts b/website/src/lib/prismadb.ts index 85f25fcb..296eda8b 100644 --- a/website/src/lib/prismadb.ts +++ b/website/src/lib/prismadb.ts @@ -4,7 +4,7 @@ declare global { var prisma: PrismaClient | undefined; } -const client = new PrismaClient(); +const client = globalThis.prisma || new PrismaClient(); if (process.env.NODE_ENV !== "production") { globalThis.prisma = client; } From b8fcb4df8fc2e020dedc7142d835d8f0ae0b95c4 Mon Sep 17 00:00:00 2001 From: Keith Stevens Date: Sat, 31 Dec 2022 18:24:50 +0900 Subject: [PATCH 075/157] Update all the task pages to fetch a new taks after submission --- .../TaskSelection/TaskSelection.tsx | 4 +++- website/src/pages/api/update_task.ts | 4 ++-- website/src/pages/create/assistant_reply.tsx | 15 +++++++++++--- website/src/pages/create/user_reply.tsx | 15 +++++++++++--- .../pages/evaluate/rank_assistant_replies.tsx | 20 ++++++++++++++----- .../pages/evaluate/rank_initial_prompts.tsx | 18 +++++++++++++---- .../src/pages/evaluate/rank_user_replies.tsx | 18 +++++++++++++---- website/src/pages/evaluate/rate_summary.tsx | 11 +++++++--- 8 files changed, 80 insertions(+), 25 deletions(-) diff --git a/website/src/components/TaskSelection/TaskSelection.tsx b/website/src/components/TaskSelection/TaskSelection.tsx index 414ad76e..c4f14cde 100644 --- a/website/src/components/TaskSelection/TaskSelection.tsx +++ b/website/src/components/TaskSelection/TaskSelection.tsx @@ -22,7 +22,9 @@ export const TaskSelection = () => { /> - {/* { } // Parse out the local task ID and the interaction contents. - const { id, content } = await JSON.parse(req.body); + const { id, content, update_type } = await JSON.parse(req.body); // Log the interaction locally to create our user_post_id needed by the Task // Backend. @@ -46,7 +46,7 @@ const handler = async (req, res) => { "Content-Type": "application/json", }, body: JSON.stringify({ - type: "message_rating", + type: update_type, user: { id: token.sub, display_name: token.name || token.email, diff --git a/website/src/pages/create/assistant_reply.tsx b/website/src/pages/create/assistant_reply.tsx index f8bbe192..ef4175db 100644 --- a/website/src/pages/create/assistant_reply.tsx +++ b/website/src/pages/create/assistant_reply.tsx @@ -18,9 +18,8 @@ const AssistantReply = () => { const inputRef = useRef(null); - const { isLoading } = useSWRImmutable("/api/new_task/assistant_reply ", fetcher, { + const { isLoading, mutate } = useSWRImmutable("/api/new_task/assistant_reply ", fetcher, { onSuccess: (data) => { - console.log(data); setTasks([data]); }, }); @@ -43,6 +42,11 @@ const AssistantReply = () => { }); }; + const fetchNextTask = () => { + inputRef.current.value = ""; + mutate(); + }; + if (isLoading) { return ; } @@ -52,6 +56,7 @@ const AssistantReply = () => { } const task = tasks[0].task; + const endTask = tasks[tasks.length - 1]; return (
    @@ -68,7 +73,11 @@ const AssistantReply = () => { Skip - submitResponse(tasks[0])}>Submit + {endTask.task.type !== "task_done" ? ( + submitResponse(tasks[0])}>Submit + ) : ( + Next Task + )}
    diff --git a/website/src/pages/create/user_reply.tsx b/website/src/pages/create/user_reply.tsx index 87944491..89d17e4f 100644 --- a/website/src/pages/create/user_reply.tsx +++ b/website/src/pages/create/user_reply.tsx @@ -18,9 +18,8 @@ const UserReply = () => { const inputRef = useRef(null); - const { isLoading } = useSWRImmutable("/api/new_task/prompter_reply", fetcher, { + const { isLoading, mutate } = useSWRImmutable("/api/new_task/prompter_reply", fetcher, { onSuccess: (data) => { - console.log(data); setTasks([data]); }, }); @@ -43,6 +42,11 @@ const UserReply = () => { }); }; + const fetchNextTask = () => { + inputRef.current.value = ""; + mutate(); + }; + if (isLoading) { return ; } @@ -52,6 +56,7 @@ const UserReply = () => { } const task = tasks[0].task; + const endTask = tasks[tasks.length - 1]; return (
    @@ -69,7 +74,11 @@ const UserReply = () => { Skip - submitResponse(tasks[0])}>Submit + {endTask.task.type !== "task_done" ? ( + submitResponse(tasks[0])}>Submit + ) : ( + Next Task + )}
    diff --git a/website/src/pages/evaluate/rank_assistant_replies.tsx b/website/src/pages/evaluate/rank_assistant_replies.tsx index 1f9b9e2b..e2b89d90 100644 --- a/website/src/pages/evaluate/rank_assistant_replies.tsx +++ b/website/src/pages/evaluate/rank_assistant_replies.tsx @@ -21,7 +21,7 @@ const RankAssistantReplies = () => { */ const [ranking, setRanking] = useState([]); - const { isLoading } = useSWRImmutable("/api/new_task/rank_assistant_replies", fetcher, { + const { isLoading, mutate } = useSWRImmutable("/api/new_task/rank_assistant_replies", fetcher, { onSuccess: (data) => { setTasks([data]); }, @@ -44,6 +44,11 @@ const RankAssistantReplies = () => { }); }; + const fetchNextTask = () => { + setRanking([]); + mutate(); + }; + if (isLoading) { return ; } @@ -51,8 +56,9 @@ const RankAssistantReplies = () => { if (tasks.length == 0) { return
    Loading...
    ; } - const replies = tasks[0].task.replies as string[]; + const replies = tasks[0].task.replies as string[]; + const endTask = tasks[tasks.length - 1]; return ( <> @@ -73,9 +79,13 @@ const RankAssistantReplies = () => { Skip - submitResponse(tasks[0])} disabled={ranking.length === 0}> - Submit - + {endTask.task.type !== "task_done" ? ( + submitResponse(tasks[0])} disabled={ranking.length === 0}> + Submit + + ) : ( + Next Task + )} diff --git a/website/src/pages/evaluate/rank_initial_prompts.tsx b/website/src/pages/evaluate/rank_initial_prompts.tsx index c8b1f6ea..a71b223e 100644 --- a/website/src/pages/evaluate/rank_initial_prompts.tsx +++ b/website/src/pages/evaluate/rank_initial_prompts.tsx @@ -21,7 +21,7 @@ const RankInitialPrompts = () => { */ const [ranking, setRanking] = useState([]); - const { isLoading } = useSWRImmutable("/api/new_task/rank_initial_prompts", fetcher, { + const { isLoading, mutate } = useSWRImmutable("/api/new_task/rank_initial_prompts", fetcher, { onSuccess: (data) => { setTasks([data]); }, @@ -44,6 +44,11 @@ const RankInitialPrompts = () => { }); }; + const fetchNextTask = () => { + setRanking([]); + mutate(); + }; + if (isLoading) { return ; } @@ -52,6 +57,7 @@ const RankInitialPrompts = () => { return
    No tasks found...
    ; } + const endTask = tasks[tasks.length - 1]; return ( <> @@ -72,9 +78,13 @@ const RankInitialPrompts = () => { Skip - submitResponse(tasks[0])} disabled={ranking.length === 0}> - Submit - + {endTask.task.type !== "task_done" ? ( + submitResponse(tasks[0])} disabled={ranking.length === 0}> + Submit + + ) : ( + Next Task + )} diff --git a/website/src/pages/evaluate/rank_user_replies.tsx b/website/src/pages/evaluate/rank_user_replies.tsx index 7337a47a..1d16b55f 100644 --- a/website/src/pages/evaluate/rank_user_replies.tsx +++ b/website/src/pages/evaluate/rank_user_replies.tsx @@ -21,7 +21,7 @@ const RankUserReplies = () => { */ const [ranking, setRanking] = useState([]); - const { isLoading } = useSWRImmutable("/api/new_task/rank_prompter_replies", fetcher, { + const { isLoading, mutate } = useSWRImmutable("/api/new_task/rank_prompter_replies", fetcher, { onSuccess: (data) => { setTasks([data]); }, @@ -44,6 +44,11 @@ const RankUserReplies = () => { }); }; + const fetchNextTask = () => { + setRanking([]); + mutate(); + }; + if (isLoading) { return ; } @@ -53,6 +58,7 @@ const RankUserReplies = () => { } const replies = tasks[0].task.replies as string[]; + const endTask = tasks[tasks.length - 1]; return ( <> @@ -73,9 +79,13 @@ const RankUserReplies = () => { Skip - submitResponse(tasks[0])} disabled={ranking.length === 0}> - Submit - + {endTask.task.type !== "task_done" ? ( + submitResponse(tasks[0])} disabled={ranking.length === 0}> + Submit + + ) : ( + Next Task + )} diff --git a/website/src/pages/evaluate/rate_summary.tsx b/website/src/pages/evaluate/rate_summary.tsx index ff6d01b8..c3d7509d 100644 --- a/website/src/pages/evaluate/rate_summary.tsx +++ b/website/src/pages/evaluate/rate_summary.tsx @@ -23,9 +23,8 @@ const RateSummary = () => { // Fetch the very fist task. We can ignore everything except isLoading // because the onSuccess handler will update `tasks` when ready. - const { isLoading } = useSWRImmutable("/api/new_task/rate_summary", fetcher, { + const { isLoading, mutate } = useSWRImmutable("/api/new_task/rate_summary", fetcher, { onSuccess: (data) => { - console.log(data); setTasks([data]); }, }); @@ -46,6 +45,7 @@ const RateSummary = () => { const submitResponse = (t) => { trigger({ id: t.id, + update_type: "message_rating", content: { rating: rating, }, @@ -60,6 +60,7 @@ const RateSummary = () => { return
    No tasks found...
    ; } + const endTask = tasks[tasks.length - 1]; return ( <> @@ -97,7 +98,11 @@ const RateSummary = () => { Skip - submitResponse(tasks[0])}>Submit + {endTask.task.type !== "task_done" ? ( + submitResponse(tasks[0])}>Submit + ) : ( + Next Task + )} From 3a10f1024ab16a00acb42b400ac5195a0aec07b5 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 09:27:09 +0000 Subject: [PATCH 076/157] [fix] Fix truncation in collate fn --- model/reward/instructor/rank_datasets.py | 11 +++++++---- model/reward/instructor/trainer.py | 15 ++++++++------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py index e407b30f..128baafe 100644 --- a/model/reward/instructor/rank_datasets.py +++ b/model/reward/instructor/rank_datasets.py @@ -38,8 +38,10 @@ class DataCollatorForPairRank: batch_size = 0 for question, pairs in features: for (pos, neg) in pairs: - flatten_features.append(self.tokenizer(question, pos, truncation=True)) - flatten_features.append(self.tokenizer(question, neg, truncation=True)) + flatten_features.append(self.tokenizer(question, pos, + truncation=True, max_length=self.max_length)) + flatten_features.append(self.tokenizer(question, neg, + truncation=True, max_length=self.max_length)) batch_size += 1 batch = self.tokenizer.pad( @@ -147,6 +149,8 @@ class HFSummary(Dataset): self.summaries = summaries + self.postfix_prompt = ' TLDR;' + def __len__(self): return len(self.index2summary) @@ -159,6 +163,5 @@ class HFSummary(Dataset): # not optimal but good for now valid_idx = np.random.choice(len(rows), self.max_comparison_per_sample) # optimize the format later - return context, [ r for idx, r in enumerate(rows) if idx in valid_idx ] - + return context+self.postfix_prompt, [ r for idx, r in enumerate(rows) if idx in valid_idx ] diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 45ee76c6..586c8d47 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -6,10 +6,10 @@ from torch import nn import numpy as np import evaluate from dataclasses import dataclass -from torch.utils.data import Dataset +from torch.utils.data import Dataset, ConcatDataset from transformers import AutoModelForSequenceClassification, AutoModelForMultipleChoice from transformers import Trainer, PreTrainedModel, TrainingArguments, DataCollator, EvalPrediction, TrainerCallback, PreTrainedTokenizerBase -from rank_datasets import DataCollatorForPairRank, WebGPT +from rank_datasets import DataCollatorForPairRank, WebGPT, HFSummary from utils import get_tokenizer, train_val_dataset accuracy = evaluate.load("accuracy") @@ -88,7 +88,7 @@ class RankTrainer(Trainer): if __name__ == "__main__": model_name = 'bigscience/bloomz-560m' - model_name = 'google/electra-base-discriminator' + model_name = 'google/electra-large-discriminator' model = AutoModelForSequenceClassification.from_pretrained(model_name, num_labels=1, problem_type='regression') tokenizer = get_tokenizer(model_name) args = CustomTrainingArguments( @@ -99,9 +99,9 @@ if __name__ == "__main__": learning_rate=3e-5, # half_precision_backend="apex", fp16=True, - gradient_checkpointing=False, - gradient_accumulation_steps=5, - per_device_train_batch_size=16, + gradient_checkpointing=True, + gradient_accumulation_steps=8, + per_device_train_batch_size=8, per_device_eval_batch_size=5, weight_decay=0.01, max_grad_norm=2.0, @@ -114,7 +114,8 @@ if __name__ == "__main__": ) dataset = WebGPT() train, eval = train_val_dataset(dataset) - collate_fn = DataCollatorForPairRank(tokenizer, max_length=400) + train = ConcatDataset([train, HFSummary()]) + collate_fn = DataCollatorForPairRank(tokenizer, max_length=440) trainer = RankTrainer( model, args, From 13d01b5a2fcdfcdc2e7777e232593d7e4285c048 Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Fri, 30 Dec 2022 06:03:39 +0400 Subject: [PATCH 077/157] management api --- ...-6cb49da61b74_add_deleted_field_to_post.py | 28 ++ backend/oasst_backend/api/deps.py | 23 +- backend/oasst_backend/api/v1/api.py | 3 +- backend/oasst_backend/api/v1/management.py | 291 ++++++++++++++++++ backend/oasst_backend/exceptions.py | 1 + backend/oasst_backend/models/message.py | 2 + backend/oasst_backend/prompt_repository.py | 149 +++++++++ oasst-shared/oasst_shared/schemas/protocol.py | 12 + 8 files changed, 507 insertions(+), 2 deletions(-) create mode 100644 backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py create mode 100644 backend/oasst_backend/api/v1/management.py diff --git a/backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py b/backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py new file mode 100644 index 00000000..a8f228bd --- /dev/null +++ b/backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +"""add deleted field to post + +Revision ID: 6cb49da61b74 +Revises: 73ce3675c1f5 +Create Date: 2022-12-30 06:54:47.110204 + +""" +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision = "6cb49da61b74" +down_revision = "73ce3675c1f5" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column("post", sa.Column("deleted", sa.Boolean(), server_default=sa.text("false"), nullable=False)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("post", "deleted") + # ### end Alembic commands ### diff --git a/backend/oasst_backend/api/deps.py b/backend/oasst_backend/api/deps.py index 9c4feee2..e0286ba3 100644 --- a/backend/oasst_backend/api/deps.py +++ b/backend/oasst_backend/api/deps.py @@ -4,7 +4,7 @@ from secrets import token_hex from typing import Generator from uuid import UUID -from fastapi import Security +from fastapi import Depends, Security from fastapi.security.api_key import APIKey, APIKeyHeader, APIKeyQuery from loguru import logger from oasst_backend.config import settings @@ -64,3 +64,24 @@ def api_auth( error_code=OasstErrorCode.API_CLIENT_NOT_AUTHORIZED, http_status_code=HTTPStatus.FORBIDDEN, ) + + +def get_api_client( + api_key: APIKey = Depends(get_api_key), + db: Session = Depends(get_db), +): + return api_auth(api_key, db) + + +def get_trusted_api_client( + api_key: APIKey = Depends(get_api_key), + db: Session = Depends(get_db), +): + client = api_auth(api_key, db) + if not client.trusted: + raise OasstError( + "Forbidden", + error_code=OasstErrorCode.API_CLIENT_NOT_AUTHORIZED, + http_status_code=HTTPStatus.FORBIDDEN, + ) + return client diff --git a/backend/oasst_backend/api/v1/api.py b/backend/oasst_backend/api/v1/api.py index b54f3dd0..7c9eb493 100644 --- a/backend/oasst_backend/api/v1/api.py +++ b/backend/oasst_backend/api/v1/api.py @@ -1,7 +1,8 @@ # -*- coding: utf-8 -*- from fastapi import APIRouter -from oasst_backend.api.v1 import tasks, text_labels +from oasst_backend.api.v1 import management, tasks, text_labels api_router = APIRouter() api_router.include_router(tasks.router, prefix="/tasks", tags=["tasks"]) api_router.include_router(text_labels.router, prefix="/text_labels", tags=["text_labels"]) +api_router.include_router(management.router, prefix="/management", tags=["management"]) diff --git a/backend/oasst_backend/api/v1/management.py b/backend/oasst_backend/api/v1/management.py new file mode 100644 index 00000000..0e3be690 --- /dev/null +++ b/backend/oasst_backend/api/v1/management.py @@ -0,0 +1,291 @@ +# -*- coding: utf-8 -*- +import datetime +from http import HTTPStatus +from uuid import UUID + +from fastapi import APIRouter, Depends, Query, Response +from oasst_backend.api import deps +from oasst_backend.exceptions import OasstError, OasstErrorCode +from oasst_backend.models import ApiClient, Post +from oasst_backend.models.db_payload import PostPayload +from oasst_backend.prompt_repository import PromptRepository +from oasst_shared.schemas import protocol +from sqlmodel import Session +from starlette.status import HTTP_200_OK + +router = APIRouter() + + +def _prepare_conversation(messages: list[Post]) -> protocol.Conversation: + conv_messages = [] + for message in messages: + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + conv_messages.append( + protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + ) + + return protocol.Conversation(messages=conv_messages) + + +def _prepare_tree(tree: list[Post], tree_id: UUID) -> protocol.MessageTree: + tree_messages = [] + for message in tree: + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + tree_messages.append( + protocol.Message( + id=message.id, + parent_id=message.parent_id, + text=message.payload.payload.text, + is_assistant=(message.role == "assistant"), + ) + ) + + return protocol.MessageTree(id=tree_id, messages=tree_messages) + + +@router.get("/message") +def query_messages( + username: str = None, + api_client_id: str = None, + max_count: int = Query(10, gt=0, le=25), + start_date: datetime.datetime = None, + end_date: datetime.datetime = None, + only_roots: bool = False, + desc: bool = True, + api_client: ApiClient = Depends(deps.get_api_client), + db: Session = Depends(deps.get_db), +): + """ + Query messages. + """ + if not api_client.trusted and (api_client_id != api_client.id): + # Unprivileged api client asks for foreign messages + return [] + + pr = PromptRepository(db, api_client, user=None) + messages = pr.query_messages( + username=username, + api_client_id=api_client_id, + desc=desc, + max_count=max_count, + start_date=start_date, + end_date=end_date, + only_roots=only_roots, + ) + + return [ + protocol.Message( + id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") + ) + for m in messages + ] + + +@router.get("/message/{message_id}") +def get_message( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a message by its internal ID. + """ + pr = PromptRepository(db, api_client, user=None) + post = pr.fetch_post(message_id) + if not isinstance(post.payload.payload, PostPayload): + raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) + + return protocol.ConversationMessage(text=post.payload.payload.text, is_assistant=(post.role == "assistant")) + + +@router.get("/frontend_message/{message_id}") +def get_message_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a message by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id, fail_if_missing=True) + + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) + + return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + + +@router.get("/message/{message_id}/conversation") +def get_conv( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a conversation from the tree root and up to the message with given internal ID. + """ + + pr = PromptRepository(db, api_client, user=None) + messages = pr.fetch_message_conversation(message_id) + return _prepare_conversation(messages) + + +@router.get("/frontend_message/{message_id}/conversation") +def get_conv_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a conversation from the tree root and up to the message with given frontend ID. + """ + + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + messages = pr.fetch_message_conversation(message) + return _prepare_conversation(messages) + + +@router.get("/message/{message_id}/tree") +def get_tree( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + tree = pr.fetch_message_tree(message) + return _prepare_tree(tree, message.thread_id) + + +@router.get("/frontend_message/{message_id}/tree") +def get_tree_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + Message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + tree = pr.fetch_message_tree(message) + return _prepare_tree(tree, message.thread_id) + + +@router.get("/message/{message_id}/children") +def get_children( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + """ + pr = PromptRepository(db, api_client, user=None) + return pr.fetch_message_children(message_id) + + +@router.get("/frontend_message/{message_id}/children") +def get_children_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + return pr.fetch_message_children(message) + + +@router.get("/message/{message_id}/descendants") +def get_descendants( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a subtree which starts with this message. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + descendants = pr.fetch_post_descendants(message) + return _prepare_tree(descendants, message.id) + + +@router.get("/frontend_message/{message_id}/descendants") +def get_descendants_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a subtree which starts with this message. + The message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + descendants = pr.fetch_post_descendants(message) + return _prepare_tree(descendants, message.id) + + +@router.get("/message/{message_id}/longest_conversation_in_tree") +def get_longest_conv( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get the longest conversation from the tree of the message. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + conv = pr.fetch_longest_conversation(message.thread_id) + return _prepare_conversation(conv) + + +@router.get("/frontend_message/{message_id}/longest_conversation_in_tree") +def get_longest_conv_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get the longest conversation from the tree of the message. + The message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + conv = pr.fetch_longest_conversation(message.thread_id) + return _prepare_conversation(conv) + + +@router.get("/message/{message_id}/max_children_in_tree") +def get_max_children( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get message with the most children from the tree of the provided message. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + message, children = pr.fetch_message_with_max_children(message.thread_id) + return _prepare_tree([message, *children], message.id) + + +@router.get("/frontend_message/{message_id}/max_children_in_tree") +def get_max_children_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get message with the most children from the tree of the provided message. + The message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + message, children = pr.fetch_message_with_max_children(message.thread_id) + return _prepare_tree([message, *children], message.id) + + +@router.delete("/message/{message_id}") +def mark_message_deleted( + message_id: UUID, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) +): + pr = PromptRepository(db, api_client, None) + pr.mark_messages_deleted(message_id) + return Response(status_code=HTTP_200_OK) + + +@router.delete("/user/{username}/message") +def mark_user_messages_deleted( + username: str, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) +): + pr = PromptRepository(db, api_client, None) + messages = pr.query_messages(username=username, api_client_id=api_client.id) + pr.mark_messages_deleted(messages) + return Response(status_code=HTTP_200_OK) diff --git a/backend/oasst_backend/exceptions.py b/backend/oasst_backend/exceptions.py index ac7366cd..7f88caed 100644 --- a/backend/oasst_backend/exceptions.py +++ b/backend/oasst_backend/exceptions.py @@ -17,6 +17,7 @@ class OasstErrorCode(IntEnum): GENERIC_ERROR = 0 DATABASE_URI_NOT_SET = 1 API_CLIENT_NOT_AUTHORIZED = 2 + SERVER_ERROR = 3 # 1000-2000: tasks endpoint TASK_INVALID_REQUEST_TYPE = 1000 diff --git a/backend/oasst_backend/models/message.py b/backend/oasst_backend/models/message.py index 1425ce98..47512cc7 100644 --- a/backend/oasst_backend/models/message.py +++ b/backend/oasst_backend/models/message.py @@ -5,6 +5,7 @@ from uuid import UUID, uuid4 import sqlalchemy as sa import sqlalchemy.dialects.postgresql as pg +from sqlalchemy import false from sqlmodel import Field, Index, SQLModel from .payload_column_type import PayloadContainer, payload_column_type @@ -34,3 +35,4 @@ class Message(SQLModel, table=True): lang: str = Field(nullable=False, max_length=200, default="en-US") depth: int = Field(sa_column=sa.Column(sa.Integer, default=0, server_default=sa.text("0"), nullable=False)) children_count: int = Field(sa_column=sa.Column(sa.Integer, default=0, server_default=sa.text("0"), nullable=False)) + deleted: bool = Field(sa_column=sa.Column(sa.Boolean, nullable=False, server_default=false())) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 15ed3816..6db35019 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -1,5 +1,8 @@ # -*- coding: utf-8 -*- +import datetime import random +from collections import defaultdict +from http import HTTPStatus from typing import Optional from uuid import UUID, uuid4 @@ -10,6 +13,7 @@ from oasst_backend.journal_writer import JournalWriter from oasst_backend.models import ApiClient, Message, MessageReaction, Task, TextLabels, User from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema +from sqlalchemy import update from sqlmodel import Session, func @@ -492,3 +496,148 @@ class PromptRepository: task.done = True self.db.add(task) self.db.commit() + + @staticmethod + def trace_conversation(messages: list[Post] | dict[UUID, Post], last_message: Post) -> list[Post]: + """ + Pick messages from a collection so that the result makes a linear conversation + starting from a message tree root and up to the given message. + Returns an ordered list of messages starting from the message tree root. + """ + if isinstance(messages, list): + messages = {m.id: m for m in messages} + if not isinstance(messages, dict): + # This should not normally happen + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + + conv = [last_message] + while conv[-1].parent_id: + if conv[-1].parent_id not in messages: + # Can't form a continuous conversation + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + + parent_message = messages[conv[-1].parent_id] + conv.append(parent_message) + + return list(reversed(conv)) + + def fetch_message_conversation(self, message: Post | UUID) -> list[Post]: + """ + Fetch a conversation from the tree root and up to this message. + """ + if isinstance(message, UUID): + message = self.fetch_post(message) + + tree_messages = self.fetch_thread(message.thread_id) + return self.trace_conversation(tree_messages, message) + + def fetch_message_tree(self, message: Post | UUID) -> list[Post]: + """ + Fetch message tree this message belongs to. + """ + if isinstance(message, UUID): + message = self.fetch_post(message) + return self.fetch_thread(message.thread_id) + + def fetch_message_children(self, message: Post | UUID) -> list[Post]: + """ + Get all direct children of this message + """ + if isinstance(message, Post): + message = message.id + + children = self.db.query(Post).filter(Post.parent_id == message).all() + return children + + @staticmethod + def trace_descendants(root: Post, messages: list[Post]) -> list[Post]: + children = defaultdict(list) + for msg in messages: + children[msg.parent_id].append(msg) + + def _traverse_subtree(m: Post): + for child in children[m.id]: + yield child + yield from _traverse_subtree(child) + + return list(_traverse_subtree(root)) + + def fetch_post_descendants(self, message: Post | UUID, max_depth: int = None) -> list[Post]: + if isinstance(message, UUID): + message = self.fetch_post(message) + + desc = self.db.query(Post).filter(Post.thread_id == message.thread_id, Post.depth > message.depth) + if max_depth is not None: + desc = desc.filter(Post.depth <= max_depth) + + desc = desc.all() + + return self.trace_descendants(message, desc) + + def fetch_longest_conversation(self, message: Post | UUID) -> list[Post]: + tree = self.fetch_message_tree(message) + max_message = max(tree, key=lambda m: m.depth) + return self.trace_conversation(tree, max_message) + + def fetch_message_with_max_children(self, message: Post | UUID) -> tuple[Post, list[Post]]: + tree = self.fetch_message_tree(message) + max_message = max(tree, key=lambda m: m.children_count) + return max_message, [m for m in tree if m.parent_id == max_message.id] + + def query_messages( + self, + username: str = None, + api_client_id: str = None, + desc: bool = True, + max_count: int = 10, + start_date: datetime.datetime = None, + end_date: datetime.datetime = None, + only_roots: bool = False, + ) -> list[Post]: + messages = self.db.query(Post) + if username: + messages = messages.join(Person) + messages = messages.filter(Person.username == username) + if api_client_id: + messages = messages.filter(Post.api_client_id == api_client_id) + + if start_date: + messages = messages.filter(Post.created_date >= start_date) + if end_date: + messages = messages.filter(Post.created_date < end_date) + + if only_roots: + messages = messages.filter(Post.parent_id.is_(None)) + + if desc: + messages = messages.order_by(Post.created_date.desc()) + else: + messages = messages.order_by(Post.created_date.asc()) + + messages = messages.limit(max_count).all() + return messages + + def mark_messages_deleted(self, messages: Post | UUID | list[Post | UUID], recursive: bool = True): + if isinstance(messages, (Post, UUID)): + messages = [messages] + + ids = [] + for message in messages: + if isinstance(message, UUID): + ids.append(message) + elif isinstance(message, Post): + ids.append(message.id) + else: + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + + query = update(Post).where(Post.id.in_(ids)).values(deleted=True) + self.db.execute(query) + + parent_ids = ids + if recursive: + while parent_ids: + query = update(Post).filter(Post.parent_id.in_(parent_ids)).values(deleted=True).returning(Post.id) + + parent_ids = self.db.execute(query).scalars().all() + + self.db.commit() diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index 8fe8bdea..028154c9 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -38,6 +38,18 @@ class Conversation(BaseModel): messages: list[ConversationMessage] = [] +class Message(ConversationMessage): + id: UUID + parent_id: Optional[UUID] = None + + +class MessageTree(BaseModel): + """All messages belonging to the same message tree.""" + + id: UUID + messages: list[Message] = [] + + class TaskRequest(BaseModel): """The frontend asks the backend for a task.""" From 8e1d80956acebbe994a5edd5e1871de6197ecbb6 Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Fri, 30 Dec 2022 20:02:23 +0400 Subject: [PATCH 078/157] split message api endpoints --- backend/oasst_backend/api/v1/api.py | 7 +- .../oasst_backend/api/v1/frontend_messages.py | 117 +++++++ .../oasst_backend/api/v1/frontend_users.py | 60 ++++ backend/oasst_backend/api/v1/management.py | 291 ------------------ backend/oasst_backend/api/v1/messages.py | 159 ++++++++++ backend/oasst_backend/api/v1/users.py | 60 ++++ backend/oasst_backend/api/v1/utils.py | 38 +++ backend/oasst_backend/prompt_repository.py | 40 ++- 8 files changed, 470 insertions(+), 302 deletions(-) create mode 100644 backend/oasst_backend/api/v1/frontend_messages.py create mode 100644 backend/oasst_backend/api/v1/frontend_users.py delete mode 100644 backend/oasst_backend/api/v1/management.py create mode 100644 backend/oasst_backend/api/v1/messages.py create mode 100644 backend/oasst_backend/api/v1/users.py create mode 100644 backend/oasst_backend/api/v1/utils.py diff --git a/backend/oasst_backend/api/v1/api.py b/backend/oasst_backend/api/v1/api.py index 7c9eb493..b39d8d59 100644 --- a/backend/oasst_backend/api/v1/api.py +++ b/backend/oasst_backend/api/v1/api.py @@ -1,8 +1,11 @@ # -*- coding: utf-8 -*- from fastapi import APIRouter -from oasst_backend.api.v1 import management, tasks, text_labels +from oasst_backend.api.v1 import frontend_messages, frontend_users, messages, tasks, text_labels, users api_router = APIRouter() api_router.include_router(tasks.router, prefix="/tasks", tags=["tasks"]) api_router.include_router(text_labels.router, prefix="/text_labels", tags=["text_labels"]) -api_router.include_router(management.router, prefix="/management", tags=["management"]) +api_router.include_router(messages.router, prefix="/messages", tags=["messages"]) +api_router.include_router(frontend_messages.router, prefix="/frontend_messages", tags=["frontend_messages"]) +api_router.include_router(users.router, prefix="/users", tags=["users"]) +api_router.include_router(frontend_users.router, prefix="/frontend_users", tags=["frontend_users"]) diff --git a/backend/oasst_backend/api/v1/frontend_messages.py b/backend/oasst_backend/api/v1/frontend_messages.py new file mode 100644 index 00000000..acdd388a --- /dev/null +++ b/backend/oasst_backend/api/v1/frontend_messages.py @@ -0,0 +1,117 @@ +# -*- coding: utf-8 -*- + +from fastapi import APIRouter, Depends +from oasst_backend.api import deps +from oasst_backend.api.v1 import utils +from oasst_backend.exceptions import OasstError, OasstErrorCode +from oasst_backend.models import ApiClient +from oasst_backend.models.db_payload import PostPayload +from oasst_backend.prompt_repository import PromptRepository +from oasst_shared.schemas import protocol +from sqlmodel import Session + +router = APIRouter() + + +@router.get("/{message_id}") +def get_message_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a message by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id, fail_if_missing=True) + + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) + + return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + + +@router.get("/{message_id}/conversation") +def get_conv_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a conversation from the tree root and up to the message with given frontend ID. + """ + + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + messages = pr.fetch_message_conversation(message) + return utils.prepare_conversation(messages) + + +@router.get("/{message_id}/tree") +def get_tree_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + Message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + tree = pr.fetch_message_tree(message) + return utils.prepare_tree(tree, message.thread_id) + + +@router.get("/{message_id}/children") +def get_children_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + messages = pr.fetch_message_children(message.id) + return [ + protocol.Message( + id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") + ) + for m in messages + ] + + +@router.get("/{message_id}/descendants") +def get_descendants_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a subtree which starts with this message. + The message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + descendants = pr.fetch_post_descendants(message) + return utils.prepare_tree(descendants, message.id) + + +@router.get("/{message_id}/longest_conversation_in_tree") +def get_longest_conv_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get the longest conversation from the tree of the message. + The message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + conv = pr.fetch_longest_conversation(message.thread_id) + return utils.prepare_conversation(conv) + + +@router.get("/{message_id}/max_children_in_tree") +def get_max_children_by_frontend_id( + message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get message with the most children from the tree of the provided message. + The message is identified by its frontend ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post_by_frontend_post_id(message_id) + message, children = pr.fetch_message_with_max_children(message.thread_id) + return utils.prepare_tree([message, *children], message.id) diff --git a/backend/oasst_backend/api/v1/frontend_users.py b/backend/oasst_backend/api/v1/frontend_users.py new file mode 100644 index 00000000..f5df2b24 --- /dev/null +++ b/backend/oasst_backend/api/v1/frontend_users.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +import datetime +from uuid import UUID + +from fastapi import APIRouter, Depends, Query +from oasst_backend.api import deps +from oasst_backend.models import ApiClient +from oasst_backend.prompt_repository import PromptRepository +from oasst_shared.schemas import protocol +from sqlmodel import Session +from starlette.responses import Response +from starlette.status import HTTP_200_OK + +router = APIRouter() + + +@router.get("/{username}/messages") +def query_frontend_user_messages( + username: str, + api_client_id: UUID = None, + max_count: int = Query(10, gt=0, le=25), + start_date: datetime.datetime = None, + end_date: datetime.datetime = None, + only_roots: bool = False, + desc: bool = True, + include_deleted: bool = False, + api_client: ApiClient = Depends(deps.get_api_client), + db: Session = Depends(deps.get_db), +): + """ + Query frontend user messages. + """ + pr = PromptRepository(db, api_client, user=None) + messages = pr.query_messages( + username=username, + api_client_id=api_client_id, + desc=desc, + limit=max_count, + start_date=start_date, + end_date=end_date, + only_roots=only_roots, + deleted=None if include_deleted else False, + ) + + return [ + protocol.Message( + id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") + ) + for m in messages + ] + + +@router.delete("/{username}/messages") +def mark_frontend_user_messages_deleted( + username: str, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) +): + pr = PromptRepository(db, api_client, None) + messages = pr.query_messages(username=username, api_client_id=api_client.id) + pr.mark_messages_deleted(messages) + return Response(status_code=HTTP_200_OK) diff --git a/backend/oasst_backend/api/v1/management.py b/backend/oasst_backend/api/v1/management.py deleted file mode 100644 index 0e3be690..00000000 --- a/backend/oasst_backend/api/v1/management.py +++ /dev/null @@ -1,291 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from http import HTTPStatus -from uuid import UUID - -from fastapi import APIRouter, Depends, Query, Response -from oasst_backend.api import deps -from oasst_backend.exceptions import OasstError, OasstErrorCode -from oasst_backend.models import ApiClient, Post -from oasst_backend.models.db_payload import PostPayload -from oasst_backend.prompt_repository import PromptRepository -from oasst_shared.schemas import protocol -from sqlmodel import Session -from starlette.status import HTTP_200_OK - -router = APIRouter() - - -def _prepare_conversation(messages: list[Post]) -> protocol.Conversation: - conv_messages = [] - for message in messages: - if not isinstance(message.payload.payload, PostPayload): - raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) - conv_messages.append( - protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) - ) - - return protocol.Conversation(messages=conv_messages) - - -def _prepare_tree(tree: list[Post], tree_id: UUID) -> protocol.MessageTree: - tree_messages = [] - for message in tree: - if not isinstance(message.payload.payload, PostPayload): - raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) - tree_messages.append( - protocol.Message( - id=message.id, - parent_id=message.parent_id, - text=message.payload.payload.text, - is_assistant=(message.role == "assistant"), - ) - ) - - return protocol.MessageTree(id=tree_id, messages=tree_messages) - - -@router.get("/message") -def query_messages( - username: str = None, - api_client_id: str = None, - max_count: int = Query(10, gt=0, le=25), - start_date: datetime.datetime = None, - end_date: datetime.datetime = None, - only_roots: bool = False, - desc: bool = True, - api_client: ApiClient = Depends(deps.get_api_client), - db: Session = Depends(deps.get_db), -): - """ - Query messages. - """ - if not api_client.trusted and (api_client_id != api_client.id): - # Unprivileged api client asks for foreign messages - return [] - - pr = PromptRepository(db, api_client, user=None) - messages = pr.query_messages( - username=username, - api_client_id=api_client_id, - desc=desc, - max_count=max_count, - start_date=start_date, - end_date=end_date, - only_roots=only_roots, - ) - - return [ - protocol.Message( - id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") - ) - for m in messages - ] - - -@router.get("/message/{message_id}") -def get_message( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get a message by its internal ID. - """ - pr = PromptRepository(db, api_client, user=None) - post = pr.fetch_post(message_id) - if not isinstance(post.payload.payload, PostPayload): - raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) - - return protocol.ConversationMessage(text=post.payload.payload.text, is_assistant=(post.role == "assistant")) - - -@router.get("/frontend_message/{message_id}") -def get_message_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get a message by its frontend ID. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id, fail_if_missing=True) - - if not isinstance(message.payload.payload, PostPayload): - raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) - - return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) - - -@router.get("/message/{message_id}/conversation") -def get_conv( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get a conversation from the tree root and up to the message with given internal ID. - """ - - pr = PromptRepository(db, api_client, user=None) - messages = pr.fetch_message_conversation(message_id) - return _prepare_conversation(messages) - - -@router.get("/frontend_message/{message_id}/conversation") -def get_conv_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get a conversation from the tree root and up to the message with given frontend ID. - """ - - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - messages = pr.fetch_message_conversation(message) - return _prepare_conversation(messages) - - -@router.get("/message/{message_id}/tree") -def get_tree( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get all messages belonging to the same message tree. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - tree = pr.fetch_message_tree(message) - return _prepare_tree(tree, message.thread_id) - - -@router.get("/frontend_message/{message_id}/tree") -def get_tree_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get all messages belonging to the same message tree. - Message is identified by its frontend ID. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - tree = pr.fetch_message_tree(message) - return _prepare_tree(tree, message.thread_id) - - -@router.get("/message/{message_id}/children") -def get_children( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get all messages belonging to the same message tree. - """ - pr = PromptRepository(db, api_client, user=None) - return pr.fetch_message_children(message_id) - - -@router.get("/frontend_message/{message_id}/children") -def get_children_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get all messages belonging to the same message tree. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - return pr.fetch_message_children(message) - - -@router.get("/message/{message_id}/descendants") -def get_descendants( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get a subtree which starts with this message. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - descendants = pr.fetch_post_descendants(message) - return _prepare_tree(descendants, message.id) - - -@router.get("/frontend_message/{message_id}/descendants") -def get_descendants_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get a subtree which starts with this message. - The message is identified by its frontend ID. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - descendants = pr.fetch_post_descendants(message) - return _prepare_tree(descendants, message.id) - - -@router.get("/message/{message_id}/longest_conversation_in_tree") -def get_longest_conv( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get the longest conversation from the tree of the message. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - conv = pr.fetch_longest_conversation(message.thread_id) - return _prepare_conversation(conv) - - -@router.get("/frontend_message/{message_id}/longest_conversation_in_tree") -def get_longest_conv_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get the longest conversation from the tree of the message. - The message is identified by its frontend ID. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - conv = pr.fetch_longest_conversation(message.thread_id) - return _prepare_conversation(conv) - - -@router.get("/message/{message_id}/max_children_in_tree") -def get_max_children( - message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get message with the most children from the tree of the provided message. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - message, children = pr.fetch_message_with_max_children(message.thread_id) - return _prepare_tree([message, *children], message.id) - - -@router.get("/frontend_message/{message_id}/max_children_in_tree") -def get_max_children_by_frontend_id( - message_id: str, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) -): - """ - Get message with the most children from the tree of the provided message. - The message is identified by its frontend ID. - """ - pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - message, children = pr.fetch_message_with_max_children(message.thread_id) - return _prepare_tree([message, *children], message.id) - - -@router.delete("/message/{message_id}") -def mark_message_deleted( - message_id: UUID, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) -): - pr = PromptRepository(db, api_client, None) - pr.mark_messages_deleted(message_id) - return Response(status_code=HTTP_200_OK) - - -@router.delete("/user/{username}/message") -def mark_user_messages_deleted( - username: str, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) -): - pr = PromptRepository(db, api_client, None) - messages = pr.query_messages(username=username, api_client_id=api_client.id) - pr.mark_messages_deleted(messages) - return Response(status_code=HTTP_200_OK) diff --git a/backend/oasst_backend/api/v1/messages.py b/backend/oasst_backend/api/v1/messages.py new file mode 100644 index 00000000..bd8e7f12 --- /dev/null +++ b/backend/oasst_backend/api/v1/messages.py @@ -0,0 +1,159 @@ +# -*- coding: utf-8 -*- + +import datetime +from uuid import UUID + +from fastapi import APIRouter, Depends, Query, Response +from oasst_backend.api import deps +from oasst_backend.api.v1 import utils +from oasst_backend.exceptions import OasstError, OasstErrorCode +from oasst_backend.models import ApiClient +from oasst_backend.models.db_payload import PostPayload +from oasst_backend.prompt_repository import PromptRepository +from oasst_shared.schemas import protocol +from sqlmodel import Session +from starlette.status import HTTP_200_OK + +router = APIRouter() + + +@router.get("/") +def query_messages( + username: str = None, + api_client_id: str = None, + max_count: int = Query(10, gt=0, le=25), + start_date: datetime.datetime = None, + end_date: datetime.datetime = None, + only_roots: bool = False, + desc: bool = True, + allow_deleted: bool = False, + api_client: ApiClient = Depends(deps.get_api_client), + db: Session = Depends(deps.get_db), +): + """ + Query messages. + """ + pr = PromptRepository(db, api_client, user=None) + messages = pr.query_messages( + username=username, + api_client_id=api_client_id, + desc=desc, + limit=max_count, + start_date=start_date, + end_date=end_date, + only_roots=only_roots, + deleted=None if allow_deleted else False, + ) + + return [ + protocol.Message( + id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") + ) + for m in messages + ] + + +@router.get("/{message_id}") +def get_message( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a message by its internal ID. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) + + return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + + +@router.get("/{message_id}/conversation") +def get_conv( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a conversation from the tree root and up to the message with given internal ID. + """ + + pr = PromptRepository(db, api_client, user=None) + messages = pr.fetch_message_conversation(message_id) + return utils.prepare_conversation(messages) + + +@router.get("/{message_id}/tree") +def get_tree( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + tree = pr.fetch_message_tree(message) + return utils.prepare_tree(tree, message.thread_id) + + +@router.get("/{message_id}/children") +def get_children( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get all messages belonging to the same message tree. + """ + pr = PromptRepository(db, api_client, user=None) + messages = pr.fetch_message_children(message_id) + return [ + protocol.Message( + id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") + ) + for m in messages + ] + + +@router.get("/{message_id}/descendants") +def get_descendants( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get a subtree which starts with this message. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + descendants = pr.fetch_post_descendants(message) + return utils.prepare_tree(descendants, message.id) + + +@router.get("/{message_id}/longest_conversation_in_tree") +def get_longest_conv( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get the longest conversation from the tree of the message. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + conv = pr.fetch_longest_conversation(message.thread_id) + return utils.prepare_conversation(conv) + + +@router.get("/{message_id}/max_children_in_tree") +def get_max_children( + message_id: UUID, api_client: ApiClient = Depends(deps.get_api_client), db: Session = Depends(deps.get_db) +): + """ + Get message with the most children from the tree of the provided message. + """ + pr = PromptRepository(db, api_client, user=None) + message = pr.fetch_post(message_id) + message, children = pr.fetch_message_with_max_children(message.thread_id) + return utils.prepare_tree([message, *children], message.id) + + +@router.delete("/{message_id}") +def mark_message_deleted( + message_id: UUID, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) +): + pr = PromptRepository(db, api_client, None) + pr.mark_messages_deleted(message_id) + return Response(status_code=HTTP_200_OK) diff --git a/backend/oasst_backend/api/v1/users.py b/backend/oasst_backend/api/v1/users.py new file mode 100644 index 00000000..000b0970 --- /dev/null +++ b/backend/oasst_backend/api/v1/users.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +import datetime +from uuid import UUID + +from fastapi import APIRouter, Depends, Query +from oasst_backend.api import deps +from oasst_backend.models import ApiClient +from oasst_backend.prompt_repository import PromptRepository +from oasst_shared.schemas import protocol +from sqlmodel import Session +from starlette.responses import Response +from starlette.status import HTTP_200_OK + +router = APIRouter() + + +@router.get("/{user_id}/messages") +def query_user_messages( + user_id: UUID, + api_client_id: UUID = None, + max_count: int = Query(10, gt=0, le=25), + start_date: datetime.datetime = None, + end_date: datetime.datetime = None, + only_roots: bool = False, + desc: bool = True, + include_deleted: bool = False, + api_client: ApiClient = Depends(deps.get_api_client), + db: Session = Depends(deps.get_db), +): + """ + Query user messages. + """ + pr = PromptRepository(db, api_client, user=None) + messages = pr.query_messages( + user_id=user_id, + api_client_id=api_client_id, + desc=desc, + limit=max_count, + start_date=start_date, + end_date=end_date, + only_roots=only_roots, + deleted=None if include_deleted else False, + ) + + return [ + protocol.Message( + id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") + ) + for m in messages + ] + + +@router.delete("/{user_id}/messages") +def mark_user_messages_deleted( + user_id: UUID, api_client: ApiClient = Depends(deps.get_trusted_api_client), db: Session = Depends(deps.get_db) +): + pr = PromptRepository(db, api_client, None) + messages = pr.query_messages(user_id=user_id) + pr.mark_messages_deleted(messages) + return Response(status_code=HTTP_200_OK) diff --git a/backend/oasst_backend/api/v1/utils.py b/backend/oasst_backend/api/v1/utils.py new file mode 100644 index 00000000..48f11038 --- /dev/null +++ b/backend/oasst_backend/api/v1/utils.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- + +from http import HTTPStatus +from uuid import UUID + +from oasst_backend.exceptions import OasstError, OasstErrorCode +from oasst_backend.models import Post +from oasst_backend.models.db_payload import PostPayload +from oasst_shared.schemas import protocol + + +def prepare_conversation(messages: list[Post]) -> protocol.Conversation: + conv_messages = [] + for message in messages: + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + conv_messages.append( + protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + ) + + return protocol.Conversation(messages=conv_messages) + + +def prepare_tree(tree: list[Post], tree_id: UUID) -> protocol.MessageTree: + tree_messages = [] + for message in tree: + if not isinstance(message.payload.payload, PostPayload): + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + tree_messages.append( + protocol.Message( + id=message.id, + parent_id=message.parent_id, + text=message.payload.payload.text, + is_assistant=(message.role == "assistant"), + ) + ) + + return protocol.MessageTree(id=tree_id, messages=tree_messages) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 6db35019..05902b5a 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -15,6 +15,7 @@ from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema from sqlalchemy import update from sqlmodel import Session, func +from starlette.status import HTTP_403_FORBIDDEN class PromptRepository: @@ -477,8 +478,11 @@ class PromptRepository: return conversation, replies - def fetch_message(self, message_id: UUID) -> Optional[Message]: - return self.db.query(Message).filter(Message.id == message_id).one() + def fetch_message(self, message_id: UUID, fail_if_missing: bool = True) -> Optional[Message]: + message = self.db.query(Message).filter(Message.id == message_id).one_or_none() + if fail_if_missing and not message: + raise OasstError("Message not found", OasstErrorCode.POST_NOT_FOUND) + return message def close_task(self, frontend_message_id: str, allow_personal_tasks: bool = False): self.validate_frontend_message_id(frontend_message_id) @@ -586,15 +590,27 @@ class PromptRepository: def query_messages( self, - username: str = None, - api_client_id: str = None, + user_id: Optional[UUID] = None, + username: Optional[str] = None, + api_client_id: Optional[UUID] = None, desc: bool = True, - max_count: int = 10, - start_date: datetime.datetime = None, - end_date: datetime.datetime = None, + limit: Optional[int] = 10, + start_date: Optional[datetime.datetime] = None, + end_date: Optional[datetime.datetime] = None, only_roots: bool = False, + deleted: Optional[bool] = None, ) -> list[Post]: + if not self.api_client.trusted and not api_client_id: + # Let unprivileged api clients query their own messages without api_client_id being set + api_client_id = self.api_client.id + + if not self.api_client.trusted and api_client_id != self.api_client.id: + # Unprivileged api client asks for foreign messages + raise OasstError("Forbidden", OasstErrorCode.API_CLIENT_NOT_AUTHORIZED, HTTP_403_FORBIDDEN) + messages = self.db.query(Post) + if user_id: + messages = messages.filter(Post.person_id == user_id) if username: messages = messages.join(Person) messages = messages.filter(Person.username == username) @@ -609,13 +625,19 @@ class PromptRepository: if only_roots: messages = messages.filter(Post.parent_id.is_(None)) + if deleted is not None: + messages = messages.filter(Post.deleted == deleted) + if desc: messages = messages.order_by(Post.created_date.desc()) else: messages = messages.order_by(Post.created_date.asc()) - messages = messages.limit(max_count).all() - return messages + if limit is not None: + messages = messages.limit(limit) + + # TODO: Pagination could be great at some point + return messages.all() def mark_messages_deleted(self, messages: Post | UUID | list[Post | UUID], recursive: bool = True): if isinstance(messages, (Post, UUID)): From 475f48b1951c0f5231eba616c2e8d31aa961db9d Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Sat, 31 Dec 2022 00:34:00 +0400 Subject: [PATCH 079/157] stats api method --- backend/oasst_backend/api/v1/api.py | 3 ++- backend/oasst_backend/api/v1/stats.py | 18 ++++++++++++++++++ backend/oasst_backend/prompt_repository.py | 12 ++++++++++++ oasst-shared/oasst_shared/schemas/protocol.py | 7 +++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 backend/oasst_backend/api/v1/stats.py diff --git a/backend/oasst_backend/api/v1/api.py b/backend/oasst_backend/api/v1/api.py index b39d8d59..2286a1ac 100644 --- a/backend/oasst_backend/api/v1/api.py +++ b/backend/oasst_backend/api/v1/api.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- from fastapi import APIRouter -from oasst_backend.api.v1 import frontend_messages, frontend_users, messages, tasks, text_labels, users +from oasst_backend.api.v1 import frontend_messages, frontend_users, messages, stats, tasks, text_labels, users api_router = APIRouter() api_router.include_router(tasks.router, prefix="/tasks", tags=["tasks"]) @@ -9,3 +9,4 @@ api_router.include_router(messages.router, prefix="/messages", tags=["messages"] api_router.include_router(frontend_messages.router, prefix="/frontend_messages", tags=["frontend_messages"]) api_router.include_router(users.router, prefix="/users", tags=["users"]) api_router.include_router(frontend_users.router, prefix="/frontend_users", tags=["frontend_users"]) +api_router.include_router(stats.router, prefix="/stats", tags=["stats"]) diff --git a/backend/oasst_backend/api/v1/stats.py b/backend/oasst_backend/api/v1/stats.py new file mode 100644 index 00000000..789e53f9 --- /dev/null +++ b/backend/oasst_backend/api/v1/stats.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from fastapi import APIRouter, Depends +from oasst_backend.api import deps +from oasst_backend.models import ApiClient +from oasst_backend.prompt_repository import PromptRepository +from oasst_shared.schemas import protocol +from sqlmodel import Session + +router = APIRouter() + + +@router.get("/") +def get_message_stats( + db: Session = Depends(deps.get_db), + api_client: ApiClient = Depends(deps.get_trusted_api_client), +): + pr = PromptRepository(db, api_client, None) + return protocol.SystemStats(**pr.get_stats()) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 05902b5a..8df17347 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -663,3 +663,15 @@ class PromptRepository: parent_ids = self.db.execute(query).scalars().all() self.db.commit() + + def get_stats(self): + deleted = self.db.query(Post.deleted, func.count()).group_by(Post.deleted) + nthreads = self.db.query(None, func.count(Post.id)).filter(Post.parent_id.is_(None)) + query = deleted.union_all(nthreads) + result = {k: v for k, v in query.all()} + return { + "all": result.get(True, 0) + result.get(False, 0), + "active": result.get(False, 0), + "deleted": result.get(True, 0), + "threads": result.get(None, 0), + } diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index 028154c9..a2a12ddc 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -271,3 +271,10 @@ class TextLabels(BaseModel): if not (0 <= value <= 1): raise ValueError(f"Label values must be between 0 and 1, got {value} for {key}.") return v + + +class SystemStats(BaseModel): + all: int = 0 + active: int = 0 + deleted: int = 0 + threads: int = 0 From f126b21bb3fbea6017fa51d9ea0fc03244e16b04 Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Sat, 31 Dec 2022 04:35:33 +0400 Subject: [PATCH 080/157] adjust names and types to new naming --- .../oasst_backend/api/v1/frontend_messages.py | 30 +++---- backend/oasst_backend/api/v1/messages.py | 26 +++--- backend/oasst_backend/api/v1/utils.py | 12 +-- backend/oasst_backend/journal_writer.py | 6 +- backend/oasst_backend/prompt_repository.py | 90 ++++++++++--------- 5 files changed, 83 insertions(+), 81 deletions(-) diff --git a/backend/oasst_backend/api/v1/frontend_messages.py b/backend/oasst_backend/api/v1/frontend_messages.py index acdd388a..c53f6bae 100644 --- a/backend/oasst_backend/api/v1/frontend_messages.py +++ b/backend/oasst_backend/api/v1/frontend_messages.py @@ -5,7 +5,7 @@ from oasst_backend.api import deps from oasst_backend.api.v1 import utils from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.models import ApiClient -from oasst_backend.models.db_payload import PostPayload +from oasst_backend.models.db_payload import MessagePayload from oasst_backend.prompt_repository import PromptRepository from oasst_shared.schemas import protocol from sqlmodel import Session @@ -21,10 +21,10 @@ def get_message_by_frontend_id( Get a message by its frontend ID. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id, fail_if_missing=True) + message = pr.fetch_message_by_frontend_message_id(message_id) - if not isinstance(message.payload.payload, PostPayload): - raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) + if not isinstance(message.payload.payload, MessagePayload): + raise OasstError("Invalid message id", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID) return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) @@ -38,7 +38,7 @@ def get_conv_by_frontend_id( """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) + message = pr.fetch_message_by_frontend_message_id(message_id) messages = pr.fetch_message_conversation(message) return utils.prepare_conversation(messages) @@ -52,9 +52,9 @@ def get_tree_by_frontend_id( Message is identified by its frontend ID. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - tree = pr.fetch_message_tree(message) - return utils.prepare_tree(tree, message.thread_id) + message = pr.fetch_message_by_frontend_message_id(message_id) + tree = pr.fetch_message_tree(message.message_tree_id) + return utils.prepare_tree(tree, message.message_tree_id) @router.get("/{message_id}/children") @@ -65,7 +65,7 @@ def get_children_by_frontend_id( Get all messages belonging to the same message tree. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) + message = pr.fetch_message_by_frontend_message_id(message_id) messages = pr.fetch_message_children(message.id) return [ protocol.Message( @@ -84,8 +84,8 @@ def get_descendants_by_frontend_id( The message is identified by its frontend ID. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - descendants = pr.fetch_post_descendants(message) + message = pr.fetch_message_by_frontend_message_id(message_id) + descendants = pr.fetch_message_descendants(message) return utils.prepare_tree(descendants, message.id) @@ -98,8 +98,8 @@ def get_longest_conv_by_frontend_id( The message is identified by its frontend ID. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - conv = pr.fetch_longest_conversation(message.thread_id) + message = pr.fetch_message_by_frontend_message_id(message_id) + conv = pr.fetch_longest_conversation(message.message_tree_id) return utils.prepare_conversation(conv) @@ -112,6 +112,6 @@ def get_max_children_by_frontend_id( The message is identified by its frontend ID. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post_by_frontend_post_id(message_id) - message, children = pr.fetch_message_with_max_children(message.thread_id) + message = pr.fetch_message_by_frontend_message_id(message_id) + message, children = pr.fetch_message_with_max_children(message.message_tree_id) return utils.prepare_tree([message, *children], message.id) diff --git a/backend/oasst_backend/api/v1/messages.py b/backend/oasst_backend/api/v1/messages.py index bd8e7f12..a812ef61 100644 --- a/backend/oasst_backend/api/v1/messages.py +++ b/backend/oasst_backend/api/v1/messages.py @@ -8,7 +8,7 @@ from oasst_backend.api import deps from oasst_backend.api.v1 import utils from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.models import ApiClient -from oasst_backend.models.db_payload import PostPayload +from oasst_backend.models.db_payload import MessagePayload from oasst_backend.prompt_repository import PromptRepository from oasst_shared.schemas import protocol from sqlmodel import Session @@ -61,9 +61,9 @@ def get_message( Get a message by its internal ID. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - if not isinstance(message.payload.payload, PostPayload): - raise OasstError("Invalid message id", OasstErrorCode.INVALID_POST_ID) + message = pr.fetch_message(message_id) + if not isinstance(message.payload.payload, MessagePayload): + raise OasstError("Invalid message id", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID) return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) @@ -89,9 +89,9 @@ def get_tree( Get all messages belonging to the same message tree. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - tree = pr.fetch_message_tree(message) - return utils.prepare_tree(tree, message.thread_id) + message = pr.fetch_message(message_id) + tree = pr.fetch_message_tree(message.message_tree_id) + return utils.prepare_tree(tree, message.message_tree_id) @router.get("/{message_id}/children") @@ -119,8 +119,8 @@ def get_descendants( Get a subtree which starts with this message. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - descendants = pr.fetch_post_descendants(message) + message = pr.fetch_message(message_id) + descendants = pr.fetch_message_descendants(message) return utils.prepare_tree(descendants, message.id) @@ -132,8 +132,8 @@ def get_longest_conv( Get the longest conversation from the tree of the message. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - conv = pr.fetch_longest_conversation(message.thread_id) + message = pr.fetch_message(message_id) + conv = pr.fetch_longest_conversation(message.message_tree_id) return utils.prepare_conversation(conv) @@ -145,8 +145,8 @@ def get_max_children( Get message with the most children from the tree of the provided message. """ pr = PromptRepository(db, api_client, user=None) - message = pr.fetch_post(message_id) - message, children = pr.fetch_message_with_max_children(message.thread_id) + message = pr.fetch_message(message_id) + message, children = pr.fetch_message_with_max_children(message.message_tree_id) return utils.prepare_tree([message, *children], message.id) diff --git a/backend/oasst_backend/api/v1/utils.py b/backend/oasst_backend/api/v1/utils.py index 48f11038..2dac7947 100644 --- a/backend/oasst_backend/api/v1/utils.py +++ b/backend/oasst_backend/api/v1/utils.py @@ -4,15 +4,15 @@ from http import HTTPStatus from uuid import UUID from oasst_backend.exceptions import OasstError, OasstErrorCode -from oasst_backend.models import Post -from oasst_backend.models.db_payload import PostPayload +from oasst_backend.models import Message +from oasst_backend.models.db_payload import MessagePayload from oasst_shared.schemas import protocol -def prepare_conversation(messages: list[Post]) -> protocol.Conversation: +def prepare_conversation(messages: list[Message]) -> protocol.Conversation: conv_messages = [] for message in messages: - if not isinstance(message.payload.payload, PostPayload): + if not isinstance(message.payload.payload, MessagePayload): raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) conv_messages.append( protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) @@ -21,10 +21,10 @@ def prepare_conversation(messages: list[Post]) -> protocol.Conversation: return protocol.Conversation(messages=conv_messages) -def prepare_tree(tree: list[Post], tree_id: UUID) -> protocol.MessageTree: +def prepare_tree(tree: list[Message], tree_id: UUID) -> protocol.MessageTree: tree_messages = [] for message in tree: - if not isinstance(message.payload.payload, PostPayload): + if not isinstance(message.payload.payload, MessagePayload): raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) tree_messages.append( protocol.Message( diff --git a/backend/oasst_backend/journal_writer.py b/backend/oasst_backend/journal_writer.py index 64327366..415d5a47 100644 --- a/backend/oasst_backend/journal_writer.py +++ b/backend/oasst_backend/journal_writer.py @@ -54,7 +54,7 @@ class JournalWriter: self.user = user self.user_id = self.user.id if self.user else None - def log_text_reply(self, task: Task, message_id: UUID, role: str, length: int) -> Journal: + def log_text_reply(self, task: Task, message_id: Optional[UUID], role: str, length: int) -> Journal: return self.log( task_type=task.payload_type, event_type=JournalEventType.text_reply_to_message, @@ -63,7 +63,7 @@ class JournalWriter: message_id=message_id, ) - def log_rating(self, task: Task, message_id: UUID, rating: int) -> Journal: + def log_rating(self, task: Task, message_id: Optional[UUID], rating: int) -> Journal: return self.log( task_type=task.payload_type, event_type=JournalEventType.message_rating, @@ -72,7 +72,7 @@ class JournalWriter: message_id=message_id, ) - def log_ranking(self, task: Task, message_id: UUID, ranking: list[int]) -> Journal: + def log_ranking(self, task: Task, message_id: Optional[UUID], ranking: list[int]) -> Journal: return self.log( task_type=task.payload_type, event_type=JournalEventType.message_ranking, diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 8df17347..155a6d2a 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -26,7 +26,7 @@ class PromptRepository: self.user_id = self.user.id if self.user else None self.journal = JournalWriter(db, api_client, self.user) - def lookup_user(self, client_user: protocol_schema.User) -> User: + def lookup_user(self, client_user: protocol_schema.User) -> Optional[User]: if not client_user: return None user: User = ( @@ -119,9 +119,7 @@ class PromptRepository: ) return task - def store_text_reply( - self, text: str, frontend_message_id: str, user_frontend_message_id: str, role: str = None - ) -> Message: + def store_text_reply(self, text: str, frontend_message_id: str, user_frontend_message_id: str) -> Message: self.validate_frontend_message_id(frontend_message_id) self.validate_frontend_message_id(user_frontend_message_id) @@ -481,7 +479,7 @@ class PromptRepository: def fetch_message(self, message_id: UUID, fail_if_missing: bool = True) -> Optional[Message]: message = self.db.query(Message).filter(Message.id == message_id).one_or_none() if fail_if_missing and not message: - raise OasstError("Message not found", OasstErrorCode.POST_NOT_FOUND) + raise OasstError("Message not found", OasstErrorCode.MESSAGE_NOT_FOUND) return message def close_task(self, frontend_message_id: str, allow_personal_tasks: bool = False): @@ -502,7 +500,7 @@ class PromptRepository: self.db.commit() @staticmethod - def trace_conversation(messages: list[Post] | dict[UUID, Post], last_message: Post) -> list[Post]: + def trace_conversation(messages: list[Message] | dict[UUID, Message], last_message: Message) -> list[Message]: """ Pick messages from a collection so that the result makes a linear conversation starting from a message tree root and up to the given message. @@ -525,66 +523,68 @@ class PromptRepository: return list(reversed(conv)) - def fetch_message_conversation(self, message: Post | UUID) -> list[Post]: + def fetch_message_conversation(self, message: Message | UUID) -> list[Message]: """ Fetch a conversation from the tree root and up to this message. """ if isinstance(message, UUID): - message = self.fetch_post(message) + message = self.fetch_message(message) - tree_messages = self.fetch_thread(message.thread_id) + tree_messages = self.fetch_message_tree(message.message_tree_id) return self.trace_conversation(tree_messages, message) - def fetch_message_tree(self, message: Post | UUID) -> list[Post]: + def fetch_tree_from_message(self, message: Message | UUID) -> list[Message]: """ Fetch message tree this message belongs to. """ if isinstance(message, UUID): - message = self.fetch_post(message) - return self.fetch_thread(message.thread_id) + message = self.fetch_message(message) + return self.fetch_message_tree(message.message_tree_id) - def fetch_message_children(self, message: Post | UUID) -> list[Post]: + def fetch_message_children(self, message: Message | UUID) -> list[Message]: """ Get all direct children of this message """ - if isinstance(message, Post): + if isinstance(message, Message): message = message.id - children = self.db.query(Post).filter(Post.parent_id == message).all() + children = self.db.query(Message).filter(Message.parent_id == message).all() return children @staticmethod - def trace_descendants(root: Post, messages: list[Post]) -> list[Post]: + def trace_descendants(root: Message, messages: list[Message]) -> list[Message]: children = defaultdict(list) for msg in messages: children[msg.parent_id].append(msg) - def _traverse_subtree(m: Post): + def _traverse_subtree(m: Message): for child in children[m.id]: yield child yield from _traverse_subtree(child) return list(_traverse_subtree(root)) - def fetch_post_descendants(self, message: Post | UUID, max_depth: int = None) -> list[Post]: + def fetch_message_descendants(self, message: Message | UUID, max_depth: int = None) -> list[Message]: if isinstance(message, UUID): - message = self.fetch_post(message) + message = self.fetch_message(message) - desc = self.db.query(Post).filter(Post.thread_id == message.thread_id, Post.depth > message.depth) + desc = self.db.query(Message).filter( + Message.message_tree_id == message.message_tree_id, Message.depth > message.depth + ) if max_depth is not None: - desc = desc.filter(Post.depth <= max_depth) + desc = desc.filter(Message.depth <= max_depth) desc = desc.all() return self.trace_descendants(message, desc) - def fetch_longest_conversation(self, message: Post | UUID) -> list[Post]: - tree = self.fetch_message_tree(message) + def fetch_longest_conversation(self, message: Message | UUID) -> list[Message]: + tree = self.fetch_tree_from_message(message) max_message = max(tree, key=lambda m: m.depth) return self.trace_conversation(tree, max_message) - def fetch_message_with_max_children(self, message: Post | UUID) -> tuple[Post, list[Post]]: - tree = self.fetch_message_tree(message) + def fetch_message_with_max_children(self, message: Message | UUID) -> tuple[Message, list[Message]]: + tree = self.fetch_tree_from_message(message) max_message = max(tree, key=lambda m: m.children_count) return max_message, [m for m in tree if m.parent_id == max_message.id] @@ -599,7 +599,7 @@ class PromptRepository: end_date: Optional[datetime.datetime] = None, only_roots: bool = False, deleted: Optional[bool] = None, - ) -> list[Post]: + ) -> list[Message]: if not self.api_client.trusted and not api_client_id: # Let unprivileged api clients query their own messages without api_client_id being set api_client_id = self.api_client.id @@ -608,30 +608,30 @@ class PromptRepository: # Unprivileged api client asks for foreign messages raise OasstError("Forbidden", OasstErrorCode.API_CLIENT_NOT_AUTHORIZED, HTTP_403_FORBIDDEN) - messages = self.db.query(Post) + messages = self.db.query(Message) if user_id: - messages = messages.filter(Post.person_id == user_id) + messages = messages.filter(Message.user_id == user_id) if username: - messages = messages.join(Person) - messages = messages.filter(Person.username == username) + messages = messages.join(User) + messages = messages.filter(User.username == username) if api_client_id: - messages = messages.filter(Post.api_client_id == api_client_id) + messages = messages.filter(Message.api_client_id == api_client_id) if start_date: - messages = messages.filter(Post.created_date >= start_date) + messages = messages.filter(Message.created_date >= start_date) if end_date: - messages = messages.filter(Post.created_date < end_date) + messages = messages.filter(Message.created_date < end_date) if only_roots: - messages = messages.filter(Post.parent_id.is_(None)) + messages = messages.filter(Message.parent_id.is_(None)) if deleted is not None: - messages = messages.filter(Post.deleted == deleted) + messages = messages.filter(Message.deleted == deleted) if desc: - messages = messages.order_by(Post.created_date.desc()) + messages = messages.order_by(Message.created_date.desc()) else: - messages = messages.order_by(Post.created_date.asc()) + messages = messages.order_by(Message.created_date.asc()) if limit is not None: messages = messages.limit(limit) @@ -639,34 +639,36 @@ class PromptRepository: # TODO: Pagination could be great at some point return messages.all() - def mark_messages_deleted(self, messages: Post | UUID | list[Post | UUID], recursive: bool = True): - if isinstance(messages, (Post, UUID)): + def mark_messages_deleted(self, messages: Message | UUID | list[Message | UUID], recursive: bool = True): + if isinstance(messages, (Message, UUID)): messages = [messages] ids = [] for message in messages: if isinstance(message, UUID): ids.append(message) - elif isinstance(message, Post): + elif isinstance(message, Message): ids.append(message.id) else: raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) - query = update(Post).where(Post.id.in_(ids)).values(deleted=True) + query = update(Message).where(Message.id.in_(ids)).values(deleted=True) self.db.execute(query) parent_ids = ids if recursive: while parent_ids: - query = update(Post).filter(Post.parent_id.in_(parent_ids)).values(deleted=True).returning(Post.id) + query = ( + update(Message).filter(Message.parent_id.in_(parent_ids)).values(deleted=True).returning(Message.id) + ) parent_ids = self.db.execute(query).scalars().all() self.db.commit() def get_stats(self): - deleted = self.db.query(Post.deleted, func.count()).group_by(Post.deleted) - nthreads = self.db.query(None, func.count(Post.id)).filter(Post.parent_id.is_(None)) + deleted = self.db.query(Message.deleted, func.count()).group_by(Message.deleted) + nthreads = self.db.query(None, func.count(Message.id)).filter(Message.parent_id.is_(None)) query = deleted.union_all(nthreads) result = {k: v for k, v in query.all()} return { From 6d98ba1f7553ed08f9bce7da503463d3d8f673dc Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Sat, 31 Dec 2022 04:41:27 +0400 Subject: [PATCH 081/157] fix alembic migration --- ...0438-8d269bc4fdbd_add_deleted_field_to_post.py} | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) rename backend/alembic/versions/{2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py => 2022_12_31_0438-8d269bc4fdbd_add_deleted_field_to_post.py} (59%) diff --git a/backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py b/backend/alembic/versions/2022_12_31_0438-8d269bc4fdbd_add_deleted_field_to_post.py similarity index 59% rename from backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py rename to backend/alembic/versions/2022_12_31_0438-8d269bc4fdbd_add_deleted_field_to_post.py index a8f228bd..786471db 100644 --- a/backend/alembic/versions/2022_12_30_0654-6cb49da61b74_add_deleted_field_to_post.py +++ b/backend/alembic/versions/2022_12_31_0438-8d269bc4fdbd_add_deleted_field_to_post.py @@ -1,28 +1,28 @@ # -*- coding: utf-8 -*- """add deleted field to post -Revision ID: 6cb49da61b74 -Revises: 73ce3675c1f5 -Create Date: 2022-12-30 06:54:47.110204 +Revision ID: 8d269bc4fdbd +Revises: abb47e9d145a +Create Date: 2022-12-31 04:38:41.799206 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. -revision = "6cb49da61b74" -down_revision = "73ce3675c1f5" +revision = "8d269bc4fdbd" +down_revision = "abb47e9d145a" branch_labels = None depends_on = None def upgrade() -> None: # ### commands auto generated by Alembic - please adjust! ### - op.add_column("post", sa.Column("deleted", sa.Boolean(), server_default=sa.text("false"), nullable=False)) + op.add_column("message", sa.Column("deleted", sa.Boolean(), server_default=sa.text("false"), nullable=False)) # ### end Alembic commands ### def downgrade() -> None: # ### commands auto generated by Alembic - please adjust! ### - op.drop_column("post", "deleted") + op.drop_column("message", "deleted") # ### end Alembic commands ### From ef3a35ff9c9da7aab45e6f40103f32558f861e9b Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Sat, 31 Dec 2022 05:14:21 +0400 Subject: [PATCH 082/157] fixes --- .../oasst_backend/api/v1/frontend_messages.py | 3 +- .../oasst_backend/api/v1/frontend_users.py | 2 +- backend/oasst_backend/api/v1/messages.py | 5 ++- backend/oasst_backend/api/v1/stats.py | 3 +- backend/oasst_backend/api/v1/users.py | 2 +- backend/oasst_backend/exceptions.py | 1 + backend/oasst_backend/prompt_repository.py | 39 +++++++++++++++---- oasst-shared/oasst_shared/schemas/protocol.py | 2 +- 8 files changed, 42 insertions(+), 15 deletions(-) diff --git a/backend/oasst_backend/api/v1/frontend_messages.py b/backend/oasst_backend/api/v1/frontend_messages.py index c53f6bae..85ab74ca 100644 --- a/backend/oasst_backend/api/v1/frontend_messages.py +++ b/backend/oasst_backend/api/v1/frontend_messages.py @@ -24,7 +24,8 @@ def get_message_by_frontend_id( message = pr.fetch_message_by_frontend_message_id(message_id) if not isinstance(message.payload.payload, MessagePayload): - raise OasstError("Invalid message id", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID) + # Unexpected message payload + raise OasstError("Invalid message", OasstErrorCode.INVALID_MESSAGE) return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) diff --git a/backend/oasst_backend/api/v1/frontend_users.py b/backend/oasst_backend/api/v1/frontend_users.py index f5df2b24..35048331 100644 --- a/backend/oasst_backend/api/v1/frontend_users.py +++ b/backend/oasst_backend/api/v1/frontend_users.py @@ -18,7 +18,7 @@ router = APIRouter() def query_frontend_user_messages( username: str, api_client_id: UUID = None, - max_count: int = Query(10, gt=0, le=25), + max_count: int = Query(10, gt=0, le=1000), start_date: datetime.datetime = None, end_date: datetime.datetime = None, only_roots: bool = False, diff --git a/backend/oasst_backend/api/v1/messages.py b/backend/oasst_backend/api/v1/messages.py index a812ef61..9221afc3 100644 --- a/backend/oasst_backend/api/v1/messages.py +++ b/backend/oasst_backend/api/v1/messages.py @@ -21,7 +21,7 @@ router = APIRouter() def query_messages( username: str = None, api_client_id: str = None, - max_count: int = Query(10, gt=0, le=25), + max_count: int = Query(10, gt=0, le=1000), start_date: datetime.datetime = None, end_date: datetime.datetime = None, only_roots: bool = False, @@ -63,7 +63,8 @@ def get_message( pr = PromptRepository(db, api_client, user=None) message = pr.fetch_message(message_id) if not isinstance(message.payload.payload, MessagePayload): - raise OasstError("Invalid message id", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID) + # Unexptcted message payload + raise OasstError("Invalid message", OasstErrorCode.INVALID_MESSAGE) return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) diff --git a/backend/oasst_backend/api/v1/stats.py b/backend/oasst_backend/api/v1/stats.py index 789e53f9..831d4df2 100644 --- a/backend/oasst_backend/api/v1/stats.py +++ b/backend/oasst_backend/api/v1/stats.py @@ -3,7 +3,6 @@ from fastapi import APIRouter, Depends from oasst_backend.api import deps from oasst_backend.models import ApiClient from oasst_backend.prompt_repository import PromptRepository -from oasst_shared.schemas import protocol from sqlmodel import Session router = APIRouter() @@ -15,4 +14,4 @@ def get_message_stats( api_client: ApiClient = Depends(deps.get_trusted_api_client), ): pr = PromptRepository(db, api_client, None) - return protocol.SystemStats(**pr.get_stats()) + return pr.get_stats() diff --git a/backend/oasst_backend/api/v1/users.py b/backend/oasst_backend/api/v1/users.py index 000b0970..0bac4d6a 100644 --- a/backend/oasst_backend/api/v1/users.py +++ b/backend/oasst_backend/api/v1/users.py @@ -18,7 +18,7 @@ router = APIRouter() def query_user_messages( user_id: UUID, api_client_id: UUID = None, - max_count: int = Query(10, gt=0, le=25), + max_count: int = Query(10, gt=0, le=1000), start_date: datetime.datetime = None, end_date: datetime.datetime = None, only_roots: bool = False, diff --git a/backend/oasst_backend/exceptions.py b/backend/oasst_backend/exceptions.py index 7f88caed..f431b05b 100644 --- a/backend/oasst_backend/exceptions.py +++ b/backend/oasst_backend/exceptions.py @@ -36,6 +36,7 @@ class OasstErrorCode(IntEnum): USER_NOT_SPECIFIED = 2005 NO_MESSAGE_TREE_FOUND = 2006 NO_REPLIES_FOUND = 2007 + INVALID_MESSAGE = 2008 TASK_NOT_FOUND = 2100 TASK_EXPIRED = 2101 TASK_PAYLOAD_TYPE_MISMATCH = 2102 diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index 155a6d2a..b95f9d53 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -13,6 +13,7 @@ from oasst_backend.journal_writer import JournalWriter from oasst_backend.models import ApiClient, Message, MessageReaction, Task, TextLabels, User from oasst_backend.models.payload_column_type import PayloadContainer from oasst_shared.schemas import protocol as protocol_schema +from oasst_shared.schemas.protocol import SystemStats from sqlalchemy import update from sqlmodel import Session, func from starlette.status import HTTP_403_FORBIDDEN @@ -57,6 +58,7 @@ class PromptRepository: return user def validate_frontend_message_id(self, message_id: str) -> None: + # TODO: Should it be replaced with fastapi/pydantic validation? if not isinstance(message_id, str): raise OasstError( f"message_id must be string, not {type(message_id)}", OasstErrorCode.INVALID_FRONTEND_MESSAGE_ID @@ -450,6 +452,13 @@ class PromptRepository: return self.db.query(Message).filter(Message.message_tree_id == message_tree_id).all() def fetch_multiple_random_replies(self, max_size: int = 5, message_role: str = None): + """ + Fetch a conversation with multiple possible replies to it. + + This function finds a random message with >1 replies, + forms a conversation from the corresponding message tree root up to this message + and fetches up to max_size possible replies in continuation to this conversation. + """ parent = self.db.query(Message.id).filter(Message.children_count > 1) if message_role: parent = parent.filter(Message.role == message_role) @@ -483,6 +492,9 @@ class PromptRepository: return message def close_task(self, frontend_message_id: str, allow_personal_tasks: bool = False): + """ + Mark task as done. No further messages will be accepted for this task. + """ self.validate_frontend_message_id(frontend_message_id) task = self.fetch_task_by_frontend_message_id(frontend_message_id) @@ -565,6 +577,11 @@ class PromptRepository: return list(_traverse_subtree(root)) def fetch_message_descendants(self, message: Message | UUID, max_depth: int = None) -> list[Message]: + """ + Find all descendant messages to this message. + + This function creates a subtree of messages starting from given root message. + """ if isinstance(message, UUID): message = self.fetch_message(message) @@ -640,6 +657,9 @@ class PromptRepository: return messages.all() def mark_messages_deleted(self, messages: Message | UUID | list[Message | UUID], recursive: bool = True): + """ + Marks deleted messages and all their descendants. + """ if isinstance(messages, (Message, UUID)): messages = [messages] @@ -666,14 +686,19 @@ class PromptRepository: self.db.commit() - def get_stats(self): + def get_stats(self) -> SystemStats: + """ + Get data stats such as number of all messages in the system, + number of deleted and active messages and number of message trees. + """ deleted = self.db.query(Message.deleted, func.count()).group_by(Message.deleted) nthreads = self.db.query(None, func.count(Message.id)).filter(Message.parent_id.is_(None)) query = deleted.union_all(nthreads) result = {k: v for k, v in query.all()} - return { - "all": result.get(True, 0) + result.get(False, 0), - "active": result.get(False, 0), - "deleted": result.get(True, 0), - "threads": result.get(None, 0), - } + + return SystemStats( + all=result.get(True, 0) + result.get(False, 0), + active=result.get(False, 0), + deleted=result.get(True, 0), + message_trees=result.get(None, 0), + ) diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index a2a12ddc..ed7dc780 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -277,4 +277,4 @@ class SystemStats(BaseModel): all: int = 0 active: int = 0 deleted: int = 0 - threads: int = 0 + message_trees: int = 0 From 020c5f34e87b94ca35e523ca8719d76b843728d6 Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Sat, 31 Dec 2022 10:32:03 +0100 Subject: [PATCH 083/157] excluding notebooks from pre-commit --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 72955162..10578122 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,4 +1,4 @@ -exclude: "build|stubs|^bot/templates/" +exclude: "build|stubs|^bot/templates/|^notebooks/.*\\.ipynb$" default_language_version: python: python3 From d2572d032301cff6c4304fd54952d2f49fe1eecd Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 09:42:49 +0000 Subject: [PATCH 084/157] [fix] Add drop_token_type to use galactica --- model/reward/instructor/rank_datasets.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py index 128baafe..41740dcf 100644 --- a/model/reward/instructor/rank_datasets.py +++ b/model/reward/instructor/rank_datasets.py @@ -31,6 +31,7 @@ class DataCollatorForPairRank: padding: Union[bool, str, PaddingStrategy] = True max_length: Optional[int] = None pad_to_multiple_of: Optional[int] = None + drop_token_type: bool = False def __call__(self, features): @@ -51,6 +52,8 @@ class DataCollatorForPairRank: pad_to_multiple_of=self.pad_to_multiple_of, return_tensors="pt", ) + if self.drop_token_type: + batch.pop('token_type_ids') # batch = {k: v.view(batch_size, self.num_choices, -1) for k, v in batch.items()} return batch From 8067dc8f78d0831d41df252477f4f2d65227beec Mon Sep 17 00:00:00 2001 From: Alex Ott <66271487+AlexanderHOtt@users.noreply.github.com> Date: Sat, 31 Dec 2022 03:52:09 -0800 Subject: [PATCH 085/157] rename TOKEN env var to BOT_TOKEN --- discord-bot/.env.example | 2 +- discord-bot/bot/bot.py | 3 ++- discord-bot/bot/extensions/guild_settings.py | 11 +++++++++++ discord-bot/bot/settings.py | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/discord-bot/.env.example b/discord-bot/.env.example index 4fcb23b3..5cd18fac 100644 --- a/discord-bot/.env.example +++ b/discord-bot/.env.example @@ -1,4 +1,4 @@ -TOKEN= +BOT_TOKEN= DECLARE_GLOBAL_COMMANDS= OWNER_IDS=[, ] PREFIX="./" diff --git a/discord-bot/bot/bot.py b/discord-bot/bot/bot.py index 4e3bd12c..a305946f 100644 --- a/discord-bot/bot/bot.py +++ b/discord-bot/bot/bot.py @@ -9,8 +9,9 @@ from bot.settings import Settings settings = Settings() +# TODO: Revisit cache settings bot = lightbulb.BotApp( - token=settings.token, + token=settings.bot_token, logs="DEBUG", prefix=settings.prefix, default_enabled_guilds=settings.declare_global_commands, diff --git a/discord-bot/bot/extensions/guild_settings.py b/discord-bot/bot/extensions/guild_settings.py index f5785b8d..1aba9f47 100644 --- a/discord-bot/bot/extensions/guild_settings.py +++ b/discord-bot/bot/extensions/guild_settings.py @@ -5,6 +5,7 @@ import lightbulb from aiosqlite import Connection from bot.db.schemas import GuildSettings from bot.utils import mention +from lightbulb.utils.permissions import permissions_in from loguru import logger plugin = lightbulb.Plugin("GuildSettings") @@ -62,6 +63,16 @@ async def log_channel(ctx: lightbulb.SlashContext) -> None: channel: hikari.TextableGuildChannel = ctx.options.channel conn: Connection = ctx.bot.d.db assert ctx.guild_id is not None # `guild_only` check + assert isinstance(channel, hikari.PermissibleGuildChannel) + + # Check if the bot can send messages in that channel + assert (me := ctx.bot.get_me()) is not None # non-None after `StartedEvent` + if (own_member := ctx.bot.cache.get_member(ctx.guild_id, me.id)) is None: + own_member = await ctx.bot.rest.fetch_member(ctx.guild_id, me.id) + perms = permissions_in(channel, own_member) + if perms & ~hikari.Permissions.SEND_MESSAGES: + await ctx.respond("I don't have permission to send messages in that channel.") + return await ctx.respond(f"Setting `log_channel` to {channel.mention}.") diff --git a/discord-bot/bot/settings.py b/discord-bot/bot/settings.py index 200ab54b..136c2b22 100644 --- a/discord-bot/bot/settings.py +++ b/discord-bot/bot/settings.py @@ -6,7 +6,7 @@ from pydantic import BaseSettings, Field class Settings(BaseSettings): """Settings for the bot.""" - token: str = Field(env="TOKEN", default="") + bot_token: str = Field(env="BOT_TOKEN", default="") declare_global_commands: int = Field(env="DECLARE_GLOBAL_COMMANDS", default=0) owner_ids: list[int] = Field(env="OWNER_IDS", default_factory=list) prefix: str = Field(env="PREFIX", default="./") From 11241c989505d53307c54b7dc29a828d3318e869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20O=C5=BC=C3=B3g?= <58388001+SzymonOzog@users.noreply.github.com> Date: Sat, 31 Dec 2022 15:00:28 +0100 Subject: [PATCH 086/157] Fixed readme file for style checks --- notebooks/detoxify-evaluation/README.md | 55 ++++++++++--------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/notebooks/detoxify-evaluation/README.md b/notebooks/detoxify-evaluation/README.md index 437918d0..c56c2600 100644 --- a/notebooks/detoxify-evaluation/README.md +++ b/notebooks/detoxify-evaluation/README.md @@ -1,33 +1,25 @@ - # Detoxify evaluation [Detoxify](https://github.com/unitaryai/detoxify) is a open source model used to identify prompts as toxic - - Image from detoxify github that shows the example input/output of their model - - - It contains 3 different models that vary in transformer type and data it was trained on - - - +| Model name | Transformer type | Data from | +| :----------: | :---------------: | :----------------------------------------: | +| original | bert-base-uncased | Toxic Comment Classification Challenge | +| unbiased | roberta-base | Unintended Bias in Toxicity Classification | +| multilingual | xlm-roberta-base | Multilingual Toxic Comment Classification | -| Model name | Transformer type | Data from | -| :---: | :---: | :---: | -|original| bert-base-uncased| Toxic Comment Classification Challenge| -|unbiased| roberta-base| Unintended Bias in Toxicity Classification| -|multilingual| xlm-roberta-base| Multilingual Toxic Comment Classification| Unbiased and original models also have a 'small' version - but since normal models are not memory heavy, and small models perform noticably worse, they are only described in the notebook ## All tests below were ran on a 3090TI # Inference and training times and memory usages + Charts showing detailed memory usages and times for different sentence lengths and batch sizes are inside the notebook -Quick overview batch size 16, sentence length 4k for training, batch size 128 sentence length 4k for inference +Quick overview batch size 16, sentence length 4k for training, batch size 128 sentence length 4k for inference | Model name | Training memory| Training speed | Inference Memory| Inference Speed| | :---: | :---: | :---: |:---: | :---: | |original| 11.8GB | 2.40s| 4.8GB|16.48s| @@ -35,25 +27,27 @@ Quick overview batch size 16, sentence length 4k for training, batch size 128 se |multilingual|14GB| 1.00s| 5.5GB| 4.89s| # Filtering quality + Detoxify was tested on 4 different types of inputs + - Not obviously toxic - Not obviously non-toxic - Obviously toxic - Obviously non-toxic ### Sentences used for testing and rating are contained inside the .ipynb -| Model name | Not obviously toxic| Not obviously non-toxic | Obviously toxic| Obviously non-toxic| -| :---: | :---: | :---: |:---: | :---: | -|original| failed at all, easily accepted racist, sexist overally toxic prompts that were well formulated |Very sensitive on swear words, failed to reckognize context| good performance|good performance| -|unbiased|Managed to find some hidden toxicity but not on all sentences| Very sensitive explicit language but shown ability to recognize context| Did well but failed to reckognize some gender stereotype mockery | good performance -|multilingual|Managed to find some hidden toxicity but not on all sentences| Very sensitive explicit language but shown ability to recognize context| Did well but failed to reckognize some gender stereotype mockery | good performance -Subjectivly 'unbiased' looks like the best performing model. +| Model name | Not obviously toxic | Not obviously non-toxic | Obviously toxic | Obviously non-toxic | +| :----------: | :--------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------: | :--------------------------------------------------------------: | :-----------------: | +| original | failed at all, easily accepted racist, sexist overally toxic prompts that were well formulated | Very sensitive on swear words, failed to reckognize context | good performance | good performance | +| unbiased | Managed to find some hidden toxicity but not on all sentences | Very sensitive explicit language but shown ability to recognize context | Did well but failed to reckognize some gender stereotype mockery | good performance | +| multilingual | Managed to find some hidden toxicity but not on all sentences | Very sensitive explicit language but shown ability to recognize context | Did well but failed to reckognize some gender stereotype mockery | good performance | -I don't think it would do well as a security layer in a live version of open assistant unless we do some finetuning first, because it can be fooled to pass toxicity if it's presented in formal language. +Subjectivly 'unbiased' looks like the best performing model. -With some caution it can be used to filter prompts but I would suggest also using someone for verification of messages that are marked as toxic but still below 90% confidence +I don't think it would do well as a security layer in a live version of open assistant unless we do some finetuning first, because it can be fooled to pass toxicity if it's presented in formal language. +With some caution it can be used to filter prompts but I would suggest also using someone for verification of messages that are marked as toxic but still below 90% confidence # Licensing @@ -71,16 +65,12 @@ With some caution it can be used to filter prompts but I would suggest also usin - Private use - - #### You cannot - Hold the owner liable - Use the owner's trademark - - #### You must - Include Copyright @@ -91,21 +81,20 @@ With some caution it can be used to filter prompts but I would suggest also usin - Include notice - - This is obviously not legal advice. - # Hosting -The model is currently available on [huggingface](https://huggingface.co/unitary) and torch hub +The model is currently available on [huggingface](https://huggingface.co/unitary) and torch hub + ``` torch.hub.load('unitaryai/detoxify',model) ``` - where model is one of: + +where model is one of: - toxic_bert - unbiased_toxic_roberta -- multilingual_toxic_xlm_r \ No newline at end of file +- multilingual_toxic_xlm_r From 40ef45f719fa3ab78ccc41d2def35d830784b471 Mon Sep 17 00:00:00 2001 From: koustubh0801 Date: Sat, 31 Dec 2022 20:54:05 +0530 Subject: [PATCH 087/157] Update Prompting_Guide.md following two points added - Provide accurate and reliable information using credible sources and references as appropriate - Avoid providing vague or incomplete responses, or giving opinions or personal advice unless specifically requested --- Prompting_Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Prompting_Guide.md b/Prompting_Guide.md index f556b993..c9c9e03f 100644 --- a/Prompting_Guide.md +++ b/Prompting_Guide.md @@ -12,6 +12,8 @@ ## 2. When you play the assistant: - The assistant's primary goal is to provide helpful and accurate information to the user +- Provide accurate and reliable information using credible sources and references as appropriate +- Avoid providing vague or incomplete responses, or giving opinions or personal advice unless specifically requested - The assistant should always be respectful and polite, even if the user is not - If the user asks for help with harmful actions, the assistant should explain why those actions are not appropriate and suggest alternative options - The assistant should never insult the user or engage in any inappropriate or offensive behavior From a1ba434c317b150f418113d19cad4f91738d66b9 Mon Sep 17 00:00:00 2001 From: GravermanDev Date: Sat, 31 Dec 2022 17:18:02 +0100 Subject: [PATCH 088/157] added all the changes again but this time they are compatible --- docs/data_argumentation.md | 19 +++ Prompting_Guide.md => docs/prompting_guide.md | 0 notebooks/README.md | 7 + .../EssayInstructions.ipynb | 160 ++++++++++++++++++ .../data-argumentation/EssayInstructions.md | 10 ++ .../data-argumentation/EssayRevision.ipynb | 1 + notebooks/data-argumentation/EssayRevision.md | 8 + 7 files changed, 205 insertions(+) create mode 100644 docs/data_argumentation.md rename Prompting_Guide.md => docs/prompting_guide.md (100%) create mode 100644 notebooks/README.md create mode 100644 notebooks/data-argumentation/EssayInstructions.ipynb create mode 100644 notebooks/data-argumentation/EssayInstructions.md create mode 100644 notebooks/data-argumentation/EssayRevision.ipynb create mode 100644 notebooks/data-argumentation/EssayRevision.md diff --git a/docs/data_argumentation.md b/docs/data_argumentation.md new file mode 100644 index 00000000..ec35ed15 --- /dev/null +++ b/docs/data_argumentation.md @@ -0,0 +1,19 @@ +# Data Argumentation + +(pull request welcome) + +## What is data argumentation + +Data argumentation is a technique we can use to get better data faster. Using machine learning models analize long +data (like an essay) and compress it into intructions. + +## How to contribute + +To contribute to data argumentation you can write a short python script that uses a model from huggingface to analize the text. +[Here](https://docs.google.com/document/d/13a188pPvqnlvuVa3e_suVz4YO5s-JWeiOOrpp0odImg/edit) are examples of what you can do + +And here are example implementations: +[Idea 3, ](https://colab.research.google.com/drive/1GllCN5PgSYxBxINZsv3A2r0SpdznHlbT?usp=sharing) +[Idea 4](https://colab.research.google.com/drive/1nZx5LRjO61fYprFyqtrwPDLOis6ctR4p#scrollTo=1EE8CriiaCXj) + +To contribute simple choose one of many ideas from the document above and implement it. diff --git a/Prompting_Guide.md b/docs/prompting_guide.md similarity index 100% rename from Prompting_Guide.md rename to docs/prompting_guide.md diff --git a/notebooks/README.md b/notebooks/README.md new file mode 100644 index 00000000..f975aeef --- /dev/null +++ b/notebooks/README.md @@ -0,0 +1,7 @@ +# Notebooks + +This is a folders with some useful notebooks, all the notebooks have a markdown file with the same name explaining what they do. + +## Contributing + +Contributing to both notebooks and making new notebooks is very welcome. If you do so, make sure to make a markdown (.md) file to go with your notebook, makes it easier for people to know what your notebook is about. diff --git a/notebooks/data-argumentation/EssayInstructions.ipynb b/notebooks/data-argumentation/EssayInstructions.ipynb new file mode 100644 index 00000000..ec534887 --- /dev/null +++ b/notebooks/data-argumentation/EssayInstructions.ipynb @@ -0,0 +1,160 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "code", + "source": [ + "!pip install transformers" + ], + "metadata": { + "id": "8zsmJ96eaL2w" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Put your essay here, [source of the essay used ](https://https://www.thewisdompost.com/essay/technology-essay/3387#essay-on-technology-for-college-and-university-students-essay-2-750-words)\n", + "\n", + "Saperate paragraphs with one blank line\n", + "(this step is annoying but important)\n" + ], + "metadata": { + "id": "Pt6qbTsjW7Kp" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "d_5_BDFNWneB" + }, + "outputs": [], + "source": [ + "essay = \"\"\"\n", + "We live in a world driven by technology — hardly anyone would argue with you if you said this. Technology, literally meaning the “science of craft”, refers to the collection of techniques, skills, methods, and processes used to produce goods or services or for accomplishing objectives such as scientific investigation. Technology can be embedded in machines enabling them to be used by people even without a detailed knowledge of their inner workings.\n", + "Technological growth is closely linked to the expansion of scientific research and knowledge. In the last 50 years, thanks to the exponential increases in computing power and microchip design and manufacture, there has been unprecedented innovation and technological growth in nearly every field of human endeavour from health and transport to industrial production and education.\n", + "\n", + "It is automotive technology that drives today’s electric and hybrid cars, and which will drive tomorrow’s driverless cars, hover-taxis and space cabs.\n", + "It is technology that drives the ubiquitous mobile phones that you will now find in the hands of even the poorest of the world’s poor. It is technology that creates hybrid seeds that resist inhospitable climatic conditions and difficult terrain, giving high yields in shorter times.\n", + "It is advancing medical technology that makes remote surgery, minimally invasive surgery and life-saving cures using stem cell transplants. Technology puts spacecrafts on asteroids and distant planets and lets us see new worlds. Technology splits atoms, revealing their secrets, and gives us ways to exploit them to create energy, quantum storage for data, and virtual reality games.\n", + "\n", + "There are people who strongly oppose technology and claim that it spells the death of ‘humanity’, and that we are approaching the day when machines will rule everything. They refer to fans of technology as ‘techies’ or sometimes ‘geeks’. On the other hand, proponents of technology call these people Luddites, a derogatory name for someone who is opposed to industrialisation, automation, computerisation and new technologies in general.\n", + "Is this true? Is technology really a curse disguised as a blessing? Many believe that the convergence of biotechnology and AI might be the most consequential development of all.\n", + "\n", + "In the last five decades, two areas in particular have grown faster than the rest, powered by research and advances in computing power. One is artificial intelligence, or AI; the other is biotechnology. Huge benefits have emerged from each of them for human beings in general, such as self-driving cars — which will dramatically reduce the death rate from road accidents — and robotic surgery, which enables precise, highly efficient and targeted surgical interventions.\n", + "Yet, visionaries like Yuval Noah Harari, author of the best-selling Homo sapiens and Deus, are now warning that the convergence of biotechnology and AI will irreversibly and unpredictably change both the quality of human life and its challenges in the next few decades. A good example of this is the facial recognition technology that is now present in all photo management programs. The AI in the software is capable of not only spotting the faces in every photograph but also recognising the person by name.\n", + "This technology has now expanded so that photo apps can recognise cats, dogs, beaches, mountains and cars too. Computers with AI are already correctly identifying human emotions through observing facial expressions and body movements. Some robots are able to mimic human emotions. This is called affective computing, sometimes called artificial emotional intelligence, and refers to the study and development of systems and devices that can recognize, interpret, process, and simulate human affects.\n", + "\n", + "How could this be a negative?\n", + "The ability to read human emotions is just a step away from predicting human emotions. For example, if a computer attached to a video camera could identify which products a consumer is showing greater interest in or which ones he is really keen to buy, various tactics could be used to influence her to buy it.\n", + "Activists worry that computers that can understand and anticipate human wishes and desires by scanning their irises and analysing their micro-expressions could also be programmed to exploit and manipulate them.\n", + "Another very real fear is that humanoid computers with human-like skin, speech, and expressions could jeopardise and dehumanise relationship and create emotional vacuums.\n", + "\n", + "An enduring fear of Luddites has always been that computers will rob humans of their livelihood by taking their jobs and doing them more efficiently at lower cost. However, in reality the exact opposite has happened. As computerised machines began taking over mechanical and repetitive human activities, new jobs for people opened up that needs thinking and analytical skills and judgement, or human interpersonal skills. A good example is the worldwide proliferation of call centres.\n", + "When drones were invented many feared that pilots would soon be redundant. However, few people know that it takes almost 30 people to fly one military drone, and an additional 50 people to analyze and make sense of the data being streamed back by the drone.\n", + "The US army suffers from a serious shortage of trained, high quality drone pilots; anyone who masters this skill will have a job. But a social scientist warns that in 10 years, it is certain that computers will be flying that drone and humans will be redundant. Equally sure is that some brand new skill requirement will have opened up with advancing technology, calling for new talents.\n", + "\n", + "In the 20th century, a young man was supposed to choose a skill, vocation or profession, master it through education and practice, and then earn a living from it till he or she retired. However, the fast-changing nature of technology is making skills obsolete at a higher rate than ever before. To survive, tomorrow young man must keep re-inventing himself and updating his skills continuously. Life could be difficult if every new skill has a shelf life of only a decade or so.\n", + "Or perhaps one could look at it the other way — and say that changing technology will keep human beings on their toes throughout their life.\n", + "\n", + "Technology is the result of human inventiveness. It reflects our evolutionary heritage. We are neither strong like gorillas or tigers, nor fast like cheetahs and hawks, but our brains and thinking powers have given us the greatest edge of any species on the planet. Technology is a result.\n", + "Technology is either inherently good or bad; it is how we use it that makes it so. The splitting of a hydrogen atom is technology at work. As history has shown us, technology can equally be used to make a nuclear bomb that kills millions — or generate electricity that lights up a million homes.\n", + "\"\"\"" + ] + }, + { + "cell_type": "code", + "source": [ + "essay_paragraphs = essay.split('\\n\\n')" + ], + "metadata": { + "id": "JESY8Y10W6hQ" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "model_name = \"snrspeaks/t5-one-line-summary\"\n", + "\n", + "from transformers import AutoModelForSeq2SeqLM, AutoTokenizer\n", + "model = AutoModelForSeq2SeqLM.from_pretrained(model_name)\n", + "tokenizer = AutoTokenizer.from_pretrained(model_name)" + ], + "metadata": { + "id": "t1G-ZiHbZZ-Y" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Results\n", + "Please at least check what is generated here, it's usually good but sometimes it's bs" + ], + "metadata": { + "id": "8BARyupEemZ-" + } + }, + { + "cell_type": "code", + "source": [ + "preds = []\n", + "\n", + "for i in range(0, len(essay_paragraphs)):\n", + " input_ids = tokenizer.encode(essay_paragraphs[i], return_tensors=\"pt\", add_special_tokens=True)\n", + " generated_ids = model.generate(input_ids=input_ids,num_beams=5,max_length=35,repetition_penalty=4.5,length_penalty=1.5,early_stopping=True,num_return_sequences=1)\n", + " preds.append(tokenizer.decode(generated_ids[0], skip_special_tokens=True, clean_up_tokenization_spaces=True))\n", + "\n", + "print('Write an intro paragraph to an essay called', preds[0].lower())\n", + "\n", + "for i in range(1, len(preds) - 1):\n", + " print('Write a paragraph to an essay about', preds[i].lower())\n", + "\n", + "print('Write a concluding paragraph about', preds[len(preds) - 1].lower())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eyR58KFRae7n", + "outputId": "b8e4bc29-be89-43c3-d1bc-7e90525c0e09" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Write an intro paragraph to an essay called the rise and fall of technology\n", + "Write a paragraph to an essay about technology that drives modern autonomy, hybrid cars, hover-taxis and space cabs\n", + "Write a paragraph to an essay about luddites: why technology is a blessing?\n", + "Write a paragraph to an essay about artificial emotional intelligence\n", + "Write a paragraph to an essay about how could that be a negative?\n", + "Write a paragraph to an essay about detecting and manipulating human emotions\n", + "Write a paragraph to an essay about the rise and fall of human-client skills\n", + "Write a paragraph to an essay about changing technology will keep human beings on their toes throughout their life\n", + "Write a concluding paragraph about human inventiveness and technology\n" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/notebooks/data-argumentation/EssayInstructions.md b/notebooks/data-argumentation/EssayInstructions.md new file mode 100644 index 00000000..7984d1a6 --- /dev/null +++ b/notebooks/data-argumentation/EssayInstructions.md @@ -0,0 +1,10 @@ +# Essay Instructions + +Essay Instructions is a notebook that takes an essay as an input and genrates instructions on how to generate +that essay. This will be very useful for data collecting for the model + +## Contributing + +Feel free to contribute to this notebook, it's nowhere near perfect but it's a good start. +If you want to contribute fidning a new model that better suits this task would be great. +Hugginface has a lot of models that could help. diff --git a/notebooks/data-argumentation/EssayRevision.ipynb b/notebooks/data-argumentation/EssayRevision.ipynb new file mode 100644 index 00000000..10d170ae --- /dev/null +++ b/notebooks/data-argumentation/EssayRevision.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyO8HHo9/NuZY8QnCvjrXaYb"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["#Essay Revision\n","The goal of this notebook is to use data argumentation to have data on improving essays. The way this is done is by taking a template \"good\" essay and making step by step changes that make it worse and add intructions on how to fix it."],"metadata":{"id":"o0lAqmWhsiUe"}},{"cell_type":"code","source":["import nltk\n","nltk.download('wordnet')\n","nltk.download('omw-1.4')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"AFUIjc7xw25A","executionInfo":{"status":"ok","timestamp":1672489678465,"user_tz":-60,"elapsed":240,"user":{"displayName":"Graverman","userId":"06659155231973912985"}},"outputId":"01c13cd7-7252-4948-fd9a-f36919f2214b"},"execution_count":35,"outputs":[{"output_type":"stream","name":"stderr","text":["[nltk_data] Downloading package wordnet to /root/nltk_data...\n","[nltk_data] Package wordnet is already up-to-date!\n","[nltk_data] Downloading package omw-1.4 to /root/nltk_data...\n"]},{"output_type":"execute_result","data":{"text/plain":["True"]},"metadata":{},"execution_count":35}]},{"cell_type":"markdown","source":["Put your essay here, [source of the essay used ](https://www.thewisdompost.com/essay/technology-essay/3387#essay-on-technology-for-college-and-university-students-essay-2-750-words)"],"metadata":{"id":"EcDYv9cnv18v"}},{"cell_type":"code","source":["essay = \"\"\"\n","We live in a world driven by technology — hardly anyone would argue with you if you said this. Technology, literally meaning the “science of craft”, refers to the collection of techniques, skills, methods, and processes used to produce goods or services or for accomplishing objectives such as scientific investigation. Technology can be embedded in machines enabling them to be used by people even without a detailed knowledge of their inner workings.\n","Technological growth is closely linked to the expansion of scientific research and knowledge. In the last 50 years, thanks to the exponential increases in computing power and microchip design and manufacture, there has been unprecedented innovation and technological growth in nearly every field of human endeavour from health and transport to industrial production and education.\n","\n","It is automotive technology that drives today’s electric and hybrid cars, and which will drive tomorrow’s driverless cars, hover-taxis and space cabs.\n","It is technology that drives the ubiquitous mobile phones that you will now find in the hands of even the poorest of the world’s poor. It is technology that creates hybrid seeds that resist inhospitable climatic conditions and difficult terrain, giving high yields in shorter times.\n","It is advancing medical technology that makes remote surgery, minimally invasive surgery and life-saving cures using stem cell transplants. Technology puts spacecrafts on asteroids and distant planets and lets us see new worlds. Technology splits atoms, revealing their secrets, and gives us ways to exploit them to create energy, quantum storage for data, and virtual reality games.\n","\n","There are people who strongly oppose technology and claim that it spells the death of ‘humanity’, and that we are approaching the day when machines will rule everything. They refer to fans of technology as ‘techies’ or sometimes ‘geeks’. On the other hand, proponents of technology call these people Luddites, a derogatory name for someone who is opposed to industrialisation, automation, computerisation and new technologies in general.\n","Is this true? Is technology really a curse disguised as a blessing? Many believe that the convergence of biotechnology and AI might be the most consequential development of all.\n","\n","In the last five decades, two areas in particular have grown faster than the rest, powered by research and advances in computing power. One is artificial intelligence, or AI; the other is biotechnology. Huge benefits have emerged from each of them for human beings in general, such as self-driving cars — which will dramatically reduce the death rate from road accidents — and robotic surgery, which enables precise, highly efficient and targeted surgical interventions.\n","Yet, visionaries like Yuval Noah Harari, author of the best-selling Homo sapiens and Deus, are now warning that the convergence of biotechnology and AI will irreversibly and unpredictably change both the quality of human life and its challenges in the next few decades. A good example of this is the facial recognition technology that is now present in all photo management programs. The AI in the software is capable of not only spotting the faces in every photograph but also recognising the person by name.\n","This technology has now expanded so that photo apps can recognise cats, dogs, beaches, mountains and cars too. Computers with AI are already correctly identifying human emotions through observing facial expressions and body movements. Some robots are able to mimic human emotions. This is called affective computing, sometimes called artificial emotional intelligence, and refers to the study and development of systems and devices that can recognize, interpret, process, and simulate human affects.\n","\n","The ability to read human emotions is just a step away from predicting human emotions. For example, if a computer attached to a video camera could identify which products a consumer is showing greater interest in or which ones he is really keen to buy, various tactics could be used to influence her to buy it.\n","Activists worry that computers that can understand and anticipate human wishes and desires by scanning their irises and analysing their micro-expressions could also be programmed to exploit and manipulate them.\n","Another very real fear is that humanoid computers with human-like skin, speech, and expressions could jeopardise and dehumanise relationship and create emotional vacuums.\n","\n","An enduring fear of Luddites has always been that computers will rob humans of their livelihood by taking their jobs and doing them more efficiently at lower cost. However, in reality the exact opposite has happened. As computerised machines began taking over mechanical and repetitive human activities, new jobs for people opened up that needs thinking and analytical skills and judgement, or human interpersonal skills. A good example is the worldwide proliferation of call centres.\n","When drones were invented many feared that pilots would soon be redundant. However, few people know that it takes almost 30 people to fly one military drone, and an additional 50 people to analyze and make sense of the data being streamed back by the drone.\n","The US army suffers from a serious shortage of trained, high quality drone pilots; anyone who masters this skill will have a job. But a social scientist warns that in 10 years, it is certain that computers will be flying that drone and humans will be redundant. Equally sure is that some brand new skill requirement will have opened up with advancing technology, calling for new talents.\n","\n","In the 20th century, a young man was supposed to choose a skill, vocation or profession, master it through education and practice, and then earn a living from it till he or she retired. However, the fast-changing nature of technology is making skills obsolete at a higher rate than ever before. To survive, tomorrow young man must keep re-inventing himself and updating his skills continuously. Life could be difficult if every new skill has a shelf life of only a decade or so.\n","Or perhaps one could look at it the other way — and say that changing technology will keep human beings on their toes throughout their life.\n","\n","Technology is the result of human inventiveness. It reflects our evolutionary heritage. We are neither strong like gorillas or tigers, nor fast like cheetahs and hawks, but our brains and thinking powers have given us the greatest edge of any species on the planet. Technology is a result.\n","Technology is either inherently good or bad; it is how we use it that makes it so. The splitting of a hydrogen atom is technology at work. As history has shown us, technology can equally be used to make a nuclear bomb that kills millions — or generate electricity that lights up a million homes.\n","\"\"\""],"metadata":{"id":"wvJHUeTJsiC7","executionInfo":{"status":"ok","timestamp":1672490871113,"user_tz":-60,"elapsed":250,"user":{"displayName":"Graverman","userId":"06659155231973912985"}}},"execution_count":58,"outputs":[]},{"cell_type":"code","execution_count":9,"metadata":{"id":"_ttU0Ma8p1_U","executionInfo":{"status":"ok","timestamp":1672487908938,"user_tz":-60,"elapsed":5,"user":{"displayName":"Graverman","userId":"06659155231973912985"}}},"outputs":[],"source":["instructions = []"]},{"cell_type":"code","source":["# Make stucture error (shuffle one paragraph with another)\n","essay_paragraphs = essay.split('\\n\\n')\n","\n","rand1 = random.randint(0, len(essay_paragraphs) - 1)\n","rand2 = random.randint(0, len(essay_paragraphs) - 1)\n","\n","temp = essay_paragraphs[rand1]\n","essay_paragraphs[rand1] = essay_paragraphs[rand2]\n","essay_paragraphs[rand2] = temp\n","\n","essay = \"\"\n","for i in essay_paragraphs:\n"," essay += i\n"," essay += \"\\n\\n\"\n","\n","instructions.append(\"Fix structure errors in this essay\")"],"metadata":{"id":"Evaej8oH8VLH","executionInfo":{"status":"ok","timestamp":1672490937384,"user_tz":-60,"elapsed":232,"user":{"displayName":"Graverman","userId":"06659155231973912985"}}},"execution_count":64,"outputs":[]},{"cell_type":"code","source":["# Make grammar erros (more like: change random words into words of similar meaning)\n","import nltk\n","from nltk.corpus import wordnet\n","import random\n","\n","essay_words = essay.split()\n","\n","for i in range(len(essay_words)):\n"," if random.randint(0, 100) < 30:\n"," suggestion = []\n"," for syn in wordnet.synsets(essay_words[i]):\n"," for l in syn.lemmas():\n"," suggestion.append(l.name())\n"," if suggestion != []:\n"," essay_words[i] = suggestion[random.randint(0, len(suggestion) - 1)]\n","\n","essay = \"\"\n","for i in essay_words:\n"," essay += i\n"," essay += \" \"\n","\n","\n","instructions.append(\"Fix grammar errors in this essay\")"],"metadata":{"id":"HhJXyfy-2OmT","executionInfo":{"status":"ok","timestamp":1672490091374,"user_tz":-60,"elapsed":257,"user":{"displayName":"Graverman","userId":"06659155231973912985"}}},"execution_count":43,"outputs":[]},{"cell_type":"code","source":["# Make typos\n","import string\n","import random\n","\n","# you can change the number 60 to change how much corrupted this essay will be\n","for i in range(len(essay) // 60):\n"," rand = random.randint(0, len(essay))\n"," essay = essay[:rand] + random.choice(string.ascii_letters) + essay[rand+1:]\n","\n","instructions.append(\"Fix typing errors in this essay\")"],"metadata":{"id":"delvA6xEzNwV","executionInfo":{"status":"ok","timestamp":1672490096010,"user_tz":-60,"elapsed":231,"user":{"displayName":"Graverman","userId":"06659155231973912985"}}},"execution_count":44,"outputs":[]},{"cell_type":"code","source":["# Prints intrcutions (final step)\n","for i in instructions:\n"," print(i)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"4XLAXom_zGsR","executionInfo":{"status":"ok","timestamp":1672484222869,"user_tz":-60,"elapsed":364,"user":{"displayName":"Graverman","userId":"06659155231973912985"}},"outputId":"b741c776-41af-4ad5-8ab7-1825b19018ab"},"execution_count":8,"outputs":[{"output_type":"stream","name":"stdout","text":["Fix typing errors in this essay\n"]}]}]} \ No newline at end of file diff --git a/notebooks/data-argumentation/EssayRevision.md b/notebooks/data-argumentation/EssayRevision.md new file mode 100644 index 00000000..69fffd82 --- /dev/null +++ b/notebooks/data-argumentation/EssayRevision.md @@ -0,0 +1,8 @@ +# Essay Revision + +Essay Revision is a notebook that generates data for improving essays. It does that by taking a "good" essay, making it worse step by step +and the fidning instructions for making it better. This will be useful for generating data for the model. + +## Contributing + +Feel free to contribute to this notebook. It's not perfect but it is quite good. Finding a better way to make gramatical errors may be a good place to start. From 4a4cf3c3a689157f633051524c0533c013384595 Mon Sep 17 00:00:00 2001 From: Yannic Kilcher Date: Sat, 31 Dec 2022 17:32:02 +0100 Subject: [PATCH 089/157] saving user to the dabase when using the debug credentials provider --- website/src/pages/api/auth/[...nextauth].ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/website/src/pages/api/auth/[...nextauth].ts b/website/src/pages/api/auth/[...nextauth].ts index e0d818c5..48ca2f44 100644 --- a/website/src/pages/api/auth/[...nextauth].ts +++ b/website/src/pages/api/auth/[...nextauth].ts @@ -43,10 +43,19 @@ if (boolean(process.env.DEBUG_LOGIN) || process.env.NODE_ENV === "development") username: { label: "Username", type: "text" }, }, async authorize(credentials) { - return { + const user = { id: credentials.username, name: credentials.username, }; + // save the user to the database + await prisma.user.upsert({ + where: { + id: user.id, + }, + update: {}, + create: user, + }); + return user; }, }) ); From bd2a7e93e382a02644f002924a092303f577a149 Mon Sep 17 00:00:00 2001 From: kostiak Date: Sat, 31 Dec 2022 16:06:32 +0000 Subject: [PATCH 090/157] fixing issue #202 --- discord-bot/bot/extensions/work.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/discord-bot/bot/extensions/work.py b/discord-bot/bot/extensions/work.py index f2d1eaec..822f4e34 100644 --- a/discord-bot/bot/extensions/work.py +++ b/discord-bot/bot/extensions/work.py @@ -374,7 +374,7 @@ def _rank_prompter_reply_embed(task: protocol_schema.RankPrompterRepliesTask) -> embed = ( hikari.Embed( title="Rank User Reply", - description="Rank the following tasks from best to worst. e.g. 1,2,5,3,4", + description="Rank the following user replies from best to worst. e.g. 1,2,5,3,4", timestamp=datetime.now().astimezone(), ) .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") # TODO: update image @@ -391,7 +391,7 @@ def _rank_assistant_reply_embed(task: protocol_schema.RankAssistantRepliesTask) embed = ( hikari.Embed( title="Rank Assistant Reply", - description="Rank the following tasks from best to worst. e.g. 1,2,5,3,4", + description="Rank the following assistant replies from best to worst. e.g. 1,2,5,3,4", timestamp=datetime.now().astimezone(), ) .set_image("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=512") # TODO: update image From f3c299757d89fc6913996d852e3e8563ae61b5cf Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 17:02:46 +0000 Subject: [PATCH 091/157] [feature] added configs argument for parameters training and recording --- model/reward/instructor/README.md | 3 ++ model/reward/instructor/rank_datasets.py | 2 - model/reward/instructor/trainer.py | 52 ++++++++++++++++-------- model/reward/instructor/utils.py | 38 +++++++++++++++++ 4 files changed, 76 insertions(+), 19 deletions(-) diff --git a/model/reward/instructor/README.md b/model/reward/instructor/README.md index 7dbfefbc..a8b5ef33 100644 --- a/model/reward/instructor/README.md +++ b/model/reward/instructor/README.md @@ -1,5 +1,8 @@ +# Sections to train Reward Model (RM) +Currently we format + ```bash diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py index 41740dcf..aa77089c 100644 --- a/model/reward/instructor/rank_datasets.py +++ b/model/reward/instructor/rank_datasets.py @@ -9,13 +9,11 @@ ''' from typing import Optional, Union -import os import glob import json from dataclasses import dataclass import numpy as np from torch.utils.data import Dataset -import torch from datasets import load_dataset from transformers.tokenization_utils_base import PreTrainedTokenizerBase, PaddingStrategy diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 586c8d47..06bb8098 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -1,18 +1,22 @@ import os os.environ['WANDB_PROJECT'] = 'reward-model' -from typing import Any, Callable, List, Optional, Tuple, Union, Dict import torch -from torch import nn -import numpy as np +import yaml import evaluate +from typing import Any, Callable, List, Optional, Tuple, Union, Dict +from torch import nn +from argparse import ArgumentParser +import numpy as np from dataclasses import dataclass from torch.utils.data import Dataset, ConcatDataset -from transformers import AutoModelForSequenceClassification, AutoModelForMultipleChoice +from transformers import AutoModelForSequenceClassification from transformers import Trainer, PreTrainedModel, TrainingArguments, DataCollator, EvalPrediction, TrainerCallback, PreTrainedTokenizerBase from rank_datasets import DataCollatorForPairRank, WebGPT, HFSummary -from utils import get_tokenizer, train_val_dataset +from utils import get_tokenizer, train_val_dataset, freeze_top_n_layers, argument_parsing accuracy = evaluate.load("accuracy") +parser = ArgumentParser() +parser.add_argument('config', type=str) @dataclass class CustomTrainingArguments(TrainingArguments): @@ -87,21 +91,26 @@ class RankTrainer(Trainer): return (loss, logits, labels) if __name__ == "__main__": - model_name = 'bigscience/bloomz-560m' - model_name = 'google/electra-large-discriminator' + training_conf = argument_parsing(parser) + + model_name = training_conf['model_name'] model = AutoModelForSequenceClassification.from_pretrained(model_name, num_labels=1, problem_type='regression') + if 'freeze_layer' in training_conf: + num_layer = training_conf['freeze_layer'] + model = freeze_top_n_layers(model, num_layer) + tokenizer = get_tokenizer(model_name) args = CustomTrainingArguments( output_dir=f"{model_name}-finetuned", - num_train_epochs=4, + num_train_epochs=training_conf['num_train_epochs'], warmup_steps=500, - loss_function='rank', - learning_rate=3e-5, + loss_function=training_conf['loss'], + learning_rate=training_conf['learning_rate'], # half_precision_backend="apex", fp16=True, - gradient_checkpointing=True, - gradient_accumulation_steps=8, - per_device_train_batch_size=8, + gradient_checkpointing=training_conf['gradient_checkpointing'], + gradient_accumulation_steps=training_conf['gradient_checkpointing'], + per_device_train_batch_size=training_conf['per_device_train_batch_size'], per_device_eval_batch_size=5, weight_decay=0.01, max_grad_norm=2.0, @@ -112,10 +121,19 @@ if __name__ == "__main__": save_steps=1000, report_to='wandb' ) - dataset = WebGPT() - train, eval = train_val_dataset(dataset) - train = ConcatDataset([train, HFSummary()]) - collate_fn = DataCollatorForPairRank(tokenizer, max_length=440) + train_datasets, evals = [], {} + if 'webgpt' in training_conf['datasets']: + web_dataset = WebGPT() + train, eval = train_val_dataset(web_dataset) + train_datasets.append(train) + evals['webgpt'] = eval + if 'hfsummary' in training_conf['datasets']: + summary_dataset = HFSummary() + sum_train, sum_eval = train_val_dataset(summary_dataset) + train_datasets.append(sum_train) + evals['hfsummary'] = sum_eval + + collate_fn = DataCollatorForPairRank(tokenizer, max_length=training_conf['max_length']) trainer = RankTrainer( model, args, diff --git a/model/reward/instructor/utils.py b/model/reward/instructor/utils.py index 10f84193..4867087c 100644 --- a/model/reward/instructor/utils.py +++ b/model/reward/instructor/utils.py @@ -1,4 +1,5 @@ import re +import yaml from torch.utils.data import Subset from sklearn.model_selection import train_test_split from transformers import AutoTokenizer @@ -39,3 +40,40 @@ def train_val_dataset(dataset, val_split=0.2): print(train_idx[:10]) return Subset(dataset, train_idx), Subset(dataset, val_idx) +def freeze_top_n_layers(model, target_layers): + for name, param in model.name_parameters(): + if 'embed' in name: + param.requires_grad = False + elif 'layer' in name: + tokens = name.split('.') + idx = 0 + for token in tokens: + if 'layer' in token: + break + idx += 1 + + layer_ = int(tokens[idx+1]) + if layer_ < target_layers: + param.requires_grad = False + return model + + +def argument_parsing(parser): + default_params = { + 'num_train_epochs': 4, + 'learning_rate': 3e-5, + 'eval_steps': 500, + 'loss': 'rank', + 'max_length': 440, + 'per_device_train_batch_size': 8, + 'gradient_accumulation_steps': 8, + 'gradient_checkpointing': False, + 'datasets': ['webgpt'] + } + args = parser.parse_args() + with open(args.config, 'r', encoding='utf-8') as f: + training_conf = yaml.safe_load(f.read()) + + return { **default_params, **training_conf } + + From a40d51b06f9e1e4fe755b7bbf9d79376f7456db4 Mon Sep 17 00:00:00 2001 From: Dustin Date: Sat, 31 Dec 2022 09:03:10 -0800 Subject: [PATCH 092/157] added missing dependency for DNDKit on evaluation pages --- website/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/website/package.json b/website/package.json index 87e4ebeb..e999d000 100644 --- a/website/package.json +++ b/website/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@chakra-ui/react": "^2.4.4", + "@dnd-kit/core": "^6.0.6", "@dnd-kit/sortable": "^7.0.1", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", From 24e06626f46e1f9a4bd4f112ac8c8af45556e866 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 17:04:44 +0000 Subject: [PATCH 093/157] [fix] Fix missing configs --- model/reward/instructor/configs/electra-base-dis-webgpt.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 model/reward/instructor/configs/electra-base-dis-webgpt.yml diff --git a/model/reward/instructor/configs/electra-base-dis-webgpt.yml b/model/reward/instructor/configs/electra-base-dis-webgpt.yml new file mode 100644 index 00000000..5c02fab7 --- /dev/null +++ b/model/reward/instructor/configs/electra-base-dis-webgpt.yml @@ -0,0 +1,2 @@ +model_name: google/electra-base-discriminator +learning_rate: 3e-5 From 0e10f49c020b39b7a67d90c1a1a3a31bd3c44946 Mon Sep 17 00:00:00 2001 From: Dustin Date: Sat, 31 Dec 2022 09:19:14 -0800 Subject: [PATCH 094/157] lock --- website/package-lock.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index c67880f1..6edb9a1a 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -9,6 +9,7 @@ "version": "0.1.0", "dependencies": { "@chakra-ui/react": "^2.4.4", + "@dnd-kit/core": "^6.0.6", "@dnd-kit/sortable": "^7.0.1", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", @@ -3332,7 +3333,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.0.1.tgz", "integrity": "sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==", - "peer": true, "dependencies": { "tslib": "^2.0.0" }, @@ -3344,7 +3344,6 @@ "version": "6.0.6", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.6.tgz", "integrity": "sha512-kHcD80IsYV+NpNl68zX4BEj5ZeReIq2OhjFXlg8MDqQP0tHot1GFwITke1W33pNoXOf55WMRt/O3UzNtwILU8Q==", - "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.0.0", "@dnd-kit/utilities": "^3.2.1", @@ -30852,7 +30851,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.0.1.tgz", "integrity": "sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==", - "peer": true, "requires": { "tslib": "^2.0.0" } @@ -30861,7 +30859,6 @@ "version": "6.0.6", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.6.tgz", "integrity": "sha512-kHcD80IsYV+NpNl68zX4BEj5ZeReIq2OhjFXlg8MDqQP0tHot1GFwITke1W33pNoXOf55WMRt/O3UzNtwILU8Q==", - "peer": true, "requires": { "@dnd-kit/accessibility": "^3.0.0", "@dnd-kit/utilities": "^3.2.1", From a0b900559c3509a6eb77bb9c757b42bc70ebe244 Mon Sep 17 00:00:00 2001 From: croumegous Date: Sat, 31 Dec 2022 12:59:35 +0100 Subject: [PATCH 095/157] chore: eslint plugins to sort import and remove unused import automatically --- website/.eslintrc.json | 17 +++++- website/package-lock.json | 61 +++++++++++++++++++ website/package.json | 7 ++- website/src/components/Container.cy.tsx | 1 + website/src/components/Faq.tsx | 2 - website/src/components/Footer.tsx | 1 + website/src/components/Header/Header.tsx | 9 ++- website/src/components/Header/NavLinks.tsx | 4 +- website/src/components/Header/UserMenu.tsx | 6 +- website/src/components/Header/index.ts | 2 +- website/src/components/Hero.tsx | 2 +- website/src/components/Layout.tsx | 2 +- website/src/components/Sortable/Sortable.tsx | 9 +-- .../src/components/Sortable/SortableItem.tsx | 2 +- .../TaskSelection/TaskSelection.tsx | 5 +- website/src/components/TaskSelection/index.ts | 4 +- website/src/pages/404.tsx | 4 -- website/src/pages/_app.tsx | 15 +++-- website/src/pages/account/edit.tsx | 6 +- website/src/pages/account/index.tsx | 4 +- website/src/pages/api/auth/[...nextauth].ts | 12 ++-- website/src/pages/api/new_task/[task_type].ts | 2 - website/src/pages/api/update_task.ts | 2 - website/src/pages/api/username.tsx | 2 - website/src/pages/auth/signin.tsx | 5 +- website/src/pages/auth/verify.tsx | 4 +- website/src/pages/create/assistant_reply.tsx | 18 +++--- website/src/pages/create/summarize_story.tsx | 16 +++-- website/src/pages/create/user_reply.tsx | 14 ++--- .../pages/evaluate/rank_assistant_replies.tsx | 16 +++-- .../pages/evaluate/rank_initial_prompts.tsx | 14 ++--- .../src/pages/evaluate/rank_user_replies.tsx | 16 +++-- website/src/pages/evaluate/rate_summary.tsx | 18 +++--- website/src/pages/index.tsx | 5 +- .../pages/leaderboard/score-leaderboard.tsx | 2 +- 35 files changed, 179 insertions(+), 130 deletions(-) diff --git a/website/.eslintrc.json b/website/.eslintrc.json index 95127c06..b2253ce8 100644 --- a/website/.eslintrc.json +++ b/website/.eslintrc.json @@ -6,6 +6,19 @@ "next/core-web-vitals" ], "rules": { - "sort-imports": "warn" - } + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + "@typescript-eslint/no-unused-vars": "off", + "unused-imports/no-unused-imports": "error", + "unused-imports/no-unused-vars": [ + "warn", + { + "vars": "all", + "varsIgnorePattern": "^_", + "args": "after-used", + "argsIgnorePattern": "^_" + } + ] + }, + "plugins": ["simple-import-sort", "unused-imports"] } diff --git a/website/package-lock.json b/website/package-lock.json index c67880f1..1896ff26 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -24,6 +24,7 @@ "clsx": "^1.2.1", "eslint": "8.29.0", "eslint-config-next": "13.0.6", + "eslint-plugin-simple-import-sort": "^8.0.0", "focus-visible": "^5.2.0", "framer-motion": "^6.5.1", "next": "13.0.6", @@ -57,6 +58,7 @@ "cypress": "^12.2.0", "cypress-image-diff-js": "^1.23.0", "eslint-plugin-storybook": "^0.6.8", + "eslint-plugin-unused-imports": "^2.0.0", "prettier": "2.8.1", "prisma": "^4.7.1", "typescript": "4.9.4" @@ -16344,6 +16346,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, "node_modules/eslint-plugin-storybook": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.8.tgz", @@ -16371,6 +16381,36 @@ "lodash": "^4.17.15" } }, + "node_modules/eslint-plugin-unused-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", + "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", + "dev": true, + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -40976,6 +41016,12 @@ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "requires": {} }, + "eslint-plugin-simple-import-sort": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", + "requires": {} + }, "eslint-plugin-storybook": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.8.tgz", @@ -40999,6 +41045,21 @@ } } }, + "eslint-plugin-unused-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", + "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", + "dev": true, + "requires": { + "eslint-rule-composer": "^0.3.0" + } + }, + "eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", diff --git a/website/package.json b/website/package.json index 87e4ebeb..98f18965 100644 --- a/website/package.json +++ b/website/package.json @@ -12,7 +12,10 @@ "build-storybook": "build-storybook", "cypress": "cypress open", "cypress:run": "cypress run", - "cypress:image-baseline": "cypress-image-diff -u" + "cypress:image-baseline": "cypress-image-diff -u", + "fix:lint": "eslint --fix src/", + "fix:format": "prettier --write ./src", + "fix": "npm run fix:lint && npm run fix:format" }, "dependencies": { "@chakra-ui/react": "^2.4.4", @@ -31,6 +34,7 @@ "clsx": "^1.2.1", "eslint": "8.29.0", "eslint-config-next": "13.0.6", + "eslint-plugin-simple-import-sort": "^8.0.0", "focus-visible": "^5.2.0", "framer-motion": "^6.5.1", "next": "13.0.6", @@ -64,6 +68,7 @@ "cypress": "^12.2.0", "cypress-image-diff-js": "^1.23.0", "eslint-plugin-storybook": "^0.6.8", + "eslint-plugin-unused-imports": "^2.0.0", "prettier": "2.8.1", "prisma": "^4.7.1", "typescript": "4.9.4" diff --git a/website/src/components/Container.cy.tsx b/website/src/components/Container.cy.tsx index 5ffa204f..3e458307 100644 --- a/website/src/components/Container.cy.tsx +++ b/website/src/components/Container.cy.tsx @@ -1,4 +1,5 @@ import React from "react"; + import { Container } from "./Container"; describe("", () => { diff --git a/website/src/components/Faq.tsx b/website/src/components/Faq.tsx index d7c2eae9..8f42b920 100644 --- a/website/src/components/Faq.tsx +++ b/website/src/components/Faq.tsx @@ -1,5 +1,3 @@ -import Link from "next/link"; - import { Container } from "./Container"; const faqs = [ diff --git a/website/src/components/Footer.tsx b/website/src/components/Footer.tsx index 28765664..a07ba24a 100644 --- a/website/src/components/Footer.tsx +++ b/website/src/components/Footer.tsx @@ -1,5 +1,6 @@ import Image from "next/image"; import Link from "next/link"; + import { Container } from "./Container"; export function Footer() { diff --git a/website/src/components/Header/Header.tsx b/website/src/components/Header/Header.tsx index 7bf3b062..b1cbb94d 100644 --- a/website/src/components/Header/Header.tsx +++ b/website/src/components/Header/Header.tsx @@ -1,14 +1,13 @@ import { Button } from "@chakra-ui/react"; import { Popover } from "@headlessui/react"; +import clsx from "clsx"; import { AnimatePresence, motion } from "framer-motion"; import Image from "next/image"; import Link from "next/link"; - -import { signOut, useSession } from "next-auth/react"; -import { FaUser, FaSignOutAlt } from "react-icons/fa"; -import clsx from "clsx"; - +import { useSession } from "next-auth/react"; +import { FaUser } from "react-icons/fa"; import { Container } from "src/components/Container"; + import { NavLinks } from "./NavLinks"; import { UserMenu } from "./UserMenu"; diff --git a/website/src/components/Header/NavLinks.tsx b/website/src/components/Header/NavLinks.tsx index 955d92f8..3903c8b6 100644 --- a/website/src/components/Header/NavLinks.tsx +++ b/website/src/components/Header/NavLinks.tsx @@ -1,6 +1,6 @@ -import { useState } from "react"; -import Link from "next/link"; import { AnimatePresence, motion } from "framer-motion"; +import Link from "next/link"; +import { useState } from "react"; export function NavLinks(): JSX.Element { const [hoveredIndex, setHoveredIndex] = useState(null); diff --git a/website/src/components/Header/UserMenu.tsx b/website/src/components/Header/UserMenu.tsx index 3fe4d2da..8de54f3d 100644 --- a/website/src/components/Header/UserMenu.tsx +++ b/website/src/components/Header/UserMenu.tsx @@ -1,8 +1,8 @@ -import React from "react"; -import { signOut, useSession } from "next-auth/react"; -import Image from "next/image"; import { Popover } from "@headlessui/react"; import { AnimatePresence, motion } from "framer-motion"; +import Image from "next/image"; +import { signOut, useSession } from "next-auth/react"; +import React from "react"; import { FaCog, FaSignOutAlt } from "react-icons/fa"; export function UserMenu() { diff --git a/website/src/components/Header/index.ts b/website/src/components/Header/index.ts index 005784d9..3d5a7125 100644 --- a/website/src/components/Header/index.ts +++ b/website/src/components/Header/index.ts @@ -1,3 +1,3 @@ export { Header } from "./Header"; -export { UserMenu } from "./UserMenu"; export { NavLinks } from "./NavLinks"; +export { UserMenu } from "./UserMenu"; diff --git a/website/src/components/Hero.tsx b/website/src/components/Hero.tsx index 4f6bf4cb..3ddbc194 100644 --- a/website/src/components/Hero.tsx +++ b/website/src/components/Hero.tsx @@ -1,5 +1,5 @@ -import { useId } from "react"; import Image from "next/image"; +import { useId } from "react"; import { Container } from "./Container"; diff --git a/website/src/components/Layout.tsx b/website/src/components/Layout.tsx index 6cd08771..5f6f66b4 100644 --- a/website/src/components/Layout.tsx +++ b/website/src/components/Layout.tsx @@ -1,9 +1,9 @@ // https://nextjs.org/docs/basic-features/layouts import type { NextPage } from "next"; +import { Header } from "src/components/Header"; import { Footer } from "./Footer"; -import { Header } from "src/components/Header"; export type NextPageWithLayout

    = NextPage & { getLayout?: (page: React.ReactElement) => React.ReactNode; diff --git a/website/src/components/Sortable/Sortable.tsx b/website/src/components/Sortable/Sortable.tsx index a86b957a..74ff1bb2 100644 --- a/website/src/components/Sortable/Sortable.tsx +++ b/website/src/components/Sortable/Sortable.tsx @@ -1,8 +1,9 @@ -import { DndContext, PointerSensor, TouchSensor, closestCenter, useSensor, useSensors } from "@dnd-kit/core"; -import { ReactNode, useEffect, useState } from "react"; -import { SortableContext, arrayMove, verticalListSortingStrategy } from "@dnd-kit/sortable"; -import type { DragEndEvent } from "@dnd-kit/core/dist/types/events"; import { Flex } from "@chakra-ui/react"; +import { closestCenter, DndContext, PointerSensor, TouchSensor, useSensor, useSensors } from "@dnd-kit/core"; +import type { DragEndEvent } from "@dnd-kit/core/dist/types/events"; +import { arrayMove, SortableContext, verticalListSortingStrategy } from "@dnd-kit/sortable"; +import { ReactNode, useEffect, useState } from "react"; + import { SortableItem } from "./SortableItem"; export interface SortableProps { diff --git a/website/src/components/Sortable/SortableItem.tsx b/website/src/components/Sortable/SortableItem.tsx index e6b1707f..244fc313 100644 --- a/website/src/components/Sortable/SortableItem.tsx +++ b/website/src/components/Sortable/SortableItem.tsx @@ -1,6 +1,6 @@ +import { useSortable } from "@dnd-kit/sortable"; import { CSS } from "@dnd-kit/utilities"; import { PropsWithChildren } from "react"; -import { useSortable } from "@dnd-kit/sortable"; export const SortableItem = ({ children, id }: PropsWithChildren<{ id: number }>) => { const { attributes, listeners, setNodeRef, transform, transition } = useSortable({ id }); diff --git a/website/src/components/TaskSelection/TaskSelection.tsx b/website/src/components/TaskSelection/TaskSelection.tsx index c4f14cde..7cb216c1 100644 --- a/website/src/components/TaskSelection/TaskSelection.tsx +++ b/website/src/components/TaskSelection/TaskSelection.tsx @@ -1,7 +1,8 @@ -import React from "react"; -import { TaskOptions } from "./TaskOptions"; import { Flex } from "@chakra-ui/react"; +import React from "react"; + import { TaskOption } from "./TaskOption"; +import { TaskOptions } from "./TaskOptions"; export const TaskSelection = () => { return ( diff --git a/website/src/components/TaskSelection/index.ts b/website/src/components/TaskSelection/index.ts index 4da7ea7f..d6d93973 100644 --- a/website/src/components/TaskSelection/index.ts +++ b/website/src/components/TaskSelection/index.ts @@ -1,3 +1,3 @@ -export { TaskSelection } from "./TaskSelection"; -export { TaskOptions } from "./TaskOptions"; export { TaskOption } from "./TaskOption"; +export { TaskOptions } from "./TaskOptions"; +export { TaskSelection } from "./TaskSelection"; diff --git a/website/src/pages/404.tsx b/website/src/pages/404.tsx index 2f464fa2..1eb600d7 100644 --- a/website/src/pages/404.tsx +++ b/website/src/pages/404.tsx @@ -1,8 +1,4 @@ -import { useSession } from "next-auth/react"; -import { Footer } from "../components/Footer"; -import { Header } from "src/components/Header"; import Head from "next/head"; -import Link from "next/link"; export default function Error() { return ( diff --git a/website/src/pages/_app.tsx b/website/src/pages/_app.tsx index 119f337b..b36e3392 100644 --- a/website/src/pages/_app.tsx +++ b/website/src/pages/_app.tsx @@ -1,14 +1,13 @@ -import { ChakraProvider } from "@chakra-ui/react"; -import { SessionProvider } from "next-auth/react"; -import { Inter } from "@next/font/google"; -import { extendTheme } from "@chakra-ui/react"; -import type { AppProps } from "next/app"; - -import { NextPageWithLayout, getDefaultLayout } from "src/components/Layout"; - import "../styles/globals.css"; import "focus-visible"; +import { ChakraProvider } from "@chakra-ui/react"; +import { extendTheme } from "@chakra-ui/react"; +import { Inter } from "@next/font/google"; +import type { AppProps } from "next/app"; +import { SessionProvider } from "next-auth/react"; +import { getDefaultLayout, NextPageWithLayout } from "src/components/Layout"; + const inter = Inter({ subsets: ["latin"], variable: "--font-inter", diff --git a/website/src/pages/account/edit.tsx b/website/src/pages/account/edit.tsx index d652ef8a..a14c27f8 100644 --- a/website/src/pages/account/edit.tsx +++ b/website/src/pages/account/edit.tsx @@ -1,8 +1,8 @@ -import React, { useState } from "react"; -import { useSession } from "next-auth/react"; -import { Button, Input, InputGroup, Stack } from "@chakra-ui/react"; +import { Button, Input, InputGroup } from "@chakra-ui/react"; import Head from "next/head"; import Router from "next/router"; +import { useSession } from "next-auth/react"; +import React, { useState } from "react"; export default function Account() { const { data: session } = useSession(); diff --git a/website/src/pages/account/index.tsx b/website/src/pages/account/index.tsx index 98bdc301..b5c9d906 100644 --- a/website/src/pages/account/index.tsx +++ b/website/src/pages/account/index.tsx @@ -1,8 +1,8 @@ +import { Button } from "@chakra-ui/react"; import Head from "next/head"; import Link from "next/link"; -import React, { useState } from "react"; import { useSession } from "next-auth/react"; -import { Button } from "@chakra-ui/react"; +import React, { useState } from "react"; export default function Account() { const { data: session } = useSession(); diff --git a/website/src/pages/api/auth/[...nextauth].ts b/website/src/pages/api/auth/[...nextauth].ts index e0d818c5..9bb993e5 100644 --- a/website/src/pages/api/auth/[...nextauth].ts +++ b/website/src/pages/api/auth/[...nextauth].ts @@ -1,12 +1,10 @@ -import type { AuthOptions } from "next-auth"; -import NextAuth from "next-auth"; -import { NextApiHandler } from "next"; -import DiscordProvider from "next-auth/providers/discord"; -import EmailProvider from "next-auth/providers/email"; -import CredentialsProvider from "next-auth/providers/credentials"; import { PrismaAdapter } from "@next-auth/prisma-adapter"; import { boolean } from "boolean"; - +import type { AuthOptions } from "next-auth"; +import NextAuth from "next-auth"; +import CredentialsProvider from "next-auth/providers/credentials"; +import DiscordProvider from "next-auth/providers/discord"; +import EmailProvider from "next-auth/providers/email"; import prisma from "src/lib/prismadb"; const providers = []; diff --git a/website/src/pages/api/new_task/[task_type].ts b/website/src/pages/api/new_task/[task_type].ts index 6c3eb01b..b07215cd 100644 --- a/website/src/pages/api/new_task/[task_type].ts +++ b/website/src/pages/api/new_task/[task_type].ts @@ -1,7 +1,5 @@ import { getToken } from "next-auth/jwt"; - import prisma from "src/lib/prismadb"; -import { authOptions } from "src/pages/api/auth/[...nextauth]"; /** * Returns a new task created from the Task Backend. We do a few things here: diff --git a/website/src/pages/api/update_task.ts b/website/src/pages/api/update_task.ts index 35de6542..ef0147df 100644 --- a/website/src/pages/api/update_task.ts +++ b/website/src/pages/api/update_task.ts @@ -1,7 +1,5 @@ import { getToken } from "next-auth/jwt"; - import prisma from "src/lib/prismadb"; -import { authOptions } from "src/pages/api/auth/[...nextauth]"; /** * Stores the task interaction with the Task Backend and then returns the next task generated. diff --git a/website/src/pages/api/username.tsx b/website/src/pages/api/username.tsx index a8aab7aa..36c8360e 100644 --- a/website/src/pages/api/username.tsx +++ b/website/src/pages/api/username.tsx @@ -1,6 +1,4 @@ import { getSession } from "next-auth/react"; -import { Prisma } from "@prisma/client"; -import Email from "next-auth/providers/email"; // POST /api/post // Required fields in body: title diff --git a/website/src/pages/auth/signin.tsx b/website/src/pages/auth/signin.tsx index 1f1b0323..bcb51835 100644 --- a/website/src/pages/auth/signin.tsx +++ b/website/src/pages/auth/signin.tsx @@ -1,10 +1,9 @@ import { Button, Input, Stack } from "@chakra-ui/react"; import Head from "next/head"; -import { FaDiscord, FaEnvelope, FaGithub, FaBug } from "react-icons/fa"; +import Link from "next/link"; import { getCsrfToken, getProviders, signIn } from "next-auth/react"; import React, { useRef } from "react"; -import Link from "next/link"; - +import { FaBug, FaDiscord, FaEnvelope, FaGithub } from "react-icons/fa"; import { AuthLayout } from "src/components/AuthLayout"; export default function Signin({ csrfToken, providers }) { diff --git a/website/src/pages/auth/verify.tsx b/website/src/pages/auth/verify.tsx index f22bea2d..cbf40241 100644 --- a/website/src/pages/auth/verify.tsx +++ b/website/src/pages/auth/verify.tsx @@ -1,7 +1,5 @@ import Head from "next/head"; -import { getCsrfToken, getProviders, signIn } from "next-auth/react"; -import Link from "next/link"; - +import { getCsrfToken, getProviders } from "next-auth/react"; import { AuthLayout } from "src/components/AuthLayout"; export default function Verify() { diff --git a/website/src/pages/create/assistant_reply.tsx b/website/src/pages/create/assistant_reply.tsx index ef4175db..d28a0ad0 100644 --- a/website/src/pages/create/assistant_reply.tsx +++ b/website/src/pages/create/assistant_reply.tsx @@ -1,17 +1,15 @@ import { Flex, Textarea } from "@chakra-ui/react"; import { useRef, useState } from "react"; -import useSWRMutation from "swr/mutation"; -import useSWRImmutable from "swr/immutable"; - -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - -import { Messages } from "src/components/Messages"; -import { TwoColumns } from "src/components/TwoColumns"; -import { LoadingScreen } from "src/components/Loading/LoadingScreen"; -import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; import { SkipButton } from "src/components/Buttons/Skip"; import { SubmitButton } from "src/components/Buttons/Submit"; +import { LoadingScreen } from "src/components/Loading/LoadingScreen"; +import { Messages } from "src/components/Messages"; +import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; +import { TwoColumns } from "src/components/TwoColumns"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const AssistantReply = () => { const [tasks, setTasks] = useState([]); diff --git a/website/src/pages/create/summarize_story.tsx b/website/src/pages/create/summarize_story.tsx index 77b03d1d..8746b03e 100644 --- a/website/src/pages/create/summarize_story.tsx +++ b/website/src/pages/create/summarize_story.tsx @@ -1,17 +1,15 @@ import { Flex, Textarea } from "@chakra-ui/react"; import Head from "next/head"; import { useRef, useState } from "react"; -import useSWRImmutable from "swr/immutable"; -import useSWRMutation from "swr/mutation"; - -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - -import { LoadingScreen } from "src/components/Loading/LoadingScreen"; -import { TwoColumns } from "src/components/TwoColumns"; -import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; import { SkipButton } from "src/components/Buttons/Skip"; import { SubmitButton } from "src/components/Buttons/Submit"; +import { LoadingScreen } from "src/components/Loading/LoadingScreen"; +import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; +import { TwoColumns } from "src/components/TwoColumns"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const SummarizeStory = () => { // Use an array of tasks that record the sequence of steps until a task is diff --git a/website/src/pages/create/user_reply.tsx b/website/src/pages/create/user_reply.tsx index 89d17e4f..36c912d5 100644 --- a/website/src/pages/create/user_reply.tsx +++ b/website/src/pages/create/user_reply.tsx @@ -1,17 +1,15 @@ import { Flex, Textarea } from "@chakra-ui/react"; import { useRef, useState } from "react"; -import useSWRMutation from "swr/mutation"; -import useSWRImmutable from "swr/immutable"; - -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - +import { SkipButton } from "src/components/Buttons/Skip"; +import { SubmitButton } from "src/components/Buttons/Submit"; import { LoadingScreen } from "src/components/Loading/LoadingScreen"; import { Messages } from "src/components/Messages"; import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; import { TwoColumns } from "src/components/TwoColumns"; -import { SkipButton } from "src/components/Buttons/Skip"; -import { SubmitButton } from "src/components/Buttons/Submit"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const UserReply = () => { const [tasks, setTasks] = useState([]); diff --git a/website/src/pages/evaluate/rank_assistant_replies.tsx b/website/src/pages/evaluate/rank_assistant_replies.tsx index e2b89d90..cd6d7811 100644 --- a/website/src/pages/evaluate/rank_assistant_replies.tsx +++ b/website/src/pages/evaluate/rank_assistant_replies.tsx @@ -1,17 +1,15 @@ -import { Button, Flex } from "@chakra-ui/react"; +import { Flex } from "@chakra-ui/react"; import Head from "next/head"; import { useState } from "react"; -import useSWRImmutable from "swr/immutable"; -import useSWRMutation from "swr/mutation"; - -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - +import { SkipButton } from "src/components/Buttons/Skip"; +import { SubmitButton } from "src/components/Buttons/Submit"; import { LoadingScreen } from "src/components/Loading/LoadingScreen"; import { Sortable } from "src/components/Sortable/Sortable"; import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; -import { SubmitButton } from "src/components/Buttons/Submit"; -import { SkipButton } from "src/components/Buttons/Skip"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const RankAssistantReplies = () => { const [tasks, setTasks] = useState([]); diff --git a/website/src/pages/evaluate/rank_initial_prompts.tsx b/website/src/pages/evaluate/rank_initial_prompts.tsx index a71b223e..4f236b50 100644 --- a/website/src/pages/evaluate/rank_initial_prompts.tsx +++ b/website/src/pages/evaluate/rank_initial_prompts.tsx @@ -1,17 +1,15 @@ import { Flex } from "@chakra-ui/react"; import Head from "next/head"; import { useState } from "react"; -import useSWRImmutable from "swr/immutable"; -import useSWRMutation from "swr/mutation"; - -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - +import { SkipButton } from "src/components/Buttons/Skip"; +import { SubmitButton } from "src/components/Buttons/Submit"; import { LoadingScreen } from "src/components/Loading/LoadingScreen"; import { Sortable } from "src/components/Sortable/Sortable"; import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; -import { SkipButton } from "src/components/Buttons/Skip"; -import { SubmitButton } from "src/components/Buttons/Submit"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const RankInitialPrompts = () => { const [tasks, setTasks] = useState([]); diff --git a/website/src/pages/evaluate/rank_user_replies.tsx b/website/src/pages/evaluate/rank_user_replies.tsx index 1d16b55f..b67fda10 100644 --- a/website/src/pages/evaluate/rank_user_replies.tsx +++ b/website/src/pages/evaluate/rank_user_replies.tsx @@ -1,17 +1,15 @@ +import { Flex } from "@chakra-ui/react"; import Head from "next/head"; import { useState } from "react"; -import useSWRImmutable from "swr/immutable"; -import useSWRMutation from "swr/mutation"; - -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - +import { SkipButton } from "src/components/Buttons/Skip"; +import { SubmitButton } from "src/components/Buttons/Submit"; import { LoadingScreen } from "src/components/Loading/LoadingScreen"; import { Sortable } from "src/components/Sortable/Sortable"; import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; -import { Flex } from "@chakra-ui/react"; -import { SkipButton } from "src/components/Buttons/Skip"; -import { SubmitButton } from "src/components/Buttons/Submit"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const RankUserReplies = () => { const [tasks, setTasks] = useState([]); diff --git a/website/src/pages/evaluate/rate_summary.tsx b/website/src/pages/evaluate/rate_summary.tsx index c3d7509d..f11e19f6 100644 --- a/website/src/pages/evaluate/rate_summary.tsx +++ b/website/src/pages/evaluate/rate_summary.tsx @@ -2,18 +2,16 @@ import { Flex, Textarea } from "@chakra-ui/react"; import { QuestionMarkCircleIcon } from "@heroicons/react/20/solid"; import Head from "next/head"; import { useState } from "react"; -import useSWRImmutable from "swr/immutable"; -import useSWRMutation from "swr/mutation"; - -import RatingRadioGroup from "src/components/RatingRadioGroup"; -import fetcher from "src/lib/fetcher"; -import poster from "src/lib/poster"; - -import { LoadingScreen } from "src/components/Loading/LoadingScreen"; -import { TwoColumns } from "src/components/TwoColumns"; -import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; import { SkipButton } from "src/components/Buttons/Skip"; import { SubmitButton } from "src/components/Buttons/Submit"; +import { LoadingScreen } from "src/components/Loading/LoadingScreen"; +import RatingRadioGroup from "src/components/RatingRadioGroup"; +import { TaskInfo } from "src/components/TaskInfo/TaskInfo"; +import { TwoColumns } from "src/components/TwoColumns"; +import fetcher from "src/lib/fetcher"; +import poster from "src/lib/poster"; +import useSWRImmutable from "swr/immutable"; +import useSWRMutation from "swr/mutation"; const RateSummary = () => { // Use an array of tasks that record the sequence of steps until a task is diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 61dea8e9..722abd35 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -1,12 +1,11 @@ import Head from "next/head"; import { useSession } from "next-auth/react"; - import { CallToAction } from "src/components/CallToAction"; import { Faq } from "src/components/Faq"; +import { Footer } from "src/components/Footer"; +import { Header } from "src/components/Header"; import { Hero } from "src/components/Hero"; import { TaskSelection } from "src/components/TaskSelection"; -import { Header } from "src/components/Header"; -import { Footer } from "src/components/Footer"; const Home = () => { const { data: session } = useSession(); diff --git a/website/src/pages/leaderboard/score-leaderboard.tsx b/website/src/pages/leaderboard/score-leaderboard.tsx index 495c1c35..231c9e71 100644 --- a/website/src/pages/leaderboard/score-leaderboard.tsx +++ b/website/src/pages/leaderboard/score-leaderboard.tsx @@ -1,5 +1,5 @@ -import RankItem from "src/components/RankItem"; import { HiBarsArrowDown } from "react-icons/hi2"; +import RankItem from "src/components/RankItem"; const LeaderBoard = () => { const PlaceHolderProps = { username: "test_user", score: 10 }; From 918b7b7ec0446651cb724ee0909288d6a89ce71b Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sun, 1 Jan 2023 01:25:53 +0800 Subject: [PATCH 096/157] [feature] Add galactica training config --- model/reward/instructor/configs/galactica-125m.yml | 13 +++++++++++++ model/reward/instructor/configs/galactica-1b.yml | 8 ++++++++ model/reward/instructor/trainer.py | 6 +++--- model/reward/instructor/utils.py | 8 ++++++-- 4 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 model/reward/instructor/configs/galactica-125m.yml create mode 100644 model/reward/instructor/configs/galactica-1b.yml diff --git a/model/reward/instructor/configs/galactica-125m.yml b/model/reward/instructor/configs/galactica-125m.yml new file mode 100644 index 00000000..55e093f5 --- /dev/null +++ b/model/reward/instructor/configs/galactica-125m.yml @@ -0,0 +1,13 @@ +model_name: facebook/galactica-125m +learning_rate: 1e-5 +gradient_checkpointing: false +gradient_accumulation_steps: 32 +per_device_train_batch_size: 2 +warmup_steps: 600 +eval_steps: 200 +save_steps: 500 +max_length: 512 +num_train_epochs: 2 +datasets: + - webgpt + - hfsummary \ No newline at end of file diff --git a/model/reward/instructor/configs/galactica-1b.yml b/model/reward/instructor/configs/galactica-1b.yml new file mode 100644 index 00000000..48ad439b --- /dev/null +++ b/model/reward/instructor/configs/galactica-1b.yml @@ -0,0 +1,8 @@ +model_name: facebook/galactica-1.3b +learning_rate: 6e-6 +gradient_checkpointing: false +gradient_accumulation_steps: 16 +per_device_train_batch_size: 4 +warmup_steps: 600 +eval_steps: 200 +save_steps: 500 \ No newline at end of file diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 06bb8098..dbdd91ba 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -109,7 +109,7 @@ if __name__ == "__main__": # half_precision_backend="apex", fp16=True, gradient_checkpointing=training_conf['gradient_checkpointing'], - gradient_accumulation_steps=training_conf['gradient_checkpointing'], + gradient_accumulation_steps=training_conf['gradient_accumulation_steps'], per_device_train_batch_size=training_conf['per_device_train_batch_size'], per_device_eval_batch_size=5, weight_decay=0.01, @@ -132,8 +132,8 @@ if __name__ == "__main__": sum_train, sum_eval = train_val_dataset(summary_dataset) train_datasets.append(sum_train) evals['hfsummary'] = sum_eval - - collate_fn = DataCollatorForPairRank(tokenizer, max_length=training_conf['max_length']) + train = ConcatDataset(train_datasets) + collate_fn = DataCollatorForPairRank(tokenizer, max_length=training_conf['max_length'], drop_token_type= 'galactica' in model_name) trainer = RankTrainer( model, args, diff --git a/model/reward/instructor/utils.py b/model/reward/instructor/utils.py index 4867087c..733e6ea7 100644 --- a/model/reward/instructor/utils.py +++ b/model/reward/instructor/utils.py @@ -74,6 +74,10 @@ def argument_parsing(parser): with open(args.config, 'r', encoding='utf-8') as f: training_conf = yaml.safe_load(f.read()) - return { **default_params, **training_conf } - + params = { **default_params, **training_conf } + params['gradient_accumulation_steps'] = int(params['gradient_accumulation_steps']) + params['num_train_epochs'] = int(params['num_train_epochs']) + params['per_device_train_batch_size'] = int(params['per_device_train_batch_size']) + params['learning_rate'] = float(params['learning_rate']) + return params From 8c79cadbb1117e1946e224d83139824e7e6725ad Mon Sep 17 00:00:00 2001 From: croumegous Date: Sat, 31 Dec 2022 13:32:22 +0100 Subject: [PATCH 097/157] chore: manually fix linter warning --- website/.eslintrc.json | 16 +++------------- website/package.json | 4 ++-- website/src/components/Header/Header.stories.jsx | 1 + .../src/components/Header/NavLinks.stories.jsx | 1 + .../src/components/Header/UserMenu.stories.jsx | 1 + website/src/components/Header/UserMenu.tsx | 1 - .../src/components/Loading/Loading.stories.jsx | 1 + website/src/components/RankItem.tsx | 4 ++-- website/src/components/RatingRadioGroup.tsx | 2 +- website/src/components/TaskInfo/TaskInfo.tsx | 2 +- website/src/pages/_app.tsx | 1 + website/src/pages/account/index.tsx | 1 + website/src/pages/api/new_task/[task_type].ts | 2 +- website/src/pages/api/username.tsx | 1 - website/src/pages/auth/signin.tsx | 2 ++ website/src/pages/auth/verify.tsx | 1 + website/src/pages/create/assistant_reply.tsx | 2 +- website/src/pages/create/summarize_story.tsx | 2 +- website/src/pages/create/user_reply.tsx | 2 +- .../pages/evaluate/rank_assistant_replies.tsx | 2 +- .../src/pages/evaluate/rank_initial_prompts.tsx | 2 +- website/src/pages/evaluate/rank_user_replies.tsx | 2 +- website/src/pages/evaluate/rate_summary.tsx | 2 +- 23 files changed, 26 insertions(+), 29 deletions(-) diff --git a/website/.eslintrc.json b/website/.eslintrc.json index b2253ce8..04b5d542 100644 --- a/website/.eslintrc.json +++ b/website/.eslintrc.json @@ -6,19 +6,9 @@ "next/core-web-vitals" ], "rules": { - "simple-import-sort/imports": "error", - "simple-import-sort/exports": "error", - "@typescript-eslint/no-unused-vars": "off", - "unused-imports/no-unused-imports": "error", - "unused-imports/no-unused-vars": [ - "warn", - { - "vars": "all", - "varsIgnorePattern": "^_", - "args": "after-used", - "argsIgnorePattern": "^_" - } - ] + "unused-imports/no-unused-imports": "warn", + "simple-import-sort/imports": "warn", + "simple-import-sort/exports": "warn" }, "plugins": ["simple-import-sort", "unused-imports"] } diff --git a/website/package.json b/website/package.json index 98f18965..80bc8bb4 100644 --- a/website/package.json +++ b/website/package.json @@ -13,9 +13,9 @@ "cypress": "cypress open", "cypress:run": "cypress run", "cypress:image-baseline": "cypress-image-diff -u", - "fix:lint": "eslint --fix src/", + "fix:lint": "eslint --fix src/ --ext .js,.jsx,.ts,.tsx", "fix:format": "prettier --write ./src", - "fix": "npm run fix:lint && npm run fix:format" + "fix": "npm run fix:format && npm run fix:lint" }, "dependencies": { "@chakra-ui/react": "^2.4.4", diff --git a/website/src/components/Header/Header.stories.jsx b/website/src/components/Header/Header.stories.jsx index 793d4921..6a8a3866 100644 --- a/website/src/components/Header/Header.stories.jsx +++ b/website/src/components/Header/Header.stories.jsx @@ -3,6 +3,7 @@ import React from "react"; import { Header } from "./Header"; +// eslint-disable-next-line import/no-anonymous-default-export export default { title: "Header/Header", component: Header, diff --git a/website/src/components/Header/NavLinks.stories.jsx b/website/src/components/Header/NavLinks.stories.jsx index f7fafae2..9f21e151 100644 --- a/website/src/components/Header/NavLinks.stories.jsx +++ b/website/src/components/Header/NavLinks.stories.jsx @@ -1,5 +1,6 @@ import { NavLinks } from "./NavLinks"; +// eslint-disable-next-line import/no-anonymous-default-export export default { title: "Header/NavLinks", component: NavLinks, diff --git a/website/src/components/Header/UserMenu.stories.jsx b/website/src/components/Header/UserMenu.stories.jsx index 3c489617..aeb7e1c6 100644 --- a/website/src/components/Header/UserMenu.stories.jsx +++ b/website/src/components/Header/UserMenu.stories.jsx @@ -3,6 +3,7 @@ import React from "react"; import UserMenu from "./UserMenu"; +// eslint-disable-next-line import/no-anonymous-default-export export default { title: "Header/UserMenu", component: UserMenu, diff --git a/website/src/components/Header/UserMenu.tsx b/website/src/components/Header/UserMenu.tsx index 8de54f3d..c42d8895 100644 --- a/website/src/components/Header/UserMenu.tsx +++ b/website/src/components/Header/UserMenu.tsx @@ -12,7 +12,6 @@ export function UserMenu() { return <>; } if (session && session.user) { - const email = session.user.email; const accountOptions = [ { name: "Account Settings", diff --git a/website/src/components/Loading/Loading.stories.jsx b/website/src/components/Loading/Loading.stories.jsx index 0f068009..02579819 100644 --- a/website/src/components/Loading/Loading.stories.jsx +++ b/website/src/components/Loading/Loading.stories.jsx @@ -1,5 +1,6 @@ import { LoadingScreen } from "./LoadingScreen"; +// eslint-disable-next-line import/no-anonymous-default-export export default { title: "Example/LoadingScreen", component: LoadingScreen, diff --git a/website/src/components/RankItem.tsx b/website/src/components/RankItem.tsx index 3ba9da70..f424fa26 100644 --- a/website/src/components/RankItem.tsx +++ b/website/src/components/RankItem.tsx @@ -2,8 +2,8 @@ const RankItem = ({ username, score }) => { return (

    1
    -
    @username
    -
    20.5
    +
    {username}
    +
    {score}
    gold
    ); diff --git a/website/src/components/RatingRadioGroup.tsx b/website/src/components/RatingRadioGroup.tsx index 7fbcc3ac..6a63d1ec 100644 --- a/website/src/components/RatingRadioGroup.tsx +++ b/website/src/components/RatingRadioGroup.tsx @@ -1,7 +1,7 @@ import { Box, HStack, useRadio, useRadioGroup } from "@chakra-ui/react"; const RatingRadioButton = (props) => { - const { state, getInputProps, getCheckboxProps } = useRadio(props); + const { getInputProps, getCheckboxProps } = useRadio(props); const input = getInputProps(); const checkbox = getCheckboxProps(); diff --git a/website/src/components/TaskInfo/TaskInfo.tsx b/website/src/components/TaskInfo/TaskInfo.tsx index 629d5c1a..fa16615e 100644 --- a/website/src/components/TaskInfo/TaskInfo.tsx +++ b/website/src/components/TaskInfo/TaskInfo.tsx @@ -1,4 +1,4 @@ -export const TaskInfo = ({ id, output }: { id: string; output: any }) => { +export const TaskInfo = ({ id, output }: { id: string; output: string }) => { return (
    Prompt diff --git a/website/src/pages/_app.tsx b/website/src/pages/_app.tsx index b36e3392..b9cffba1 100644 --- a/website/src/pages/_app.tsx +++ b/website/src/pages/_app.tsx @@ -8,6 +8,7 @@ import type { AppProps } from "next/app"; import { SessionProvider } from "next-auth/react"; import { getDefaultLayout, NextPageWithLayout } from "src/components/Layout"; +// eslint-disable-next-line @typescript-eslint/no-unused-vars const inter = Inter({ subsets: ["latin"], variable: "--font-inter", diff --git a/website/src/pages/account/index.tsx b/website/src/pages/account/index.tsx index b5c9d906..51f7ed38 100644 --- a/website/src/pages/account/index.tsx +++ b/website/src/pages/account/index.tsx @@ -8,6 +8,7 @@ export default function Account() { const { data: session } = useSession(); const [username, setUsername] = useState("null"); + // eslint-disable-next-line @typescript-eslint/no-unused-vars const handleUpdate = async () => { const response = await fetch("../api/update", { method: "POST", diff --git a/website/src/pages/api/new_task/[task_type].ts b/website/src/pages/api/new_task/[task_type].ts index b07215cd..69548b5f 100644 --- a/website/src/pages/api/new_task/[task_type].ts +++ b/website/src/pages/api/new_task/[task_type].ts @@ -63,7 +63,7 @@ const handler = async (req, res) => { message_id: registeredTask.id, }), }); - const ack = await ackRes.json(); + await ackRes.json(); // Send the results to the client. res.status(200).json(registeredTask); diff --git a/website/src/pages/api/username.tsx b/website/src/pages/api/username.tsx index 36c8360e..0a88ad20 100644 --- a/website/src/pages/api/username.tsx +++ b/website/src/pages/api/username.tsx @@ -5,7 +5,6 @@ import { getSession } from "next-auth/react"; // Optional fields in body: content export default async function handle(req, res) { const { username } = req.body; - const { email } = req.body; const session = await getSession({ req }); const result = await prisma.user.update({ diff --git a/website/src/pages/auth/signin.tsx b/website/src/pages/auth/signin.tsx index bcb51835..2ead2414 100644 --- a/website/src/pages/auth/signin.tsx +++ b/website/src/pages/auth/signin.tsx @@ -6,6 +6,7 @@ import React, { useRef } from "react"; import { FaBug, FaDiscord, FaEnvelope, FaGithub } from "react-icons/fa"; import { AuthLayout } from "src/components/AuthLayout"; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export default function Signin({ csrfToken, providers }) { const { discord, email, github, credentials } = providers; const emailEl = useRef(null); @@ -104,6 +105,7 @@ export default function Signin({ csrfToken, providers }) { ); } +// eslint-disable-next-line @typescript-eslint/no-unused-vars export async function getServerSideProps(context) { const csrfToken = await getCsrfToken(); const providers = await getProviders(); diff --git a/website/src/pages/auth/verify.tsx b/website/src/pages/auth/verify.tsx index cbf40241..e004f504 100644 --- a/website/src/pages/auth/verify.tsx +++ b/website/src/pages/auth/verify.tsx @@ -16,6 +16,7 @@ export default function Verify() { ); } +// eslint-disable-next-line @typescript-eslint/no-unused-vars export async function getServerSideProps(context) { const csrfToken = await getCsrfToken(); const providers = await getProviders(); diff --git a/website/src/pages/create/assistant_reply.tsx b/website/src/pages/create/assistant_reply.tsx index d28a0ad0..54badd71 100644 --- a/website/src/pages/create/assistant_reply.tsx +++ b/website/src/pages/create/assistant_reply.tsx @@ -22,7 +22,7 @@ const AssistantReply = () => { }, }); - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); setTasks((oldTasks) => [...oldTasks, newTask]); diff --git a/website/src/pages/create/summarize_story.tsx b/website/src/pages/create/summarize_story.tsx index 8746b03e..e136035a 100644 --- a/website/src/pages/create/summarize_story.tsx +++ b/website/src/pages/create/summarize_story.tsx @@ -29,7 +29,7 @@ const SummarizeStory = () => { // Every time we submit an answer to the latest task, let the backend handle // all the interactions then add the resulting task to the queue. This ends // when we hit the done task. - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); // This is the more efficient way to update a react state array. diff --git a/website/src/pages/create/user_reply.tsx b/website/src/pages/create/user_reply.tsx index 36c912d5..1b221571 100644 --- a/website/src/pages/create/user_reply.tsx +++ b/website/src/pages/create/user_reply.tsx @@ -22,7 +22,7 @@ const UserReply = () => { }, }); - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); setTasks((oldTasks) => [...oldTasks, newTask]); diff --git a/website/src/pages/evaluate/rank_assistant_replies.tsx b/website/src/pages/evaluate/rank_assistant_replies.tsx index cd6d7811..da3b8d4e 100644 --- a/website/src/pages/evaluate/rank_assistant_replies.tsx +++ b/website/src/pages/evaluate/rank_assistant_replies.tsx @@ -25,7 +25,7 @@ const RankAssistantReplies = () => { }, }); - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); setTasks((oldTasks) => [...oldTasks, newTask]); diff --git a/website/src/pages/evaluate/rank_initial_prompts.tsx b/website/src/pages/evaluate/rank_initial_prompts.tsx index 4f236b50..4bfc5163 100644 --- a/website/src/pages/evaluate/rank_initial_prompts.tsx +++ b/website/src/pages/evaluate/rank_initial_prompts.tsx @@ -25,7 +25,7 @@ const RankInitialPrompts = () => { }, }); - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); setTasks((oldTasks) => [...oldTasks, newTask]); diff --git a/website/src/pages/evaluate/rank_user_replies.tsx b/website/src/pages/evaluate/rank_user_replies.tsx index b67fda10..0a1c6d16 100644 --- a/website/src/pages/evaluate/rank_user_replies.tsx +++ b/website/src/pages/evaluate/rank_user_replies.tsx @@ -25,7 +25,7 @@ const RankUserReplies = () => { }, }); - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); setTasks((oldTasks) => [...oldTasks, newTask]); diff --git a/website/src/pages/evaluate/rate_summary.tsx b/website/src/pages/evaluate/rate_summary.tsx index f11e19f6..f64b0f1a 100644 --- a/website/src/pages/evaluate/rate_summary.tsx +++ b/website/src/pages/evaluate/rate_summary.tsx @@ -30,7 +30,7 @@ const RateSummary = () => { // Every time we submit an answer to the latest task, let the backend handle // all the interactions then add the resulting task to the queue. This ends // when we hit the done task. - const { trigger, isMutating } = useSWRMutation("/api/update_task", poster, { + const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (data) => { const newTask = await data.json(); // This is the more efficient way to update a react state array. From ba336fb087d10892b47133fdbee49846e6759db4 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 17:43:27 +0000 Subject: [PATCH 098/157] [fix] fix freeze top N layers --- model/reward/instructor/configs/galactica-1b.yml | 10 ++++++++-- model/reward/instructor/trainer.py | 3 +++ model/reward/instructor/utils.py | 7 ++++--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/model/reward/instructor/configs/galactica-1b.yml b/model/reward/instructor/configs/galactica-1b.yml index 48ad439b..5a094520 100644 --- a/model/reward/instructor/configs/galactica-1b.yml +++ b/model/reward/instructor/configs/galactica-1b.yml @@ -2,7 +2,13 @@ model_name: facebook/galactica-1.3b learning_rate: 6e-6 gradient_checkpointing: false gradient_accumulation_steps: 16 -per_device_train_batch_size: 4 +per_device_train_batch_size: 2 warmup_steps: 600 +freeze_layer: 20 eval_steps: 200 -save_steps: 500 \ No newline at end of file +save_steps: 500 +max_length: 400 +num_train_epochs: 2 +datasets: + - webgpt + - hfsummary \ No newline at end of file diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index dbdd91ba..22baf130 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -98,6 +98,9 @@ if __name__ == "__main__": if 'freeze_layer' in training_conf: num_layer = training_conf['freeze_layer'] model = freeze_top_n_layers(model, num_layer) + model_parameters = filter(lambda p: p.requires_grad, model.parameters()) + params = sum([np.prod(p.size()) for p in model_parameters]) + print('Number of trainable : {}M'.format(int(params/1e6))) tokenizer = get_tokenizer(model_name) args = CustomTrainingArguments( diff --git a/model/reward/instructor/utils.py b/model/reward/instructor/utils.py index 733e6ea7..ef3ed98d 100644 --- a/model/reward/instructor/utils.py +++ b/model/reward/instructor/utils.py @@ -41,23 +41,24 @@ def train_val_dataset(dataset, val_split=0.2): return Subset(dataset, train_idx), Subset(dataset, val_idx) def freeze_top_n_layers(model, target_layers): - for name, param in model.name_parameters(): + for name, param in model.named_parameters(): if 'embed' in name: param.requires_grad = False - elif 'layer' in name: + elif '.layer' in name: tokens = name.split('.') idx = 0 for token in tokens: if 'layer' in token: break idx += 1 + if idx >= len(tokens): + continue layer_ = int(tokens[idx+1]) if layer_ < target_layers: param.requires_grad = False return model - def argument_parsing(parser): default_params = { 'num_train_epochs': 4, From c5b31d0b9e268cebd7b1f3ab8a5327541d8e6dd2 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sat, 31 Dec 2022 18:20:41 +0000 Subject: [PATCH 099/157] [feature] update reamde --- model/reward/instructor/README.md | 25 +++- model/reward/instructor/requirements.txt | 140 +++++++++++++++++++++++ 2 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 model/reward/instructor/requirements.txt diff --git a/model/reward/instructor/README.md b/model/reward/instructor/README.md index a8b5ef33..29716dca 100644 --- a/model/reward/instructor/README.md +++ b/model/reward/instructor/README.md @@ -1,10 +1,31 @@ # Sections to train Reward Model (RM) +Trainer code based on huggingface. Should be compatible with deepspeed or accelerate -Currently we format + + +Requirements + +``` +wandb +evaluate +datasets +transformers +torch==1.12 +``` + +To train your model run this ```bash +python trainer.py configs/electra-base-dis-webgpt.yml +``` + + +## Dataset + +For now we only supports webgpt and summary dataset from OpenAI. Once open-asisstant dataset are available it will be added here. + + -``` \ No newline at end of file diff --git a/model/reward/instructor/requirements.txt b/model/reward/instructor/requirements.txt new file mode 100644 index 00000000..9fc45917 --- /dev/null +++ b/model/reward/instructor/requirements.txt @@ -0,0 +1,140 @@ +aiohttp==3.8.3 +aiosignal==1.3.1 +anyio==3.6.2 +argon2-cffi==21.3.0 +argon2-cffi-bindings==21.2.0 +arrow==1.2.3 +asttokens==2.2.1 +async-timeout==4.0.2 +attrs==22.2.0 +autopep8==2.0.1 +backcall==0.2.0 +beautifulsoup4==4.11.1 +bleach==5.0.1 +certifi==2022.12.7 +cffi==1.15.1 +charset-normalizer==2.1.1 +click==8.1.3 +comm==0.1.2 +datasets==2.8.0 +debugpy==1.6.4 +decorator==5.1.1 +defusedxml==0.7.1 +dill==0.3.6 +docker-pycreds==0.4.0 +entrypoints==0.4 +evaluate==0.4.0 +exceptiongroup==1.1.0 +executing==1.2.0 +fastjsonschema==2.16.2 +filelock==3.9.0 +fqdn==1.5.1 +frozenlist==1.3.3 +fsspec==2022.11.0 +gitdb==4.0.10 +GitPython==3.1.30 +huggingface-hub==0.11.1 +idna==3.4 +iniconfig==1.1.1 +ipykernel==6.19.4 +ipython==8.7.0 +ipython-genutils==0.2.0 +ipywidgets==8.0.4 +isoduration==20.11.0 +jedi==0.18.2 +Jinja2==3.1.2 +joblib==1.2.0 +jsonpointer==2.3 +jsonschema==4.17.3 +jupyter==1.0.0 +jupyter-console==6.4.4 +jupyter-events==0.5.0 +jupyter_client==7.4.8 +jupyter_core==5.1.1 +jupyter_server==2.0.6 +jupyter_server_terminals==0.4.3 +jupyterlab-pygments==0.2.2 +jupyterlab-widgets==3.0.5 +lightning-utilities==0.5.0 +MarkupSafe==2.1.1 +matplotlib-inline==0.1.6 +mistune==2.0.4 +multidict==6.0.4 +multiprocess==0.70.14 +nbclassic==0.4.8 +nbclient==0.7.2 +nbconvert==7.2.7 +nbformat==5.7.1 +nest-asyncio==1.5.6 +notebook==6.5.2 +notebook_shim==0.2.2 +numpy==1.24.1 +packaging==22.0 +pandas==1.5.2 +pandocfilters==1.5.0 +parso==0.8.3 +pathtools==0.1.2 +pexpect==4.8.0 +pickleshare==0.7.5 +platformdirs==2.6.2 +pluggy==1.0.0 +prometheus-client==0.15.0 +promise==2.3 +prompt-toolkit==3.0.36 +protobuf==3.20.1 +psutil==5.9.4 +ptyprocess==0.7.0 +pure-eval==0.2.2 +pyarrow==10.0.1 +pycodestyle==2.10.0 +pycparser==2.21 +Pygments==2.13.0 +pyrsistent==0.19.3 +pytest==7.2.0 +python-dateutil==2.8.2 +python-json-logger==2.0.4 +pytorch-lightning==1.8.6 +pytz==2022.7 +PyYAML==6.0 +pyzmq==24.0.1 +qtconsole==5.4.0 +QtPy==2.3.0 +regex==2022.10.31 +requests==2.28.1 +responses==0.18.0 +rfc3339-validator==0.1.4 +rfc3986-validator==0.1.1 +scikit-learn==1.2.0 +scipy==1.9.3 +Send2Trash==1.8.0 +sentry-sdk==1.12.1 +setproctitle==1.3.2 +shortuuid==1.0.11 +six==1.16.0 +smmap==5.0.0 +sniffio==1.3.0 +soupsieve==2.3.2.post1 +stack-data==0.6.2 +tensorboardX==2.5.1 +terminado==0.17.1 +threadpoolctl==3.1.0 +tinycss2==1.2.1 +tokenizers==0.13.2 +tomli==2.0.1 +torch==1.12.1+cu116 +torchmetrics==0.11.0 +tornado==6.2 +tqdm==4.64.1 +traitlets==5.8.0 +transformers==4.25.1 +typing_extensions==4.4.0 +uri-template==1.2.0 +urllib3==1.26.13 +wandb==0.13.7 +wcwidth==0.2.5 +webcolors==1.12 +webencodings==0.5.1 +websocket-client==1.4.2 +widgetsnbextension==4.0.5 +xxhash==3.2.0 +yarl==1.8.2 From 7b29582cbb0111280c519774e35653ddbb60c376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=C3=B6pf?= Date: Sat, 31 Dec 2022 19:23:54 +0100 Subject: [PATCH 100/157] add to protocol.Message --- .../oasst_backend/api/v1/frontend_messages.py | 10 ++------ .../oasst_backend/api/v1/frontend_users.py | 10 ++------ backend/oasst_backend/api/v1/messages.py | 17 +++---------- backend/oasst_backend/api/v1/utils.py | 25 +++++++++++++------ backend/oasst_backend/prompt_repository.py | 16 +++++++----- oasst-shared/oasst_shared/schemas/protocol.py | 2 ++ 6 files changed, 36 insertions(+), 44 deletions(-) diff --git a/backend/oasst_backend/api/v1/frontend_messages.py b/backend/oasst_backend/api/v1/frontend_messages.py index 85ab74ca..6ee27aa1 100644 --- a/backend/oasst_backend/api/v1/frontend_messages.py +++ b/backend/oasst_backend/api/v1/frontend_messages.py @@ -7,7 +7,6 @@ from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.models import ApiClient from oasst_backend.models.db_payload import MessagePayload from oasst_backend.prompt_repository import PromptRepository -from oasst_shared.schemas import protocol from sqlmodel import Session router = APIRouter() @@ -27,7 +26,7 @@ def get_message_by_frontend_id( # Unexpected message payload raise OasstError("Invalid message", OasstErrorCode.INVALID_MESSAGE) - return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + return utils.prepare_message(message) @router.get("/{message_id}/conversation") @@ -68,12 +67,7 @@ def get_children_by_frontend_id( pr = PromptRepository(db, api_client, user=None) message = pr.fetch_message_by_frontend_message_id(message_id) messages = pr.fetch_message_children(message.id) - return [ - protocol.Message( - id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") - ) - for m in messages - ] + return utils.prepare_message_list(messages) @router.get("/{message_id}/descendants") diff --git a/backend/oasst_backend/api/v1/frontend_users.py b/backend/oasst_backend/api/v1/frontend_users.py index 35048331..940c7bb3 100644 --- a/backend/oasst_backend/api/v1/frontend_users.py +++ b/backend/oasst_backend/api/v1/frontend_users.py @@ -4,9 +4,9 @@ from uuid import UUID from fastapi import APIRouter, Depends, Query from oasst_backend.api import deps +from oasst_backend.api.v1 import utils from oasst_backend.models import ApiClient from oasst_backend.prompt_repository import PromptRepository -from oasst_shared.schemas import protocol from sqlmodel import Session from starlette.responses import Response from starlette.status import HTTP_200_OK @@ -41,13 +41,7 @@ def query_frontend_user_messages( only_roots=only_roots, deleted=None if include_deleted else False, ) - - return [ - protocol.Message( - id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") - ) - for m in messages - ] + return utils.prepare_message_list(messages) @router.delete("/{username}/messages") diff --git a/backend/oasst_backend/api/v1/messages.py b/backend/oasst_backend/api/v1/messages.py index 9221afc3..71e4e3eb 100644 --- a/backend/oasst_backend/api/v1/messages.py +++ b/backend/oasst_backend/api/v1/messages.py @@ -10,7 +10,6 @@ from oasst_backend.exceptions import OasstError, OasstErrorCode from oasst_backend.models import ApiClient from oasst_backend.models.db_payload import MessagePayload from oasst_backend.prompt_repository import PromptRepository -from oasst_shared.schemas import protocol from sqlmodel import Session from starlette.status import HTTP_200_OK @@ -45,12 +44,7 @@ def query_messages( deleted=None if allow_deleted else False, ) - return [ - protocol.Message( - id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") - ) - for m in messages - ] + return utils.prepare_message_list(messages) @router.get("/{message_id}") @@ -66,7 +60,7 @@ def get_message( # Unexptcted message payload raise OasstError("Invalid message", OasstErrorCode.INVALID_MESSAGE) - return protocol.ConversationMessage(text=message.payload.payload.text, is_assistant=(message.role == "assistant")) + return utils.prepare_message(message) @router.get("/{message_id}/conversation") @@ -104,12 +98,7 @@ def get_children( """ pr = PromptRepository(db, api_client, user=None) messages = pr.fetch_message_children(message_id) - return [ - protocol.Message( - id=m.id, parent_id=m.parent_id, text=m.payload.payload.text, is_assistant=(m.role == "assistant") - ) - for m in messages - ] + return utils.prepare_message_list(messages) @router.get("/{message_id}/descendants") diff --git a/backend/oasst_backend/api/v1/utils.py b/backend/oasst_backend/api/v1/utils.py index 2dac7947..0fa452bb 100644 --- a/backend/oasst_backend/api/v1/utils.py +++ b/backend/oasst_backend/api/v1/utils.py @@ -9,6 +9,22 @@ from oasst_backend.models.db_payload import MessagePayload from oasst_shared.schemas import protocol +def prepare_message(m: Message) -> protocol.Message: + if not isinstance(m.payload.payload, MessagePayload): + raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) + return protocol.Message( + id=m.id, + parent_id=m.parent_id, + text=m.payload.payload.text, + is_assistant=(m.role == "assistant"), + created_date=m.created_date, + ) + + +def prepare_message_list(messages: list[Message]) -> list[protocol.Message]: + return [prepare_message(m) for m in messages] + + def prepare_conversation(messages: list[Message]) -> protocol.Conversation: conv_messages = [] for message in messages: @@ -26,13 +42,6 @@ def prepare_tree(tree: list[Message], tree_id: UUID) -> protocol.MessageTree: for message in tree: if not isinstance(message.payload.payload, MessagePayload): raise OasstError("Server error", OasstErrorCode.SERVER_ERROR, HTTPStatus.INTERNAL_SERVER_ERROR) - tree_messages.append( - protocol.Message( - id=message.id, - parent_id=message.parent_id, - text=message.payload.payload.text, - is_assistant=(message.role == "assistant"), - ) - ) + tree_messages.append(prepare_message(message)) return protocol.MessageTree(id=tree_id, messages=tree_messages) diff --git a/backend/oasst_backend/prompt_repository.py b/backend/oasst_backend/prompt_repository.py index b95f9d53..8cc770c5 100644 --- a/backend/oasst_backend/prompt_repository.py +++ b/backend/oasst_backend/prompt_repository.py @@ -16,7 +16,7 @@ from oasst_shared.schemas import protocol as protocol_schema from oasst_shared.schemas.protocol import SystemStats from sqlalchemy import update from sqlmodel import Session, func -from starlette.status import HTTP_403_FORBIDDEN +from starlette.status import HTTP_403_FORBIDDEN, HTTP_404_NOT_FOUND class PromptRepository: @@ -72,7 +72,7 @@ class PromptRepository: # find task task: Task = self.db.query(Task).filter(Task.id == task_id, Task.api_client_id == self.api_client.id).first() if task is None: - raise OasstError(f"Task for {task_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + raise OasstError(f"Task for {task_id=} not found", OasstErrorCode.TASK_NOT_FOUND, HTTP_404_NOT_FOUND) if task.expired: raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) if task.done or task.ack is not None: @@ -88,7 +88,7 @@ class PromptRepository: # find task task: Task = self.db.query(Task).filter(Task.id == task_id, Task.api_client_id == self.api_client.id).first() if task is None: - raise OasstError(f"Task for {task_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + raise OasstError(f"Task for {task_id=} not found", OasstErrorCode.TASK_NOT_FOUND, HTTP_404_NOT_FOUND) if task.expired: raise OasstError("Task already expired.", OasstErrorCode.TASK_EXPIRED) if task.done or task.ack is not None: @@ -108,7 +108,9 @@ class PromptRepository: ) if fail_if_missing and message is None: raise OasstError( - f"Message with frontend_message_id {frontend_message_id} not found.", OasstErrorCode.MESSAGE_NOT_FOUND + f"Message with frontend_message_id {frontend_message_id} not found.", + OasstErrorCode.MESSAGE_NOT_FOUND, + HTTP_404_NOT_FOUND, ) return message @@ -488,7 +490,7 @@ class PromptRepository: def fetch_message(self, message_id: UUID, fail_if_missing: bool = True) -> Optional[Message]: message = self.db.query(Message).filter(Message.id == message_id).one_or_none() if fail_if_missing and not message: - raise OasstError("Message not found", OasstErrorCode.MESSAGE_NOT_FOUND) + raise OasstError("Message not found", OasstErrorCode.MESSAGE_NOT_FOUND, HTTP_404_NOT_FOUND) return message def close_task(self, frontend_message_id: str, allow_personal_tasks: bool = False): @@ -499,7 +501,9 @@ class PromptRepository: task = self.fetch_task_by_frontend_message_id(frontend_message_id) if not task: - raise OasstError(f"Task for {frontend_message_id=} not found", OasstErrorCode.TASK_NOT_FOUND) + raise OasstError( + f"Task for {frontend_message_id=} not found", OasstErrorCode.TASK_NOT_FOUND, HTTP_404_NOT_FOUND + ) if task.expired: raise OasstError("Task already expired", OasstErrorCode.TASK_EXPIRED) if not allow_personal_tasks and not task.collective: diff --git a/oasst-shared/oasst_shared/schemas/protocol.py b/oasst-shared/oasst_shared/schemas/protocol.py index ed7dc780..8a6685c2 100644 --- a/oasst-shared/oasst_shared/schemas/protocol.py +++ b/oasst-shared/oasst_shared/schemas/protocol.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- import enum +from datetime import datetime from typing import Literal, Optional, Union from uuid import UUID, uuid4 @@ -41,6 +42,7 @@ class Conversation(BaseModel): class Message(ConversationMessage): id: UUID parent_id: Optional[UUID] = None + created_date: Optional[datetime] = None class MessageTree(BaseModel): From 8a42ed32950cb7028bb50531281f6c736b2ac4e3 Mon Sep 17 00:00:00 2001 From: mrcabbage972 Date: Sat, 31 Dec 2022 16:44:04 -0500 Subject: [PATCH 101/157] Adding a file for listing relevant research papers --- docs/research/README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/research/README.md diff --git a/docs/research/README.md b/docs/research/README.md new file mode 100644 index 00000000..bf4461e7 --- /dev/null +++ b/docs/research/README.md @@ -0,0 +1,21 @@ +# Research +This page lists research papers that are relevant to the project. + +## Automatically Generating Instruction Data for Training +This line of work is about significantly reducing the need for manually annotated data for the purpose of training [instruction-aligned](https://openai.com/blog/instruction-following/) language models. +### SELF-INSTRUCT: Aligning Language Model with Self Generated Instructions [[ArXiv](https://arxiv.org/pdf/2212.10560.pdf)], [[Github](https://github.com/yizhongw/self-instruct)]. + +> We introduce SELF-INSTRUCT, a framework for improving the instruction-following capabilities of pretrained language models by bootstrapping off its own generations. +> Our pipeline generates instruction, input, and output samples from a language model, then prunes them before using them to finetune the original model. +> Applying our method to vanilla GPT3, we demonstrate a 33% absolute improvement over the original model on SuperNaturalInstructions, on par with the performance of InstructGPT-0011, which is trained with private user data and human annotations. + + +### Tuning Language Models with (Almost) No Human Labor. [[ArXiv](https://arxiv.org/pdf/2212.09689.pdf)], [[Github](https://github.com/orhonovich/unnatural-instructions)]. + +> In this work, we introduce +Unnatural Instructions: a large dataset of creative and diverse instructions, collected with virtually no human labor. +> We collect 64,000 examples by prompting a language model with three seed examples of instructions and eliciting a fourth. +> This set is then expanded by prompting the model to rephrase each instruction, creating a total of approximately 240,000 examples of instructions, inputs, and outputs. +> Experiments show that despite containing a fair amount of noise, training on Unnatural Instructions rivals the effectiveness of training +on open-source manually-curated datasets, surpassing the performance of models such as +T0++ and Tk-Instruct across various benchmarks. \ No newline at end of file From 35f4c2f0d900e5bb1bada6a8748b89f3a2b36367 Mon Sep 17 00:00:00 2001 From: mrcabbage972 Date: Sat, 31 Dec 2022 19:28:40 -0500 Subject: [PATCH 102/157] Adding missing line break --- docs/research/README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/research/README.md b/docs/research/README.md index bf4461e7..498a858b 100644 --- a/docs/research/README.md +++ b/docs/research/README.md @@ -1,21 +1,23 @@ # Research + This page lists research papers that are relevant to the project. ## Automatically Generating Instruction Data for Training + This line of work is about significantly reducing the need for manually annotated data for the purpose of training [instruction-aligned](https://openai.com/blog/instruction-following/) language models. + ### SELF-INSTRUCT: Aligning Language Model with Self Generated Instructions [[ArXiv](https://arxiv.org/pdf/2212.10560.pdf)], [[Github](https://github.com/yizhongw/self-instruct)]. -> We introduce SELF-INSTRUCT, a framework for improving the instruction-following capabilities of pretrained language models by bootstrapping off its own generations. -> Our pipeline generates instruction, input, and output samples from a language model, then prunes them before using them to finetune the original model. +> We introduce SELF-INSTRUCT, a framework for improving the instruction-following capabilities of pretrained language models by bootstrapping off its own generations. +> Our pipeline generates instruction, input, and output samples from a language model, then prunes them before using them to finetune the original model. > Applying our method to vanilla GPT3, we demonstrate a 33% absolute improvement over the original model on SuperNaturalInstructions, on par with the performance of InstructGPT-0011, which is trained with private user data and human annotations. - ### Tuning Language Models with (Almost) No Human Labor. [[ArXiv](https://arxiv.org/pdf/2212.09689.pdf)], [[Github](https://github.com/orhonovich/unnatural-instructions)]. > In this work, we introduce -Unnatural Instructions: a large dataset of creative and diverse instructions, collected with virtually no human labor. -> We collect 64,000 examples by prompting a language model with three seed examples of instructions and eliciting a fourth. +> Unnatural Instructions: a large dataset of creative and diverse instructions, collected with virtually no human labor. +> We collect 64,000 examples by prompting a language model with three seed examples of instructions and eliciting a fourth. > This set is then expanded by prompting the model to rephrase each instruction, creating a total of approximately 240,000 examples of instructions, inputs, and outputs. > Experiments show that despite containing a fair amount of noise, training on Unnatural Instructions rivals the effectiveness of training -on open-source manually-curated datasets, surpassing the performance of models such as -T0++ and Tk-Instruct across various benchmarks. \ No newline at end of file +> on open-source manually-curated datasets, surpassing the performance of models such as +> T0++ and Tk-Instruct across various benchmarks. From 0119ee666b64b7de779d440976ec367e688a1594 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sun, 1 Jan 2023 02:09:21 +0000 Subject: [PATCH 103/157] [feature] Add support for bloomz --- model/reward/instructor/README.md | 15 ++++++++++++--- model/reward/instructor/configs/bloomz-560m.yml | 10 ++++++++++ .../configs/electra-base-dis-webgpt.yml | 3 ++- model/reward/instructor/rank_datasets.py | 8 +++++++- model/reward/instructor/utils.py | 15 +++++++++++++-- 5 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 model/reward/instructor/configs/bloomz-560m.yml diff --git a/model/reward/instructor/README.md b/model/reward/instructor/README.md index 29716dca..5992dbc0 100644 --- a/model/reward/instructor/README.md +++ b/model/reward/instructor/README.md @@ -1,7 +1,6 @@ # Sections to train Reward Model (RM) -Trainer code based on huggingface. Should be compatible with deepspeed or accelerate - +Trainer code based on huggingface. Compatible with deepspeed or accelerate Requirements @@ -14,7 +13,7 @@ transformers torch==1.12 ``` -To train your model run this +Start training ```bash @@ -26,6 +25,16 @@ python trainer.py configs/electra-base-dis-webgpt.yml For now we only supports webgpt and summary dataset from OpenAI. Once open-asisstant dataset are available it will be added here. +## Model +Check out configs +``` +Open-Assistant/model/reward/instructor/configs/ + bloomz-560m.yml + electra-base-dis-webgpt.yml + galactica-125m.yml + galactica-1b.yml +``` +You can add new huggingface model as you want. diff --git a/model/reward/instructor/configs/bloomz-560m.yml b/model/reward/instructor/configs/bloomz-560m.yml new file mode 100644 index 00000000..c8f55746 --- /dev/null +++ b/model/reward/instructor/configs/bloomz-560m.yml @@ -0,0 +1,10 @@ +model_name: bigscience/bloomz-560m +learning_rate: 3e-5 +gradient_accumulation_steps: 16 +per_device_train_batch_size: 2 +max_length: 600 +freeze_layer: 12 +num_train_epochs: 2 +datasets: + - webgpt + - hfsummary \ No newline at end of file diff --git a/model/reward/instructor/configs/electra-base-dis-webgpt.yml b/model/reward/instructor/configs/electra-base-dis-webgpt.yml index 5c02fab7..fc168b63 100644 --- a/model/reward/instructor/configs/electra-base-dis-webgpt.yml +++ b/model/reward/instructor/configs/electra-base-dis-webgpt.yml @@ -1,2 +1,3 @@ -model_name: google/electra-base-discriminator +model_name: google/electra-large-discriminator learning_rate: 3e-5 +max_length: 300 \ No newline at end of file diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py index aa77089c..3d122915 100644 --- a/model/reward/instructor/rank_datasets.py +++ b/model/reward/instructor/rank_datasets.py @@ -1,6 +1,12 @@ ''' author: theblackcat102 + Dataset output format from __getitem__ + + - question / prompt : string + + - answers / rows : list of tuple pair. The first element in the tuple pair must be the positive pair (rank higher than the second element) + A list of rank based dataset for training using rank loss Some nice features to have @@ -105,7 +111,7 @@ class HFSummary(Dataset): >> azcopy copy "https://openaipublic.blob.core.windows.net/summarize-from-feedback/dataset/*" . --recursive - choice : 0 or 1 + labeling method : pair comparison, 0 or 1 ''' def __init__(self, split='train', diff --git a/model/reward/instructor/utils.py b/model/reward/instructor/utils.py index ef3ed98d..f26add55 100644 --- a/model/reward/instructor/utils.py +++ b/model/reward/instructor/utils.py @@ -41,14 +41,16 @@ def train_val_dataset(dataset, val_split=0.2): return Subset(dataset, train_idx), Subset(dataset, val_idx) def freeze_top_n_layers(model, target_layers): + # its possible we can simply detect which module is a ModuleList + # and simply freeze the module without doing string parsing for name, param in model.named_parameters(): if 'embed' in name: param.requires_grad = False - elif '.layer' in name: + elif '.layer' in name or '.h.' in name: tokens = name.split('.') idx = 0 for token in tokens: - if 'layer' in token: + if 'layer' in token or token == 'h': break idx += 1 if idx >= len(tokens): @@ -56,6 +58,7 @@ def freeze_top_n_layers(model, target_layers): layer_ = int(tokens[idx+1]) if layer_ < target_layers: + # print('freeze ', layer_, name) param.requires_grad = False return model @@ -82,3 +85,11 @@ def argument_parsing(parser): params['learning_rate'] = float(params['learning_rate']) return params + + +if __name__ == "__main__": + from transformers import AutoModelForSequenceClassification + + model = AutoModelForSequenceClassification.from_pretrained('bigscience/bloomz-560m') + freeze_top_n_layers(model, 10) + print(model.state_dict().keys()) \ No newline at end of file From e27a3eb3c75e6b3193e712e3cfd76298e0dc6bc6 Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sun, 1 Jan 2023 02:22:57 +0000 Subject: [PATCH 104/157] [fix] Tidy up todo and trainer comments --- model/reward/instructor/TODO.md | 13 ++++++++++++- .../instructor/configs/bloomz-560m-summary.yml | 9 +++++++++ model/reward/instructor/trainer.py | 2 +- model/utils.py | 4 ---- 4 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 model/reward/instructor/configs/bloomz-560m-summary.yml delete mode 100644 model/utils.py diff --git a/model/reward/instructor/TODO.md b/model/reward/instructor/TODO.md index 33bc6595..ec23b7c3 100644 --- a/model/reward/instructor/TODO.md +++ b/model/reward/instructor/TODO.md @@ -1,12 +1,23 @@ Some other reward features we can use +0. Finish classifcation feature -Summaries from human feedback +1. Summaries from human feedback * use `confidence` score into the RM learning, ensure the output rank score correlates with confidence * each labeling has a labeling `note`, basically comments by labeler, not sure what else we can use +* Use the score for "overall", "accuracy", "coverage", "coherence" from axis/evals to train an addition model (rank additional aspect of the policy model) + + * this should be placed under experimental_dataset.py + + +2. Add support for anthropic dataset + +* anthropic dataset is more like a conversation tree which is much complex than simply question-answer schema + + * this is basically a MCTS from alphazero. diff --git a/model/reward/instructor/configs/bloomz-560m-summary.yml b/model/reward/instructor/configs/bloomz-560m-summary.yml new file mode 100644 index 00000000..a02f4e4a --- /dev/null +++ b/model/reward/instructor/configs/bloomz-560m-summary.yml @@ -0,0 +1,9 @@ +model_name: bigscience/bloomz-560m +learning_rate: 3e-5 +gradient_accumulation_steps: 16 +per_device_train_batch_size: 2 +max_length: 600 +freeze_layer: 12 +num_train_epochs: 2 +datasets: + - hfsummary \ No newline at end of file diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 22baf130..de0b011a 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -92,7 +92,7 @@ class RankTrainer(Trainer): if __name__ == "__main__": training_conf = argument_parsing(parser) - + model_name = training_conf['model_name'] model = AutoModelForSequenceClassification.from_pretrained(model_name, num_labels=1, problem_type='regression') if 'freeze_layer' in training_conf: diff --git a/model/utils.py b/model/utils.py deleted file mode 100644 index 579b3f6e..00000000 --- a/model/utils.py +++ /dev/null @@ -1,4 +0,0 @@ -from transformers import AutoTokenizer - - -def update_galactica_tokenizer(): \ No newline at end of file From a5a2625e2d15f327d89ee89708284971ba96e59f Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sun, 1 Jan 2023 02:55:54 +0000 Subject: [PATCH 105/157] [merge] most of the bugs should be fixed. #77 --- model/reward/instructor/cls_dataset.py | 15 ++++----------- .../test-galactica-125m-classification.yml | 14 ++++++++++++++ model/reward/instructor/rank_datasets.py | 8 ++++++-- model/reward/instructor/trainer.py | 5 ++++- 4 files changed, 28 insertions(+), 14 deletions(-) create mode 100644 model/reward/instructor/configs/test-galactica-125m-classification.yml diff --git a/model/reward/instructor/cls_dataset.py b/model/reward/instructor/cls_dataset.py index 54bbd19e..ff824d19 100644 --- a/model/reward/instructor/cls_dataset.py +++ b/model/reward/instructor/cls_dataset.py @@ -24,20 +24,10 @@ class WebGPTDataset(Dataset): ''' os.makedirs('dataset', exist_ok=True) dataset = load_dataset("openai/webgpt_comparisons") - if os.path.exists(index_cache): - train_idx = torch.load(index_cache) - else: - train_idx = np.random.choice(range(len(dataset['train'])), int(len(dataset['train'])*0.8), replace=False) - torch.save(set(train_idx.tolist()), index_cache) self.dataset = [] self.dataset_index = [] for idx, row in enumerate(dataset['train']): - if mode == 'train' and idx in train_idx: - self.dataset.append(webgpt_return_format(row)) - self.dataset_index.append(idx) - elif idx not in train_idx and mode != 'train': - self.dataset.append(webgpt_return_format(row)) - self.dataset_index.append(idx) + self.dataset.append(webgpt_return_format(row)) # since this dataset was generated from 176B GPT-3 # we needed some more sample generated from the starting model @@ -71,3 +61,6 @@ class WebGPTDataset(Dataset): gen_neg = random.choice(self.additional[self.dataset_index[index]]) return row['question'], row['pos'], row['neg'], gen_neg + + + diff --git a/model/reward/instructor/configs/test-galactica-125m-classification.yml b/model/reward/instructor/configs/test-galactica-125m-classification.yml new file mode 100644 index 00000000..1ad1f47c --- /dev/null +++ b/model/reward/instructor/configs/test-galactica-125m-classification.yml @@ -0,0 +1,14 @@ +model_name: facebook/galactica-125m +learning_rate: 1e-5 +gradient_checkpointing: false +gradient_accumulation_steps: 10 +per_device_train_batch_size: 6 +warmup_steps: 600 +loss: cls +eval_steps: 200 +save_steps: 500 +max_length: 128 +num_train_epochs: 2 +datasets: + - webgpt + - hfsummary \ No newline at end of file diff --git a/model/reward/instructor/rank_datasets.py b/model/reward/instructor/rank_datasets.py index 3d122915..4ba6293c 100644 --- a/model/reward/instructor/rank_datasets.py +++ b/model/reward/instructor/rank_datasets.py @@ -11,7 +11,11 @@ Some nice features to have - [ ] + [] support additional negative samples generated from other models. + + For example we can use galactica-125m to generate a TLDR and assume it was + inferior than the human perference one + ''' from typing import Optional, Union @@ -35,7 +39,7 @@ class DataCollatorForPairRank: padding: Union[bool, str, PaddingStrategy] = True max_length: Optional[int] = None pad_to_multiple_of: Optional[int] = None - drop_token_type: bool = False + drop_token_type: bool = False # galactica def __call__(self, features): diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index de0b011a..48fc4e8d 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -77,7 +77,10 @@ class RankTrainer(Trainer): return loss, logits - def prediction_step(self, model: nn.Module, inputs: Dict[str, Union[torch.Tensor, Any]], prediction_loss_only: bool, ignore_keys: Optional[List[str]] = None) -> Tuple[Optional[torch.Tensor], Optional[torch.Tensor], Optional[torch.Tensor]]: + def prediction_step(self, model: nn.Module, + inputs: Dict[str, Union[torch.Tensor, Any]], + prediction_loss_only: bool, + ignore_keys: Optional[List[str]] = None) -> Tuple[Optional[torch.Tensor], Optional[torch.Tensor], Optional[torch.Tensor]]: with torch.no_grad(): # compute loss on predict data From 4b7f1f25a138e614ab9f385f08913878a8a21bbb Mon Sep 17 00:00:00 2001 From: theblackcat102 Date: Sun, 1 Jan 2023 03:07:40 +0000 Subject: [PATCH 106/157] [fix] Use official split for eval --- model/reward/instructor/trainer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/model/reward/instructor/trainer.py b/model/reward/instructor/trainer.py index 48fc4e8d..391464c6 100644 --- a/model/reward/instructor/trainer.py +++ b/model/reward/instructor/trainer.py @@ -134,12 +134,14 @@ if __name__ == "__main__": train_datasets.append(train) evals['webgpt'] = eval if 'hfsummary' in training_conf['datasets']: - summary_dataset = HFSummary() - sum_train, sum_eval = train_val_dataset(summary_dataset) + sum_train = HFSummary(split='train') train_datasets.append(sum_train) + sum_eval = HFSummary(split='valid1') + assert len(sum_eval) > 0 evals['hfsummary'] = sum_eval train = ConcatDataset(train_datasets) collate_fn = DataCollatorForPairRank(tokenizer, max_length=training_conf['max_length'], drop_token_type= 'galactica' in model_name) + assert len(evals) > 0 trainer = RankTrainer( model, args, From d7c049560566ef1fcd2bf9ed4f4543e95f24fa95 Mon Sep 17 00:00:00 2001 From: Keith Stevens Date: Sun, 1 Jan 2023 12:48:05 +0900 Subject: [PATCH 107/157] Deleting a few links that don't go to a page we're planning to build out. Updating two links to go to pages that will soon exist --- website/src/components/Footer.tsx | 23 ++++++++++------------- website/src/components/Header/Header.tsx | 7 ------- website/src/pages/index.tsx | 1 - 3 files changed, 10 insertions(+), 21 deletions(-) diff --git a/website/src/components/Footer.tsx b/website/src/components/Footer.tsx index a07ba24a..5c774398 100644 --- a/website/src/components/Footer.tsx +++ b/website/src/components/Footer.tsx @@ -20,24 +20,21 @@ export function Footer() {