From 5ac60de2effb491eac53a016346875c1d5ef2c63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Tue, 13 Apr 2021 16:53:18 +0300 Subject: [PATCH 01/99] Fix some spelling problems --- docs/source/conf.py | 3 +-- docs/source/overview.rst | 15 +++++++++------ main/forms.py | 1 + main/views.py | 11 ++++++----- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 7e99943..3b57f8a 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -12,10 +12,9 @@ # import os import sys -import importlib import inspect import enchant -from enchant import checker + sys.path.insert(0, os.path.abspath('../../')) diff --git a/docs/source/overview.rst b/docs/source/overview.rst index a7ca229..0e3bebb 100644 --- a/docs/source/overview.rst +++ b/docs/source/overview.rst @@ -69,12 +69,15 @@ Запрос прав доступа ******************** -На странице запроса прав Вам доступна информация о количестве и списке работающих над тикетами сотрудников, -а также возможность сдать и запросить права. +На странице запроса прав Вам доступна информация о количестве и списке работающих над тикетами сотрудников. + +Если Вы не являетесь инженером, то на данной странице Вы можете запросить права. + +Если Вы являетесь инженером, то права можно сдать. .. image:: _static/request.png -Успешное изменение прав: +Успешное изменение прав - список инженеров пополнился новым пользователем: .. image:: _static/role_change.png @@ -84,9 +87,9 @@ Для администратора существует удобный интерфейс страницы управления, в котором представлены: -* Количество свободных инженерных мест -* Количество и список инженеров и легких агентов -* Возможность группового назначения прав с использованием чек-боксов +* количество свободных инженерных мест +* количество и список инженеров и легких агентов +* возможность группового назначения прав с использованием чекбоксов .. image:: _static/admin_manage.png diff --git a/main/forms.py b/main/forms.py index 613fc34..6b31dbd 100644 --- a/main/forms.py +++ b/main/forms.py @@ -12,6 +12,7 @@ class CustomRegistrationForm(RegistrationFormUniqueEmail): :param visible_fields.email: Поле для ввода email, зарегистрированного на Zendesk :type visible_fields.email: :class:`django_registration.forms.RegistrationFormUniqueEmail` + """ def __init__(self, *args, **kwargs) -> RegistrationFormUniqueEmail: diff --git a/main/views.py b/main/views.py index a58331b..cacca82 100644 --- a/main/views.py +++ b/main/views.py @@ -18,6 +18,7 @@ from django.urls import reverse_lazy, reverse from django.views.generic import FormView from django_registration.views import RegistrationView from django.contrib import messages +import django.utils # Django REST from rest_framework import viewsets @@ -40,7 +41,7 @@ class CustomRegistrationView(RegistrationView): Отображение и логика работы страницы регистрации пользователя. :param form_class: Форма, которую необходимо заполнить для регистрации - :type form_class: :class:`forms.CustomRegistrationForm` + :type form_class: :class:`main.forms.CustomRegistrationForm` :param template_name: Указание пути к html-странице django регистрации :type template_name: :class:`str` :param success_url: Указание пути к html-странице завершения регистрации @@ -48,10 +49,10 @@ class CustomRegistrationView(RegistrationView): :param is_allowed: Определение зарегистрирован ли пользователь с введенным email на Zendesk и принадлежит ли он к организации SYSTEM :type is_allowed: :class:`bool` """ - form_class = CustomRegistrationForm - template_name = 'django_registration/registration_form.html' - success_url = reverse_lazy('django_registration_complete') - is_allowed = True + form_class: CustomRegistrationForm = CustomRegistrationForm + template_name: str = 'django_registration/registration_form.html' + success_url: str = reverse_lazy('django_registration_complete') + is_allowed: bool = True def register(self, form: CustomRegistrationForm) -> User: """ From df97d170bf625568ce1619796c73641c53e90668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 15 Apr 2021 11:49:08 +0300 Subject: [PATCH 02/99] Add autodoc_typehints = 'none' --- docs/source/conf.py | 1 + main/extra_func.py | 1 + main/forms.py | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 3b57f8a..993b68f 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -181,6 +181,7 @@ intersphinx_mapping = { } autodoc_default_flags = ['members'] +autodoc_typehints = "none" # spell checking spelling_lang = 'ru_RU' diff --git a/main/extra_func.py b/main/extra_func.py index 8b75346..e0aa110 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -23,6 +23,7 @@ class ZendeskAdmin: :type token: :class:`str` :param password: Пароль администратора, указанный в env :type password: :class:`str` + """ credentials: dict = { diff --git a/main/forms.py b/main/forms.py index 6b31dbd..dd45b16 100644 --- a/main/forms.py +++ b/main/forms.py @@ -96,7 +96,7 @@ class StatisticForm(forms.Form): :param range_end: Дата и время окончания работы :type range_end: :class:`django.forms.fields.DateField` """ - email = forms.EmailField( + email: str = forms.EmailField( label='Электроная почта', widget=forms.EmailInput( attrs={ From d3471331b1aee89f0863f109f2c9e7fb29c38779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 15 Apr 2021 14:43:54 +0300 Subject: [PATCH 03/99] Add READme docs --- README.md | 189 ++++++++++++++++-------------- docs/source/code.rst | 2 +- docs/source/conf.py | 15 ++- docs/source/index.rst | 1 + docs/source/readme.rst | 4 + docs/source/spelling_wordlist.txt | 24 +++- main/extra_func.py | 4 +- main/models.py | 1 - 8 files changed, 136 insertions(+), 104 deletions(-) create mode 100644 docs/source/readme.rst diff --git a/README.md b/README.md index 14e3869..ffd6e42 100644 --- a/README.md +++ b/README.md @@ -1,126 +1,133 @@ -# ZenDesk Access Controller +************************* +ZenDesk Access Controller +************************* -## Управление правами доступа +****************************** +Управление правами доступа +****************************** -Идея - написать программу(Web приложение), которая будет выдавать права пользователям системы по запросу самого -пользователя. Например, из 12 человек 3 сейчас работают с правами админа, по окончании рабочей смены они сдают -свои права (освобождают места) и другие пользователи могут запросить эти права в свое пользование. +**Идея** - Web приложение, выдает права пользователям системы по запросу самого пользователя. Например, из 12 человек 3 +сейчас работают с правами админа, по окончании рабочей смены они сдают свои права (освобождают места) и другие +пользователи могут права запросить. -Оставшиеся 9 человек получают права легкого агента - без прав редактирования, а только чтение. +Оставшиеся 9 человек получают права легкого агента - без прав редактирования, только чтение. -Из технологий - программа должна взаимодействовать с api системы Zendesk(система обращений клиентов - жалобы), -проверять авторизованного пользователя на права(будет возможность менять права напрямую из Zendesk - нужна -синхронизация прав с приоритетом у Zendesk). +Технологически приложение взаимодействует с **api** системы **Zendesk** (система обращений клиентов - жалобы), +проверяет авторизованного пользователя на права с возможностью менять права напрямую из Zendesk (синхронизация +с приоритетом у Zendesk). -Если руками в самом Zendesk права у пользователя отобрали или наоборот -присвоили, то наша программа обновляет статус пользователя в соответствии с данными синхронизации -(например, раз в минуту). - -Так же в идеале должна быть проверка, что пользователь сайта существует на сайте Zendesk(по токену). - -Сэндбокс Zendesk нам предоставит моя компания, библиотеку для работы с api уже подсказали. -Сама программа (наша) будет обладать админскими правами и реализовывать контроль и выдачу прав другим пользователям. +Присутствует проверка, регистрации пользователя сайта на сайте Zendesk (по токену). *Итого:* 1. Реализовать авторизацию пользователей с проверкой по API на существование такого пользователя 2. Реализовать интерфейс со статистикой рабочих мест(занято, свободно, кто занимает) -3. Реализовать логирование действий(когда взял права, когда отдал - запись в файл и БД) -4. Реализовать передачу прав приложением по запросу от пользователя и замену прав пользователя - у которого права отбираются внутри Zendesk (на легкий агент) +3. Реализовать логгирование действий(когда взял права, когда отдал - запись в файл и БД) +4. Реализовать передачу прав приложением по запросу от пользователя и замену прав пользователя у которого права отбираются внутри Zendesk (на легкий агент) 5. Реализовать синхронизацию по API на проверку прав(не менялись ли в системе Zendesk) 6. Реализовать возможность добавить большее количество админских прав 7. Реализовать возможность добавления легких агентов(права только на просмотр) 8. Реализовать на общей странице текущую информацию о пользователе - текущие права, карточка пользователя - -## Технологический стек: +************************ +Технологический стек: +************************ - Python 3 - Django 3 +************** +Quickstart +************** +``sudo apt install make`` -## Quickstart -```bash -sudo apt install make -pip install --upgrade pip -pip install -r requirements.txt -./manage.py migrate -./manage.py loaddata data.json -./manage.py runserver -``` +``pip install --upgrade pip`` -##ZenDesk Access Controller instruction for eng +``pip install -r requirements.txt`` -##Перед запуском для тестирования: +``./manage.py migrate`` -Убедитесь, что вы зарегистрированы в песочнице ZenDesk, у вас назначена организация (SYSTEM) -Для админов ZenDesk дополнительно - создайте токен доступа в ZenDesk -При запуске в Docker убедитесь что папка, которая будет служить хранилищем для БД, открыта на запись и чтение +``./manage.py loaddata data.json`` + +``./manage.py runserver`` + +********************************** +Перед запуском для тестирования: +********************************** + +* убедитесь, что вы зарегистрированы в песочнице ZenDesk, у вас назначена организация (SYSTEM) +* для админов ZenDesk дополнительно - создайте токен доступа в ZenDesk +* при запуске в Docker убедитесь что папка, которая будет служить хранилищем для БД, открыта на запись и чтение + +***************************** +Запуск на локальной машине: +***************************** + +* скопировать репозиторий на локальную машину +* перейти в папку приложения +* активировать виртуальное окружение +* выполнить команду **pip install -r requirements.txt** +* в виртуальное окружение добавить следующие переменные: -##Запуск на локальной машине: - -скопировать репозиторий на локальную машину -перейти в папку приложения -активировать вирутальное окружение -выполнить команду pip install -r requirements.txt -в вирутальное окружение добавить следующие переменные : +| *ACCESS_CONTROLLER_API_EMAIL={EMAIL}* - почта админа в ZenDesk +| *ACCESS_CONTROLLER_API_PASSWORD={PASSWORD}* - пароль админа ZenDesk +| *ACCESS_CONTROLLER_API_TOKEN={API_TOKEN}* - API токен ZenDesk +| *ZD_DOMAIN={DOMAIN}* - домен ZenDesk +| *ENG_CROLE_ID={ENGINEER_CUSTOM_ROLE_ID}* - id роли инженера( custom_role_id сотрудника смены) +| *LA_CROLE_ID={LIGHT_AGENT_CUSTOM_ROLE_ID}* - id роли легкого агента (custom_role_id роли -легкий агент) +| *EMPL_GROUP={EMPLOYEE_GROUP_NAME}* - имя группы которой принадлежат сотрудники ССКС +| *BUF_GROUP={BUFFER_GROUP_NAME}* - имя буферной группы для передачи смен(через нее происходит управление тикетами) +| *ST_EMAIL={SOLVED_TICKETS_EMAIL}* - почта на которую будут переназначатся закрытые тикеты +| *LICENSE_NO={LICENSE_NO}* - количество лицензий, отображаемых как доступные в приложении +| *SHIFTH={SHIFT_HOURS}* - количество часов в рабочей смене (нужно для статистики, пока не реализовано но требует указания значения) -ACCESS_CONTROLLER_API_EMAIL={EMAIL} - почта админа в ZenDesk -ACCESS_CONTROLLER_API_PASSWORD={PASSWORD} - пароль админа ZenDesk -ACCESS_CONTROLLER_API_TOKEN={API_TOKEN} - API токен зендеск -ZD_DOMAIN={DOMAIN} - домен ZenDesk -ENG_CROLE_ID={ENGINEER_CUSTOM_ROLE_ID} - id роли инженера( custom_role_id сотрдника смены) -LA_CROLE_ID={LIGHT_AGENT_CUSTOM_ROLE_ID} - id роли легкого агента (custom_role_id роли -легкий агент) -EMPL_GROUP={EMPLOYEE_GROUP_NAME} - имя группы которой принадлежат сотрудники ССКС -BUF_GROUP={BUFFER_GROUP_NAME} - имя буферной группы для передачи смен(через нее происходит управление тикетами) -ST_EMAIL={SOLVED_TICKETS_EMAIL} - почта на которую будут переназначятся закрытые тикеты -LICENSE_NO={LICENSE_NO} - количество лицензий, отображаемых как доступные в приложении -SHIFTH={SHIFT_HOURS} - количество часов в рабочей смене (нужно для статистики, пока не реализовано но требует указания значения) +* выполнить команду **python manage.py makemigrations** +* выполнить команду **python manage.py migrate** +* запустить приложение командой **python manage.py runserver** (можно указать в параметрах для файла manage.py) +* перейти по ссылке в консоли (вероятнее всего откроется по адресу http://127.0.0.1:8000/) +****************** +Запуск в Docker: +****************** -выполнить команду python manage.py makemigrations -выполнить команду python manage.py migrate -запустить приложение командой python manage.py runserver (можно указать в параметрах для файла manage.py) -перейти по ссылке в консоли (вероятнее всего откроется по адресу http://127.0.0.1:8000/) +Требуется установленный и настроенный Docker +* скопировать репозиторий на локальную машину +* в командной строке перейти в папку проекта +* выполнить команду **docker build**. +* выполнить команду **docker images** (нам нужен id созданного образа) +* выполнить команду **docker run -d -p 8000:8000 -e ACCESS_CONTROLLER_API_EMAIL={EMAIL} -e ACCESS_CONTROLLER_API_PASSWORD={PASSWORD}**...(перечисляем все параметры виртуального окружения, разделяя их -e) -v {абсолютный путь к папке, в которой будет размещена база}:/zendesk-access-controller/db {id образа докера} +* открыть запущенный контейнер в браузере (можно перейти по ссылке http://localhost:8000/) -##Запуск в Docker: -Требуется установленный и настроеный Docker +***************************** +Запуск с тестовыми юзерами: +***************************** -скопировать репозиторий на локальную машину -в командной строке перейти в папку проекта -выполнить команду docker build . -выполнить команду docker images (нам нужен id созданного образа) -выполнить команду docker run -d -p 8000:8000 -e ACCESS_CONTROLLER_API_EMAIL={EMAIL} -e ACCESS_CONTROLLER_API_PASSWORD={PASSWORD} -...(перечисляем все параметры виртуального окружени разделяя их -e) -v {абсолютный путь к папке, в которой будет размещена база}:/zendesk-access-controller/db {id образа докера} -открываем запущеный контейнер в браузере (можно перейти по ссылке http://localhost:8000/) +| На локальной машине - перед запуском команды **python manage.py runserver** выполнить команду **python manage.py loaddata data.json**. +| Это создаст тестового админа и тестового пользователя в приложении для песочницы ZenDesk. +| **Админ - admin@gmail.com / zendeskadmin** , +| **пользователь - 123@test.ru / zendeskuser** . +| Не сработает если домен песочницы отличается от ngenix1612197338 (на другом домене нужно будет создать сначала пользователей в песочнице с правами админа и легкого агента +| с этими же почтами, назначить им организацию (SYSTEM)) +******************************* +Параметры тестовой песочницы: +******************************* -##Запуск с тестовыми юзерами: +| *ACCESS_CONTROLLER_API_EMAIL={EMAIL}* - почта админа в ZenDesk - взять у роководителя(если вы не админ) +| *ACCESS_CONTROLLER_API_PASSWORD={PASSWORD}* - пароль админа ZenDesk - взять у роководителя(если вы не админ) +| *ACCESS_CONTROLLER_API_TOKEN={API_TOKEN}* - API токен зендеск - взять у роководителя(если вы не админ) +| *ZD_DOMAIN* =ngenix1612197338 +| *ENG_CROLE_ID* =360005209000 +| *LA_CROLE_ID* =360005208980 +| *EMPL_GROUP* =Поддержка +| *BUF_GROUP* =Сменная группа +| *ST_EMAIL* =d.krikov@ngenix.net +| *LICENSE_NO* =3 +| *SHIFTH* =12 -На локальной машине - перед запуском команды python manage.py runserver выполнить команду python manage.py loaddata data.json -Это создаст тестового админа и тестового пользователя в приложении для песочницы ZenDesk. Админ - admin@gmail.com / zendeskadmin , пользователь - 123@test.ru / zendeskuser . -Не сработает если домен песочницы отличается от ngenix1612197338 (на другом домене нужно будет создать сначала пользователей в песочнице с правами админа и легкого агента -с этими же почтами, назначить им организацию (SYSTEM)) - - -##Параметры тестовой песочницы: - -ACCESS_CONTROLLER_API_EMAIL={EMAIL} - почта админа в ZenDesk - взять у роководителя(если вы не админ) -ACCESS_CONTROLLER_API_PASSWORD={PASSWORD} - пароль админа ZenDesk - взять у роководителя(если вы не админ) -ACCESS_CONTROLLER_API_TOKEN={API_TOKEN} - API токен зендеск - взять у роководителя(если вы не админ) -ZD_DOMAIN=ngenix1612197338 -ENG_CROLE_ID=360005209000 -LA_CROLE_ID=360005208980 -EMPL_GROUP=Поддержка -BUF_GROUP=Сменная группа -ST_EMAIL=d.krikov@ngenix.net - -LICENSE_NO=3 -SHIFTH=12 - - -## Read more +************ +Read more +************ - Zenpy: [http://docs.facetoe.com.au](http://docs.facetoe.com.au) - Zendesk API: [https://developer.zendesk.com/rest_api/docs/](https://developer.zendesk.com/rest_api/docs/) diff --git a/docs/source/code.rst b/docs/source/code.rst index 7479081..1f0bd15 100644 --- a/docs/source/code.rst +++ b/docs/source/code.rst @@ -6,7 +6,7 @@ Models ******* .. automodule:: main.models - :members: + :members: ****** diff --git a/docs/source/conf.py b/docs/source/conf.py index 993b68f..3330341 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -114,12 +114,15 @@ def skip_queryset(app, what, name, obj, skip, options): return True return skip +def fix_sig(app, what, name, obj, options, signature, return_annotation): + return ("", "") -# def setup(app): -# # Register the docstring processor with sphinx -# app.connect('autodoc-process-docstring', process_django_models) -# app.connect('autodoc-skip-member', skip_queryset) -# app.connect('autodoc-process-docstring', process_modules) +def setup(app): + # Register the docstring processor with sphinx + app.connect('autodoc-process-docstring', process_django_models) + app.connect('autodoc-skip-member', skip_queryset) + app.connect('autodoc-process-docstring', process_modules) + app.connect("autodoc-process-signature", fix_sig) @@ -181,7 +184,7 @@ intersphinx_mapping = { } autodoc_default_flags = ['members'] -autodoc_typehints = "none" +autodoc_typehints = "description" # spell checking spelling_lang = 'ru_RU' diff --git a/docs/source/index.rst b/docs/source/index.rst index 96f9c69..4de50ad 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -12,6 +12,7 @@ overview code + readme todo diff --git a/docs/source/readme.rst b/docs/source/readme.rst new file mode 100644 index 0000000..0cee3b2 --- /dev/null +++ b/docs/source/readme.rst @@ -0,0 +1,4 @@ +READ.me +================== + +.. include:: ../../README.md diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index bd64cf9..da91912 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -45,7 +45,9 @@ start end date Токен +токен токеном +токену аутентифицирован (datetime.time) datetime @@ -82,7 +84,23 @@ Serializer Serializers Сериализатор переадресации - - - +чекбоксов +админских +админские +Python +Docker +докер +докера +Докер +репозиторий +zendesk-access-controller/db +-e +-v +e +v +zendesk +db +юзерами +Read +Zenpy diff --git a/main/extra_func.py b/main/extra_func.py index e0aa110..70b57d3 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -570,7 +570,7 @@ class StatisticData: def post_engineer_logic(self, last_log): """ - Функция обрабатывает случай, когда нам изветсно что инженер работал и после диапазона + Функция обрабатывает случай, когда нам известно что инженер работал и после диапазона """ self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1)) if last_log.change_time.date() == timezone.now().date(): @@ -585,7 +585,7 @@ class StatisticData: def prev_engineer_logic(self, first_log): """ - Функция обрабатывает случай, когда нам изветсно что инженер начал работу до диапазона + Функция обрабатывает случай, когда нам известно что инженер начал работу до диапазона """ self.fill_daterange(max(User.objects.get(email=self.email).date_joined.date(), self.start_date), first_log.change_time.date()) diff --git a/main/models.py b/main/models.py index ac6f91c..c723806 100644 --- a/main/models.py +++ b/main/models.py @@ -49,7 +49,6 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') From bf2c1cc1be8de2d6de6cb5c3c212ab26ca19aa9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 15 Apr 2021 17:22:45 +0300 Subject: [PATCH 04/99] Add Union and Optional types --- main/extra_func.py | 49 +++++++++++++++++++++++++++------------------- main/views.py | 11 ++++++----- 2 files changed, 35 insertions(+), 25 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index 70b57d3..ea37003 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -1,5 +1,6 @@ import os from datetime import timedelta, datetime, date +from typing import Optional from django.contrib.auth.models import User from django.core.exceptions import ObjectDoesNotExist @@ -47,7 +48,10 @@ class ZendeskAdmin: def get_user_name(self, email: str) -> str: """ - Функция **get_user_name** возвращает имя пользователя по его email + Функция **get_user_name** возвращает имя пользователя по его email. + + :param email: Email пользователя + :return: Имя пользователя """ user = self.admin.users.search(email).values[0] return user.name @@ -72,7 +76,7 @@ class ZendeskAdmin: user = self.admin.users.search(email).values[0] return user.id - def get_user_image(self, email: str) -> str: + def get_user_image(self, email: str) -> Optional[str]: """ Функция возвращает url-ссылку на аватар пользователя по его email. @@ -91,9 +95,9 @@ class ZendeskAdmin: """ return self.admin.users.search(email).values[0] - def get_group(self, name: str) -> str: + def get_group(self, name: str) -> Optional[str]: """ - Функция возвращает группы, к которым принадлежит пользователь. + Функция возвращает группу, к которой принадлежит пользователь. :param name: Имя пользователя :return: Группы пользователя (в случае отсутствия None) @@ -103,7 +107,7 @@ class ZendeskAdmin: return group return None - def get_user_org(self, email: str) -> str: + def get_user_org(self, email: str) -> Optional[str]: """ Функция возвращает организацию, к которой относится пользователь по его email. @@ -204,7 +208,7 @@ def make_light_agent(user_profile: UserProfile, who_changes: User) -> UserProfil def get_users_list() -> list: """ - Функция **get_users_list** возвращает список пользователей Zendesk, относящихся к организации SYSTEM. + Функция **get_users_list** возвращает список пользователей Zendesk, относящихся к организации SYSTEM. """ zendesk = ZendeskAdmin() @@ -214,9 +218,12 @@ def get_users_list() -> list: return users -def get_tickets_list(email): +def get_tickets_list(email: str) -> list: """ - Функция возвращает список тикетов пользователя Zendesk + Функция возвращает список тикетов пользователя Zendesk. + + :param email: Email пользователя + :return: Список тикетов пользователя """ return ZendeskAdmin().admin.search(assignee=email, type='ticket') @@ -260,6 +267,8 @@ def check_user_auth(email: str, password: str) -> bool: """ Функция проверяет, верны ли входные данные. + :param email: Email пользователя + :param password: Пароль пользователя :raise: :class:`APIException`: исключение, вызываемое если пользователь не аутентифицирован """ creds = { @@ -293,7 +302,7 @@ def update_user_in_model(profile: UserProfile, zendesk_user: User) -> UserProfil def count_users(users) -> tuple: """ - Функция подсчета количества сотрудников с ролями engineer и light_agent + Функция подсчета количества сотрудников с ролями engineer и light_agent """ engineers, light_agents = 0, 0 for user in users: @@ -304,9 +313,9 @@ def count_users(users) -> tuple: return engineers, light_agents -def update_users_in_model(): +def update_users_in_model() -> list: """ - Обновляет пользователей в модели UserProfile по списку пользователей в организации + Функция обновляет пользователей в модели UserProfile по списку пользователей в организации """ users = get_users_list() for user in users: @@ -318,7 +327,7 @@ def update_users_in_model(): return users -def daterange(start_date, end_date) -> list: +def daterange(start_date: date, end_date: date) -> list: """ Функция возвращает список дней с start_date по end_date, исключая правую границу. @@ -332,7 +341,7 @@ def daterange(start_date, end_date) -> list: return dates -def get_timedelta(log, time=None) -> timedelta: +def get_timedelta(log: RoleChangeLogs, time: datetime =None) -> timedelta: """ Функция возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента, который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён. @@ -399,7 +408,7 @@ class StatisticData: else: self.statistic = stat - def get_statistic(self) -> dict: + def get_statistic(self) -> Optional[dict]: """ Функция возвращает статистику работы пользователя. @@ -447,7 +456,7 @@ class StatisticData: self.display = display_format return True - def get_data(self) -> list: + def get_data(self) -> Optional[list]: """ Функция возвращает данные - список объектов RoleChangeLogs. """ @@ -515,7 +524,7 @@ class StatisticData: return False return True - def _init_data(self): + def _init_data(self) -> Optional[list]: """ Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. @@ -532,7 +541,7 @@ class StatisticData: except User.DoesNotExist: self.errors += ['Пользователь не найден'] - def _init_statistic(self) -> dict: + def _init_statistic(self) -> Optional[dict]: """ Функция заполняет словарь, в котором ключ - дата, значение - кол-во проработанных в этот день секунд. @@ -554,7 +563,7 @@ class StatisticData: if self.data[log_index].new_role == ROLES['engineer']: self.engineer_logic(log_index) - def engineer_logic(self, log_index): + def engineer_logic(self, log_index: int) -> dict: """ Функция обрабатывает основную часть работы инженера """ @@ -568,7 +577,7 @@ class StatisticData: elapsed_time = next_log.change_time - current_log.change_time self.statistic[current_log.change_time.date()] += elapsed_time.total_seconds() - def post_engineer_logic(self, last_log): + def post_engineer_logic(self, last_log: RoleChangeLogs): """ Функция обрабатывает случай, когда нам известно что инженер работал и после диапазона """ @@ -583,7 +592,7 @@ class StatisticData: if self.end_date == timezone.now().date(): self.statistic[self.end_date] = get_timedelta(None, timezone.now().time()).total_seconds() - def prev_engineer_logic(self, first_log): + def prev_engineer_logic(self, first_log: RoleChangeLogs) ->dict: """ Функция обрабатывает случай, когда нам известно что инженер начал работу до диапазона """ diff --git a/main/views.py b/main/views.py index cacca82..29c2796 100644 --- a/main/views.py +++ b/main/views.py @@ -1,6 +1,7 @@ import logging import os from datetime import datetime +from typing import Union, Tuple from django.contrib.auth.decorators import login_required from django.contrib.auth.forms import PasswordResetForm @@ -54,7 +55,7 @@ class CustomRegistrationView(RegistrationView): success_url: str = reverse_lazy('django_registration_complete') is_allowed: bool = True - def register(self, form: CustomRegistrationForm) -> User: + def register(self, form: CustomRegistrationForm) -> Union[User, bool]: """ Функция регистрации пользователя. 1. Ввод email пользователя, указанный на Zendesk @@ -94,7 +95,7 @@ class CustomRegistrationView(RegistrationView): self.is_allowed = False @staticmethod - def set_permission(user: User) -> None: + def set_permission(user: User) -> User: """ Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. @@ -140,7 +141,7 @@ def profile_page(request: WSGIRequest) -> HttpResponse: return render(request, 'pages/profile.html', context) -def auth_user(request: WSGIRequest) -> ZenpyUser: +def auth_user(request: WSGIRequest) -> Tuple: """ Функция возвращает профиль пользователя на Zendesk. @@ -270,7 +271,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin,SuccessMessageMi self.make_light_agents(users) return super().form_valid(form) - def make_engineers(self, users): + def make_engineers(self, users: list) -> list: """ Функция проходит по списку пользователей, проставляя статус "engineer". @@ -280,7 +281,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin,SuccessMessageMi for user in users: make_engineer(user, self.request.user) - def make_light_agents(self, users): + def make_light_agents(self, users: list) -> list: """ Функция проходит по списку пользователей, проставляя статус "light agent". From 015d5f65a7eab00c1c8efad97f77ab9001e52470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sun, 25 Apr 2021 17:51:50 +0300 Subject: [PATCH 05/99] Translate README.md to README.rst --- .env.example | 6 +-- docs/source/conf.py | 5 ++- docs/source/readme.rst | 2 +- main/extra_func.py | 85 +++++++++++++++++++++++++++--------------- main/serializers.py | 2 +- main/views.py | 29 +++++++++----- 6 files changed, 83 insertions(+), 46 deletions(-) diff --git a/.env.example b/.env.example index f86db45..58e7b51 100644 --- a/.env.example +++ b/.env.example @@ -20,6 +20,6 @@ LICENSE_NO=3 SHIFTH=12 ACTRL_ZENDESK_SUBDOMAIN="ngenix1612197338" -ACTRL_API_EMAIL="email@example.com" -ACTRL_API_TOKEN="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -ACTRL_API_PASSWORD="" +ACTRL_API_EMAIL="stepanenko_olga@mail.ru" +ACTRL_API_TOKEN="X1x4QeNa4xRdul2rTIKhac98AsXMwd5bOGAyZOtU" + diff --git a/docs/source/conf.py b/docs/source/conf.py index cefcc10..ea14247 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -139,7 +139,8 @@ extensions = { 'sphinx.ext.graphviz', 'sphinx.ext.inheritance_diagram', 'sphinx_autodoc_typehints', - 'sphinxcontrib.spelling' + 'sphinxcontrib.spelling', + } @@ -173,6 +174,7 @@ html_static_path = ['_static'] # -- Extension configuration ------------------------------------------------- + # -- Options for intersphinx extension --------------------------------------- # Example configuration for intersphinx: refer to the Python standard library. @@ -211,3 +213,4 @@ always_document_param_types = True typehints_document_rtype = True napoleon_attr_annotations = True + diff --git a/docs/source/readme.rst b/docs/source/readme.rst index 0cee3b2..25dfdf6 100644 --- a/docs/source/readme.rst +++ b/docs/source/readme.rst @@ -1,4 +1,4 @@ READ.me ================== -.. include:: ../../README.md +.. include:: ../../README.rst diff --git a/main/extra_func.py b/main/extra_func.py index 86b6739..acaabb5 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -1,9 +1,11 @@ import logging from datetime import timedelta, datetime, date -from typing import Optional +from typing import Optional, Union from django.contrib.auth.models import User from django.core.exceptions import ObjectDoesNotExist +from django.core.handlers.wsgi import WSGIRequest +from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect from django.shortcuts import redirect from django.utils import timezone from zenpy import Zenpy @@ -41,7 +43,7 @@ def make_engineer(user_profile: UserProfile, who_changes: User) -> None: update_role(user_profile, ROLES['engineer']) -def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: +def make_light_agent(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -77,7 +79,7 @@ def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: def get_users_list() -> list: """ - Функция **get_users_list** возвращает список пользователей Zendesk, относящихся к организации SYSTEM. + Функция **get_users_list** возвращает список пользователей Zendesk, относящихся к организации SYSTEM. """ zendesk = zenpy @@ -87,14 +89,14 @@ def get_users_list() -> list: return users -def get_tickets_list(email): +def get_tickets_list(email) -> list: """ Функция возвращает список тикетов пользователя Zendesk """ return zenpy.admin.search(assignee=email, type='ticket') -def update_profile(user_profile: UserProfile): +def update_profile(user_profile: UserProfile) -> None: """ Функция обновляет профиль пользователя в соответствии с текущим в Zendesk. @@ -148,7 +150,7 @@ def check_user_auth(email: str, password: str) -> bool: return True -def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser): +def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser) -> None: """ Функция обновляет профиль пользователя при изменении данных пользователя на Zendesk. @@ -164,7 +166,7 @@ def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser): profile.save() -def count_users(users) -> tuple: +def count_users(users: list) -> tuple: """ Функция подсчета количества сотрудников с ролями engineer и light_agent """ @@ -177,7 +179,7 @@ def count_users(users) -> tuple: return engineers, light_agents -def update_users_in_model(): +def update_users_in_model() -> list: """ Обновляет пользователей в модели UserProfile по списку пользователей в организации """ @@ -191,7 +193,7 @@ def update_users_in_model(): return users -def daterange(start_date, end_date) -> list: +def daterange(start_date: timedelta, end_date: timedelta) -> list: """ Функция возвращает список дней с start_date по end_date, исключая правую границу. @@ -205,7 +207,7 @@ def daterange(start_date, end_date) -> list: return dates -def get_timedelta(log, time=None) -> timedelta: +def get_timedelta(log: RoleChangeLogs, time: timedelta=None) -> timedelta: """ Функция возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента, который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён. @@ -272,7 +274,7 @@ class StatisticData: else: self.statistic = stat - def get_statistic(self) -> dict: + def get_statistic(self) -> Optional[dict]: """ Функция возвращает статистику работы пользователя. @@ -388,7 +390,7 @@ class StatisticData: return False return True - def _init_data(self): + def _init_data(self) -> None: """ Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. @@ -405,7 +407,7 @@ class StatisticData: except User.DoesNotExist: self.errors += ['Пользователь не найден'] - def _init_statistic(self) -> dict: + def _init_statistic(self) -> None: """ Функция заполняет словарь, в котором ключ - дата, значение - кол-во проработанных в этот день секунд. @@ -427,9 +429,11 @@ class StatisticData: if self.data[log_index].new_role == ROLES['engineer']: self.engineer_logic(log_index) - def engineer_logic(self, log_index): + def engineer_logic(self, log_index: int) -> None: """ - Функция обрабатывает основную часть работы инженера + Функция обрабатывает основную часть работы инженера. + + :param log_index: Индекс текущего лога """ current_log, next_log = self.data[log_index], self.data[log_index + 1] if current_log.change_time.date() != next_log.change_time.date(): @@ -441,9 +445,11 @@ class StatisticData: elapsed_time = next_log.change_time - current_log.change_time self.statistic[current_log.change_time.date()] += elapsed_time.total_seconds() - def post_engineer_logic(self, last_log): + def post_engineer_logic(self, last_log: RoleChangeLogs) -> None: """ - Функция обрабатывает случай, когда нам изветсно что инженер работал и после диапазона + Функция обрабатывает случай, когда нам известно что инженер работал и после диапазона. + + :param last_log: Последний лог """ self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1)) if last_log.change_time.date() == timezone.now().date(): @@ -456,15 +462,17 @@ class StatisticData: if self.end_date == timezone.now().date(): self.statistic[self.end_date] = get_timedelta(None, timezone.now().time()).total_seconds() - def prev_engineer_logic(self, first_log): + def prev_engineer_logic(self, first_log: RoleChangeLogs) -> None: """ - Функция обрабатывает случай, когда нам изветсно что инженер начал работу до диапазона + Функция обрабатывает случай, когда нам извеcтно, что инженер начал работу до диапазона. + + :param first_log: Первый лог """ self.fill_daterange(max(User.objects.get(email=self.email).date_joined.date(), self.start_date), first_log.change_time.date()) self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds() - def fill_daterange(self, first: date, last: date, val: int = 24 * 3600) -> dict: + def fill_daterange(self, first: date, last: date, val: int = 24 * 3600) -> None: """ Функция заполняет диапазон дат значением val (по умолчанию val = кол-во секунд в 1 дне). @@ -475,7 +483,7 @@ class StatisticData: for day in daterange(first, last): self.statistic[day] = val - def clear_statistic(self) -> dict: + def clear_statistic(self) -> None: """ Функция осуществляет обновление всех дней. """ @@ -487,7 +495,12 @@ class DatabaseHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) - def emit(self, record): + def emit(self, record: logging.LogRecord) -> None: + """ + Функция осуществляет запись об изменении роли пользователя. + + :param record: Запись в сущность main.rolchangelogs + """ database = RoleChangeLogs() users = record.msg if users[1]: @@ -511,7 +524,12 @@ class CsvFormatter(logging.Formatter): def __init__(self): logging.Formatter.__init__(self) - def format(self, record): + def format(self, record: logging.LogRecord) -> str: + """ + Функция форматирует запись смены роли пользователя в строку + :param record: Запись смены роли пользователя. + :return: Строка с записью смены пользователя. + """ users = record.msg if users[1]: user = users[0] @@ -532,12 +550,12 @@ class CsvFormatter(logging.Formatter): return msg -def log(user, admin=0): +def log(user: User, admin: int = 0) -> None: """ - Осуществляет запись логов в базу данных и csv файл - :param admin: - :param user: - :return: + Функция осуществляет запись логов в базу данных и csv файл. + + :param admin: Админ, который меняет роль + :param user: Пользователь, которому изменена роль """ users = [user, admin] logger = logging.getLogger('MY_LOGGER') @@ -552,10 +570,15 @@ def log(user, admin=0): logger.info(users) -def set_session_params_for_work_page(request, count=None, is_confirm=True): +def set_session_params_for_work_page(request: WSGIRequest, count: int = None, is_confirm: bool = True) -> \ + Union[HttpResponsePermanentRedirect, HttpResponseRedirect]: """ - Функция для страницы получения прав - Устанавливает данные сессии о успешности запроса и количестве назначенных тикетов + Функция для страницы получения прав, устанавливает данные сессии о успешности запроса и количестве назначенных тикетов. + + :param request: Получение данных с рабочей страницы пользователя + :param count: Количество запрошенных тикетов + :param is_confirm: Назначение тикетов + :return: Перезагрузка страницы "Управление правами" соответствующего пользователя """ request.session['is_confirm'] = is_confirm request.session['count_tickets'] = count diff --git a/main/serializers.py b/main/serializers.py index 8436b54..f5100b4 100644 --- a/main/serializers.py +++ b/main/serializers.py @@ -29,7 +29,7 @@ class ZendeskUserSerializer(serializers.Serializer): email = serializers.EmailField() @staticmethod - def get_zendesk_role(obj): + def get_zendesk_role(obj) -> str: if obj.custom_role_id == ZENDESK_ROLES['engineer']: return 'engineer' elif obj.custom_role_id == ZENDESK_ROLES['light_agent']: diff --git a/main/views.py b/main/views.py index d21a6e9..bc05036 100644 --- a/main/views.py +++ b/main/views.py @@ -67,7 +67,7 @@ class CustomRegistrationView(RegistrationView): } redirect_url = 'done' - def register(self, form: CustomRegistrationForm) -> User: + def register(self, form: CustomRegistrationForm) -> None: """ Функция регистрации пользователя. 1. Ввод email пользователя, указанный на Zendesk @@ -124,7 +124,7 @@ class CustomRegistrationView(RegistrationView): ) user.user_permissions.add(permission) - def get_success_url(self, user: User = None): + def get_success_url(self, user: User = None) -> Dict: """ Функция возвращает url-адрес страницы, куда нужно перейти после успешной/не успешной регистрации. Используется самой django-registration. @@ -135,7 +135,13 @@ class CustomRegistrationView(RegistrationView): return self.urls[self.redirect_url] -def registration_error(request): +def registration_error(request: WSGIRequest) -> HttpResponse: + """ + Функция отображения страницы ошибки регистрации. + + :param request: регистрация + :return: адресация на страницу ошибки + """ return render(request, 'django_registration/registration_error.html') @@ -199,7 +205,7 @@ def work_page(request: WSGIRequest, id: int) -> HttpResponse: @login_required() -def work_hand_over(request: WSGIRequest): +def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: """ Функция позволяет текущему пользователю сдать права, а именно сменить в Zendesk роль с "engineer" на "light_agent" @@ -224,7 +230,12 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: @login_required() -def work_get_tickets(request): +def work_get_tickets(request: WSGIRequest) -> HttpResponse: + """ + + :param request: + :return: + """ zenpy_user = zenpy.get_user(request.user.email) if zenpy_user.role == 'admin' or zenpy_user.custom_role_id == ZENDESK_ROLES['engineer']: tickets = [ticket for ticket in zenpy.admin.search(type="ticket") if @@ -280,7 +291,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM self.make_light_agents(users) return super().form_valid(form) - def make_engineers(self, users): + def make_engineers(self, users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "engineer". @@ -291,7 +302,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM make_engineer(user, self.request.user) log(user, self.request.user.userprofile) - def make_light_agents(self, users): + def make_light_agents(self, users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "light agent". @@ -333,7 +344,7 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): return Response(res) @staticmethod - def choose_users(zendesk, model): + def choose_users(zendesk, model) -> list: users = [] for zendesk_user in zendesk: if zendesk_user.name not in [user.name for user in model]: @@ -341,7 +352,7 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): return users @staticmethod - def get_zendesk_users(users): + def get_zendesk_users(users: list) -> ZendeskUserSerializer: zendesk_users = ZendeskUserSerializer( data=[user for user in users if user.role != 'admin'], many=True From aa59eb31ec8408ae1b300ab191a6eadd4b42d4b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sun, 25 Apr 2021 17:59:34 +0300 Subject: [PATCH 06/99] Add m2r to requirements --- docs/source/conf.py | 3 ++- requirements/common.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index ea14247..b23bfb4 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -14,7 +14,7 @@ import os import sys import inspect import enchant - +import m2r sys.path.insert(0, os.path.abspath('../../')) @@ -140,6 +140,7 @@ extensions = { 'sphinx.ext.inheritance_diagram', 'sphinx_autodoc_typehints', 'sphinxcontrib.spelling', + # 'm2r' } diff --git a/requirements/common.txt b/requirements/common.txt index 6b3e7fa..095c3af 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -14,3 +14,4 @@ sphinx-rtd-theme==0.5.1 sphinx-autodoc-typehints==1.11.1 pyenchant==3.2.0 sphinxcontrib-spelling==7.1.0 +m2r == 0.2.1 From 5bd37d2203afd2941e85fa3d21d9b29158584b4b Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Sun, 25 Apr 2021 19:58:56 +0300 Subject: [PATCH 07/99] Added first templates of react tests --- .gitignore | 3 + static/main/js/control_page/.babelrc | 8 + static/main/js/{ => control_page}/control.js | 16 +- static/main/js/control_page/control.test.js | 37 + static/main/js/control_page/package-lock.json | 5923 +++++++++++++++++ static/main/js/control_page/package.json | 24 + 6 files changed, 6007 insertions(+), 4 deletions(-) create mode 100644 static/main/js/control_page/.babelrc rename static/main/js/{ => control_page}/control.js (86%) create mode 100644 static/main/js/control_page/control.test.js create mode 100644 static/main/js/control_page/package-lock.json create mode 100644 static/main/js/control_page/package.json diff --git a/.gitignore b/.gitignore index a1195c0..85158a5 100644 --- a/.gitignore +++ b/.gitignore @@ -373,4 +373,7 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk +### react ### +/static/main/js/control_page/node_modules + # End of https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows diff --git a/static/main/js/control_page/.babelrc b/static/main/js/control_page/.babelrc new file mode 100644 index 0000000..3befd78 --- /dev/null +++ b/static/main/js/control_page/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": ["@babel/preset-env", "@babel/preset-react"], + "plugins": [ + ["@babel/plugin-transform-runtime", { + "regenerator": true + }] + ] +} \ No newline at end of file diff --git a/static/main/js/control.js b/static/main/js/control_page/control.js similarity index 86% rename from static/main/js/control.js rename to static/main/js/control_page/control.js index 0215b05..ee62c5c 100644 --- a/static/main/js/control.js +++ b/static/main/js/control_page/control.js @@ -1,4 +1,6 @@ "use strict"; +import React from "react"; +import ReactDOM from "react-dom"; function head_checkbox() { let head_checkbox = document.getElementById("head-checkbox"); @@ -45,13 +47,19 @@ class ModelUserTableRows extends React.Component { class ZendeskUserTableRow extends React.Component { render() { return ( - + - {this.props.user.name} + + {this.props.user.name} + + + + {this.props.user.email} + + + {this.props.user.zendesk_role} - {this.props.user.email} - {this.props.user.zendesk_role} ); } diff --git a/static/main/js/control_page/control.test.js b/static/main/js/control_page/control.test.js new file mode 100644 index 0000000..fdfe34d --- /dev/null +++ b/static/main/js/control_page/control.test.js @@ -0,0 +1,37 @@ +import React from "react"; +import { render, unmountComponentAtNode } from "react-dom"; +import { act } from "react-dom/test-utils"; +import TableBody from "./control"; + +let container = null; +let table = null; +let load = null; +beforeEach(() => { + table = document.createElement("table"); + container = document.createElement("tbody"); + container.id = "tbody"; + table.appendChild(container); + load = document.createElement("p"); + load.innerHTML = "Данные загружаются"; + document.body.appendChild(table); + document.body.appendChild(load); + jest.useFakeTimers(); +}); + +afterEach(() => { + unmountComponentAtNode(container); + container.remove(); + table.remove(); + load.remove(); + container = null; + table = null; + load = null; + jest.useRealTimers(); +}); + +it("has no rows on mount", () => { + act(() => { + render(, container); + }); + expect(container.getElementsByTagName("tr").length).toBe(0); +}); diff --git a/static/main/js/control_page/package-lock.json b/static/main/js/control_page/package-lock.json new file mode 100644 index 0000000..bdc0f51 --- /dev/null +++ b/static/main/js/control_page/package-lock.json @@ -0,0 +1,5923 @@ +{ + "name": "control_page", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", + "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==" + }, + "@babel/core": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", + "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.16", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz", + "integrity": "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", + "requires": { + "@babel/types": "^7.13.16", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "requires": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", + "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" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz", + "integrity": "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.17", + "@babel/types": "^7.13.17" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz", + "integrity": "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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-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-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-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz", + "integrity": "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", + "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.13.12" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", + "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.15.tgz", + "integrity": "sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@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-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.14", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "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.13.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", + "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.13.12", + "@babel/plugin-transform-react-jsx-development": "^7.12.17", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.17.tgz", + "integrity": "sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz", + "integrity": "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.16", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.16", + "@babel/types": "^7.13.17", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz", + "integrity": "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "to-fast-properties": "^2.0.0" + } + }, + "@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 + }, + "@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" + } + }, + "@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" + } + }, + "@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/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@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" + } + }, + "@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" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", + "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", + "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "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.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "14.14.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", + "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/prettier": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", + "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz", + "integrity": "sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "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-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "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": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "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 + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "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 + }, + "babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=" + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "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": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.0" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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-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-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" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.16.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", + "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "requires": { + "caniuse-lite": "^1.0.30001214", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.719", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "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-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "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" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001214", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", + "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==" + }, + "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" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "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 + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.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 + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.0.tgz", + "integrity": "sha512-3wsN9YZJohOSDCjVB0GequOyHax8zFiogSX3XWLE28M1Ew7dTU57tgHjIylSBKSIouwmLBp3g61sKMz/q3xEGA==", + "requires": { + "browserslist": "^4.16.4", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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 + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "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" + }, + "dependencies": { + "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-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-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" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.720", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", + "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==" + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "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==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "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" + } + }, + "escope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escope/-/escope-1.0.3.tgz", + "integrity": "sha1-dZ3OhJbEJI/sLQyq9BCLzz8af10=", + "requires": { + "estraverse": "^2.0.0" + }, + "dependencies": { + "estraverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-2.0.0.tgz", + "integrity": "sha1-WuRpYyQ2ACBmdMyySgnhZnT83KE=" + } + } + }, + "esmangle": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/esmangle/-/esmangle-0.0.17.tgz", + "integrity": "sha1-TFyTYHzeXRJ2utOW6DYinbpo2Qw=", + "requires": { + "escodegen": "~ 0.0.28", + "escope": "~ 1.0.0", + "esprima": "~ 1.0.2", + "esshorten": "~ 0.0.2", + "estraverse": "~ 1.3.2", + "optimist": "*", + "source-map": "~ 0.1.8" + }, + "dependencies": { + "escodegen": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", + "requires": { + "esprima": "~1.0.2", + "estraverse": "~1.3.0", + "source-map": ">= 0.1.2" + } + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + }, + "estraverse": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", + "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "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 + }, + "esshorten": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/esshorten/-/esshorten-0.0.2.tgz", + "integrity": "sha1-KKZS8e/UDI4if4xt59vmtWDugSk=", + "requires": { + "escope": "~ 1.0.0", + "estraverse": "~ 1.2.0" + }, + "dependencies": { + "estraverse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.2.0.tgz", + "integrity": "sha1-aj3IpGpdZ2blZoY5/Hgpds5WYP0=" + } + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "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": "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "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": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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-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-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" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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==", + "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==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "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" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "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-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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "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-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 + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "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 + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.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 + }, + "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" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "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-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" + } + }, + "is-core-module": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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" + }, + "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 + } + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": 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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "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-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.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" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "dependencies": { + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "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" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "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" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "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-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "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-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + } + }, + "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-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "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" + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "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" + } + }, + "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": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", + "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.1.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.9", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.4", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "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==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx": { + "version": "0.9.89", + "resolved": "https://registry.npmjs.org/jsx/-/jsx-0.9.89.tgz", + "integrity": "sha1-xYlojcn/4EohH9tjPMfSAt14qSI=", + "requires": { + "escodegen": "~ 0.0.20", + "esmangle": "~ 0.0.14", + "esprima": "~ 1.0.2", + "source-map": "~ 0.1.22", + "source-map-support": "~ 0.2.1" + }, + "dependencies": { + "escodegen": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", + "requires": { + "esprima": "~1.0.2", + "estraverse": "~1.3.0", + "source-map": ">= 0.1.2" + } + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + }, + "estraverse": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", + "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "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 + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "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" + } + }, + "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": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "requires": { + "mime-db": "1.47.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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "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==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "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" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "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" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "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" + } + }, + "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 + }, + "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==", + "dev": true, + "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 + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.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" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "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==", + "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==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.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 + }, + "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" + } + }, + "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": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "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" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "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": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "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": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "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": "^3.3.2" + }, + "dependencies": { + "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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "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" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.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": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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 + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "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==", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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-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-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" + } + } + } + }, + "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": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-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.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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" + } + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "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 + }, + "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" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.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" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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 + }, + "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" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "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" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "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 + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + }, + "v8-to-istanbul": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", + "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "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" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", + "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "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==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "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": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/static/main/js/control_page/package.json b/static/main/js/control_page/package.json new file mode 100644 index 0000000..66ab9df --- /dev/null +++ b/static/main/js/control_page/package.json @@ -0,0 +1,24 @@ +{ + "name": "control_page", + "version": "1.0.0", + "description": "", + "main": "control.js", + "scripts": { + "test": "jest" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-react": "^7.13.13", + "babel": "^6.23.0", + "jsx": "^0.9.89", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@babel/core": "^7.13.16", + "@babel/preset-env": "^7.13.15", + "jest": "^26.6.3" + } +} From 746a2c2543afd754f45802fbf41fd91b4232a163 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Sun, 25 Apr 2021 20:17:02 +0300 Subject: [PATCH 08/99] small fixes --- static/main/js/control_page/package-lock.json | 99 ++++++++++++++----- static/main/js/control_page/package.json | 2 +- 2 files changed, 76 insertions(+), 25 deletions(-) diff --git a/static/main/js/control_page/package-lock.json b/static/main/js/control_page/package-lock.json index bdc0f51..7a6cac6 100644 --- a/static/main/js/control_page/package-lock.json +++ b/static/main/js/control_page/package-lock.json @@ -18,28 +18,42 @@ "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==" }, "@babel/core": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", - "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.0.tgz", + "integrity": "sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helpers": "^7.1.0", + "@babel/parser": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", "source-map": "^0.5.0" }, "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -3220,6 +3234,46 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", + "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.16", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "istanbul-lib-report": { @@ -3869,13 +3923,10 @@ "dev": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true }, "jsprim": { "version": "1.4.1", diff --git a/static/main/js/control_page/package.json b/static/main/js/control_page/package.json index 66ab9df..898e0d3 100644 --- a/static/main/js/control_page/package.json +++ b/static/main/js/control_page/package.json @@ -17,7 +17,7 @@ "react-dom": "^17.0.2" }, "devDependencies": { - "@babel/core": "^7.13.16", + "@babel/core": "^7.1.0", "@babel/preset-env": "^7.13.15", "jest": "^26.6.3" } From 8dd8e7640aeac6cda8b87f6495dd6ad42e931282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Tue, 27 Apr 2021 09:40:05 +0300 Subject: [PATCH 09/99] Update docs for files (except views) --- docs/source/spelling_wordlist.txt | 1 + main/forms.py | 2 ++ main/models.py | 13 ++++++------ main/serializers.py | 33 +++++++++++++++++++++++++++++-- main/zendesk_admin.py | 12 ++++++++--- 5 files changed, 50 insertions(+), 11 deletions(-) diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index da91912..1582561 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -83,6 +83,7 @@ functions Serializer Serializers Сериализатор +сериализатор переадресации чекбоксов админских diff --git a/main/forms.py b/main/forms.py index 81b2e8a..0f6b44c 100644 --- a/main/forms.py +++ b/main/forms.py @@ -56,6 +56,8 @@ class CustomAuthenticationForm(AuthenticationForm): :param username: Поле для ввода email пользователя :type username: :class:`django.forms.fields.CharField` + :param error_messages: Список ошибок авторизации + :type error_messages: :class:`dict` """ username = forms.CharField( label="Электронная почта", diff --git a/main/models.py b/main/models.py index e48fb1e..456bff9 100644 --- a/main/models.py +++ b/main/models.py @@ -11,13 +11,11 @@ class UserProfile(models.Model): """ Модель профиля пользователя. - Профиль создается и изменяется при создании и изменении модель User. + Профиль создается и изменяется при создании и изменении модель User """ - class Meta: permissions = ( - ('has_control_access', 'Can view admin page'), - ) + ('has_control_access', 'Can view admin page')) user = models.OneToOneField(to=User, on_delete=models.CASCADE, help_text='Пользователь') role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') @@ -49,11 +47,13 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') + user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую ' + 'роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') + changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', + help_text='Кем была изменена роль') class UnassignedTicketStatus(models.IntegerChoices): @@ -81,3 +81,4 @@ class UnassignedTicket(models.Model): ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, help_text='Статус тикета') + diff --git a/main/serializers.py b/main/serializers.py index f5100b4..5ed3138 100644 --- a/main/serializers.py +++ b/main/serializers.py @@ -7,6 +7,11 @@ from access_controller.settings import ZENDESK_ROLES class UserSerializer(serializers.HyperlinkedModelSerializer): """ Класс serializer для модели User. + + :param model: Модель, на основании которой создается сериализатор + :type model: :class:`django.contrib.auth.Models` + :param fields: Передаваемые поля + :type email: :class:`list` """ class Meta: model = User @@ -14,7 +19,16 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): class ProfileSerializer(serializers.HyperlinkedModelSerializer): - """Класс serializer для модели профиля пользователя""" + """ + Класс serializer для модели профиля пользователя. + + :param user: Вложенный сериализатор + :type user: :class:`UserSerializer` + :param model: Модель, на основании которой создается сериализатор + :type model: :class:`django.contrib.auth.Models` + :param fields: Передаваемые поля + :type email: :class:`list` + """ user = UserSerializer() class Meta: @@ -23,13 +37,28 @@ class ProfileSerializer(serializers.HyperlinkedModelSerializer): class ZendeskUserSerializer(serializers.Serializer): - """Класс serializer для объектов пользователей из zenpy""" + """ + Класс serializer для объектов пользователей из Zenpy. + + :param name: Имя пользователя + :type name: :class:`str` + :param zendesk_role: Роль из Zendesk + :type zendesk_role: :class:`str` + :param email: Email пользователя + :type email: :class:`str` + """ name = serializers.CharField() zendesk_role = serializers.SerializerMethodField('get_zendesk_role') email = serializers.EmailField() @staticmethod def get_zendesk_role(obj) -> str: + """ + Функция строкового заполнения поля сериализатора zendesk_role. + + :param obj: объект пользователя Zendesk + :return: роль engineer либо light_agent + """ if obj.custom_role_id == ZENDESK_ROLES['engineer']: return 'engineer' elif obj.custom_role_id == ZENDESK_ROLES['light_agent']: diff --git a/main/zendesk_admin.py b/main/zendesk_admin.py index 8ecb877..9d83109 100644 --- a/main/zendesk_admin.py +++ b/main/zendesk_admin.py @@ -10,17 +10,23 @@ from access_controller.settings import ACTRL_ZENDESK_SUBDOMAIN, ACTRL_API_EMAIL, class ZendeskAdmin: """ - Класс **ZendeskAdmin** существует, чтобы в каждой функции отдельно не проверять аккаунт администратора. + Класс **ZendeskAdmin** содержит описание всего функционала администратора. :param credentials: Полномочия (первым указывается учетная запись организации в Zendesk) :type credentials: :class:`Dict[str, str]` + :param admin: Администратор + :type admin: :class:`Zenpy` + :param buffer_group_id: ID буферной группы + :type buffer_group_id: :class:`int` + :param solved_tickets_user_id: ID пользователя, который решил тикет + :type solved_tickets_user_id: :class:`int` """ def __init__(self, credentials: Dict[str, str]): self.credentials = credentials self.admin = self.create_admin() - self.buffer_group_id: int = self.get_group(ZENDESK_GROUPS['buffer']).id - self.solved_tickets_user_id: int = self.get_user(SOLVED_TICKETS_EMAIL).id + self.buffer_group_id= self.get_group(ZENDESK_GROUPS['buffer']).id + self.solved_tickets_user_id = self.get_user(SOLVED_TICKETS_EMAIL).id def check_user(self, email: str) -> bool: """ From 68833ccdd52d2e53561185ad4229a05c8b1ac79d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Tue, 27 Apr 2021 09:56:38 +0300 Subject: [PATCH 10/99] Fix models problem --- main/models.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/main/models.py b/main/models.py index 456bff9..ac6f91c 100644 --- a/main/models.py +++ b/main/models.py @@ -11,11 +11,13 @@ class UserProfile(models.Model): """ Модель профиля пользователя. - Профиль создается и изменяется при создании и изменении модель User + Профиль создается и изменяется при создании и изменении модель User. """ + class Meta: permissions = ( - ('has_control_access', 'Can view admin page')) + ('has_control_access', 'Can view admin page'), + ) user = models.OneToOneField(to=User, on_delete=models.CASCADE, help_text='Пользователь') role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') @@ -47,13 +49,12 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую ' - 'роль') + + user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', - help_text='Кем была изменена роль') + changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') class UnassignedTicketStatus(models.IntegerChoices): @@ -80,5 +81,3 @@ class UnassignedTicket(models.Model): assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, help_text='Статус тикета') - - From bd8ba97a465c775fd38bd9cfb0fc99838edc24e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Tue, 27 Apr 2021 12:10:29 +0300 Subject: [PATCH 11/99] Add pylint, add init-file in access_controller folder to run pylint --- README.md | 2 ++ __init__.py | 0 docs/source/conf.py | 7 ++----- main/models.py | 7 ++++--- requirements/common.txt | 2 ++ 5 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 __init__.py diff --git a/README.md b/README.md index e0b2f61..603f229 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,8 @@ docker run -d -p 8000:8000 \ ## Параметры тестовой песочницы: Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). +## Для проверки pylint используем: +pylint --load-plugins pylint_django ../access_controller ## Read more - Zenpy: [http://docs.facetoe.com.au](http://docs.facetoe.com.au) diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/docs/source/conf.py b/docs/source/conf.py index b23bfb4..2bd665b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -134,15 +134,12 @@ extensions = { 'sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.viewcode', - 'sphinx.ext.napoleon', 'sphinx_rtd_theme', 'sphinx.ext.graphviz', 'sphinx.ext.inheritance_diagram', 'sphinx_autodoc_typehints', 'sphinxcontrib.spelling', # 'm2r' - - } @@ -193,7 +190,7 @@ autodoc_typehints = "description" # spell checking spelling_lang = 'ru_RU' tokenizer_lang = 'ru_RU' -spelling_exclude_patterns=['ignored_*'] +spelling_exclude_patterns=['ignored_*', '../../main/models.py'] spelling_show_suggestions = True spelling_show_whole_line=True spelling_warning=True @@ -213,5 +210,5 @@ typehints_fully_qualified = True always_document_param_types = True typehints_document_rtype = True -napoleon_attr_annotations = True + diff --git a/main/models.py b/main/models.py index ac6f91c..0d49acf 100644 --- a/main/models.py +++ b/main/models.py @@ -49,12 +49,13 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - - user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') + user = models.ForeignKey(to=User, on_delete=models.CASCADE, + help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') + changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', + help_text='Кем была изменена роль') class UnassignedTicketStatus(models.IntegerChoices): diff --git a/requirements/common.txt b/requirements/common.txt index 095c3af..4417add 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -15,3 +15,5 @@ sphinx-autodoc-typehints==1.11.1 pyenchant==3.2.0 sphinxcontrib-spelling==7.1.0 m2r == 0.2.1 +pylint == 2.8.2 +pylint-django == 2.4.4 From 3f6cf23f4e50718d6f5beab0680be3f2c177c25e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Tue, 27 Apr 2021 17:28:01 +0300 Subject: [PATCH 12/99] Add autopep8. First draft --- main/views.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/main/views.py b/main/views.py index bc05036..2059a17 100644 --- a/main/views.py +++ b/main/views.py @@ -25,13 +25,15 @@ from main.extra_func import check_user_exist, update_profile, get_user_organizat make_engineer, make_light_agent, get_users_list, update_users_in_model, count_users, \ StatisticData, log, set_session_params_for_work_page from main.zendesk_admin import zenpy -from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, StatisticForm +from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, \ + StatisticForm from main.serializers import ProfileSerializer, ZendeskUserSerializer from .models import UserProfile def setup_context(profile_lit: bool = False, control_lit: bool = False, work_lit: bool = False, - registration_lit: bool = False, login_lit: bool = False, stats_lit: bool = False) -> Dict[str, Any]: + registration_lit: bool = False, login_lit: bool = False, + stats_lit: bool = False) -> Dict[str, Any]: context = { 'profile_lit': profile_lit, @@ -54,7 +56,8 @@ class CustomRegistrationView(RegistrationView): :type template_name: :class:`str` :param success_url: Указание пути к html-странице завершения регистрации :type success_url: :class:`django.utils.functional.lazy..__proxy__` - :param is_allowed: Определение зарегистрирован ли пользователь с введенным email на Zendesk и принадлежит ли он к организации SYSTEM + :param is_allowed: Определение зарегистрирован ли пользователь с введенным email на Zendesk + и принадлежит ли он к организации SYSTEM :type is_allowed: :class:`bool` """ extra_context = setup_context(registration_lit=True) @@ -71,7 +74,8 @@ class CustomRegistrationView(RegistrationView): """ Функция регистрации пользователя. 1. Ввод email пользователя, указанный на Zendesk - 2. В случае если пользователь с данным паролем зарегистрирован на Zendesk и относится к организации SYSTEM, + 2. В случае если пользователь с данным паролем зарегистрирован на Zendesk + и относится к организации SYSTEM, происходит сброс ссылки с установлением пароля на указанный email 3. Создается пользователь class User, а также его профиль. @@ -79,7 +83,8 @@ class CustomRegistrationView(RegistrationView): :return: user """ self.redirect_url = 'done' - if check_user_exist(form.data['email']) and get_user_organization(form.data['email']) == 'SYSTEM': + if check_user_exist(form.data['email']) and \ + get_user_organization(form.data['email']) == 'SYSTEM': forms = PasswordResetForm(self.request.POST) if forms.is_valid(): opts = { @@ -386,7 +391,8 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: if form.is_valid(): start_date, end_date = form.cleaned_data['range_start'], form.cleaned_data['range_end'] interval, show = form.cleaned_data['interval'], form.cleaned_data['display_format'] - data = StatisticData(start_date, end_date, form.cleaned_data['email']) + data = StatisticData(start_date, end_date, + form.cleaned_data['email']) data.set_display(show) data.set_interval(interval) stats = data.get_statistic() From 8e0610840d5191175b47979ef0e622cd799c90b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Tue, 27 Apr 2021 19:41:47 +0300 Subject: [PATCH 13/99] Pylint 7.5 --- README.md | 5 ++- main/apps.py | 6 +++ main/extra_func.py | 83 +++++++++++++++++++++++++++-------------- main/forms.py | 3 +- main/models.py | 39 +++++++++++++------ main/views.py | 26 +++++++++---- requirements/common.txt | 1 + 7 files changed, 113 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 603f229..97d63bb 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,10 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint --load-plugins pylint_django ../access_controller +pylint --load-plugins pylint_django --disable=E5110,C0415 ../access_controller + +## Для приведения файлов к стандарту PEP8 используем: +autopep8 --in-place ## Read more - Zenpy: [http://docs.facetoe.com.au](http://docs.facetoe.com.au) diff --git a/main/apps.py b/main/apps.py index 833bff6..b521b37 100644 --- a/main/apps.py +++ b/main/apps.py @@ -1,5 +1,11 @@ +""" +Стандартный файл Django конфигурации приложения. +""" from django.apps import AppConfig class MainConfig(AppConfig): + """ + Старт приложения + """ name = 'main' diff --git a/main/extra_func.py b/main/extra_func.py index acaabb5..2e759b2 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -38,7 +38,8 @@ def make_engineer(user_profile: UserProfile, who_changes: User) -> None: Функция устанавливает пользователю роль инженера. :param user_profile: Профиль пользователя - :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "engineer" + :return: Вызов функции **update_role** с параметрами: + профиль пользователя, роль "engineer" """ update_role(user_profile, ROLES['engineer']) @@ -48,7 +49,8 @@ def make_light_agent(user_profile: UserProfile) -> None: Функция устанавливает пользователю роль легкого агента. :param user_profile: Профиль пользователя - :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "light_agent" + :return: Вызов функции **update_role** с параметрами: + профиль пользователя, роль "light_agent" """ tickets = get_tickets_list(user_profile.user.email) ticket: ZenpyTicket @@ -56,7 +58,8 @@ def make_light_agent(user_profile: UserProfile) -> None: UnassignedTicket.objects.create( assignee=user_profile.user, ticket_id=ticket.id, - status=UnassignedTicketStatus.SOLVED if ticket.status == 'solved' else UnassignedTicketStatus.UNASSIGNED + status=UnassignedTicketStatus.SOLVED if ticket.status == 'solved' + else UnassignedTicketStatus.UNASSIGNED ) if ticket.status == 'solved': ticket.assignee_id = zenpy.solved_tickets_user_id @@ -79,7 +82,8 @@ def make_light_agent(user_profile: UserProfile) -> None: def get_users_list() -> list: """ - Функция **get_users_list** возвращает список пользователей Zendesk, относящихся к организации SYSTEM. + Функция **get_users_list** возвращает список + пользователей Zendesk, относящихся к организации SYSTEM. """ zendesk = zenpy @@ -101,7 +105,8 @@ def update_profile(user_profile: UserProfile) -> None: Функция обновляет профиль пользователя в соответствии с текущим в Zendesk. :param user_profile: Профиль пользователя - :return: Обновленный, в соответствие с текущими данными в Zendesk, профиль пользователя + :return: Обновленный, в соответствие с текущими данными + в Zendesk, профиль пользователя """ user = zenpy.get_user(user_profile.user.email) user_profile.name = user.name @@ -135,7 +140,8 @@ def check_user_auth(email: str, password: str) -> bool: """ Функция проверяет, верны ли входные данные. - :raise: :class:`APIException`: исключение, вызываемое если пользователь не аутентифицирован + :raise: :class:`APIException`: исключение, + вызываемое если пользователь не аутентифицирован """ creds = { 'email': email, @@ -207,10 +213,12 @@ def daterange(start_date: timedelta, end_date: timedelta) -> list: return dates -def get_timedelta(log: RoleChangeLogs, time: timedelta=None) -> timedelta: +def get_timedelta(log: RoleChangeLogs, time: timedelta = None) -> timedelta: """ - Функция возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента, - который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён. + Функция возвращает объект класса timedelta, + который хранит промежуток времени от начала суток до момента, + который находится в log (объект класса RoleChangeLogs) + или в time(datetime.time), если введён. :param log: Лог :param time: Время @@ -278,7 +286,9 @@ class StatisticData: """ Функция возвращает статистику работы пользователя. - :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). None, если были ошибки при создании. + :return: Словарь statistic с применением формата отображения + и интервала работы(если они есть). + None, если были ошибки при создании. """ if self.is_valid_statistic(): stat = self.statistic @@ -369,9 +379,12 @@ class StatisticData: if self.interval == 'months': # Переделываем ключи под формат('начало_месяца - конец_месяца') for key, value in stat.items(): - current_month_start = max(self.start_date, date(year=key.year, month=key.month, day=1)) - current_month_end = min(self.end_date, last_day_of_month(date(year=key.year, month=key.month, day=1))) - index = ' - '.join([str(current_month_start), str(current_month_end)]) + current_month_start = max(self.start_date, date( + year=key.year, month=key.month, day=1)) + current_month_end = min(self.end_date, last_day_of_month( + date(year=key.year, month=key.month, day=1))) + index = ' - '.join([str(current_month_start), + str(current_month_end)]) if new_stat.get(index): new_stat[index] += value else: @@ -392,16 +405,20 @@ class StatisticData: def _init_data(self) -> None: """ - Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. + Функция возвращает логи в диапазоне дат + start_date - end_date для пользователя с указанным email. - :return: Данные о смене статусов пользователя. Если пользователь не найден или интервал времени некорректен - ошибку. + :return: Данные о смене статусов пользователя. + Если пользователь не найден или интервал времени некорректен - ошибку. """ if not self.check_time(): - self.errors += ['Конец диапазона должен быть позже начала диапазона и раньше текущего времени'] + self.errors += [ + 'Конец диапазона должен быть позже начала диапазона и раньше текущего времени'] return try: self.data = RoleChangeLogs.objects.filter( - change_time__range=[self.start_date, self.end_date + timedelta(days=1)], + change_time__range=[self.start_date, + self.end_date + timedelta(days=1)], user=User.objects.get(email=self.email), ).order_by('change_time') except User.DoesNotExist: @@ -409,7 +426,8 @@ class StatisticData: def _init_statistic(self) -> None: """ - Функция заполняет словарь, в котором ключ - дата, значение - кол-во проработанных в этот день секунд. + Функция заполняет словарь, в котором ключ - дата, + значение - кол-во проработанных в этот день секунд. :return: Статистика работы пользователя (statistic) """ @@ -439,11 +457,14 @@ class StatisticData: if current_log.change_time.date() != next_log.change_time.date(): self.statistic[current_log.change_time.date()] += ( timedelta(days=1) - get_timedelta(current_log)).total_seconds() - self.statistic[next_log.change_time.date()] += get_timedelta(next_log).total_seconds() - self.fill_daterange(current_log.change_time.date() + timedelta(days=1), next_log.change_time.date()) + self.statistic[next_log.change_time.date( + )] += get_timedelta(next_log).total_seconds() + self.fill_daterange(current_log.change_time.date( + ) + timedelta(days=1), next_log.change_time.date()) else: elapsed_time = next_log.change_time - current_log.change_time - self.statistic[current_log.change_time.date()] += elapsed_time.total_seconds() + self.statistic[current_log.change_time.date( + )] += elapsed_time.total_seconds() def post_engineer_logic(self, last_log: RoleChangeLogs) -> None: """ @@ -451,16 +472,19 @@ class StatisticData: :param last_log: Последний лог """ - self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1)) + self.fill_daterange(last_log.change_time.date( + ) + timedelta(days=1), self.end_date + timedelta(days=1)) if last_log.change_time.date() == timezone.now().date(): self.statistic[last_log.change_time.date()] += ( - get_timedelta(None, timezone.now().time()) - get_timedelta(last_log) + get_timedelta(None, timezone.now().time()) - + get_timedelta(last_log) ).total_seconds() else: self.statistic[last_log.change_time.date()] += ( timedelta(days=1) - get_timedelta(last_log)).total_seconds() if self.end_date == timezone.now().date(): - self.statistic[self.end_date] = get_timedelta(None, timezone.now().time()).total_seconds() + self.statistic[self.end_date] = get_timedelta( + None, timezone.now().time()).total_seconds() def prev_engineer_logic(self, first_log: RoleChangeLogs) -> None: """ @@ -470,7 +494,8 @@ class StatisticData: """ self.fill_daterange(max(User.objects.get(email=self.email).date_joined.date(), self.start_date), first_log.change_time.date()) - self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds() + self.statistic[first_log.change_time.date( + )] += get_timedelta(first_log).total_seconds() def fill_daterange(self, first: date, last: date, val: int = 24 * 3600) -> None: """ @@ -488,7 +513,8 @@ class StatisticData: Функция осуществляет обновление всех дней. """ self.statistic.clear() - self.fill_daterange(self.start_date, self.end_date + timedelta(days=1), 0) + self.fill_daterange( + self.start_date, self.end_date + timedelta(days=1), 0) class DatabaseHandler(logging.Handler): @@ -571,9 +597,10 @@ def log(user: User, admin: int = 0) -> None: def set_session_params_for_work_page(request: WSGIRequest, count: int = None, is_confirm: bool = True) -> \ - Union[HttpResponsePermanentRedirect, HttpResponseRedirect]: + Union[HttpResponsePermanentRedirect, HttpResponseRedirect]: """ - Функция для страницы получения прав, устанавливает данные сессии о успешности запроса и количестве назначенных тикетов. + Функция для страницы получения прав, устанавливает данные сессии + о успешности запроса и количестве назначенных тикетов. :param request: Получение данных с рабочей страницы пользователя :param count: Количество запрошенных тикетов diff --git a/main/forms.py b/main/forms.py index 0f6b44c..36d2e88 100644 --- a/main/forms.py +++ b/main/forms.py @@ -66,8 +66,7 @@ class CustomAuthenticationForm(AuthenticationForm): error_messages = { 'invalid_login': "Пожалуйста, введите правильные электронную почту и пароль. Оба поля " - "могут быть чувствительны к регистру." - , + "могут быть чувствительны к регистру.", 'inactive': "Аккаунт не активен.", } diff --git a/main/models.py b/main/models.py index 0d49acf..c955636 100644 --- a/main/models.py +++ b/main/models.py @@ -19,11 +19,15 @@ class UserProfile(models.Model): ('has_control_access', 'Can view admin page'), ) - user = models.OneToOneField(to=User, on_delete=models.CASCADE, help_text='Пользователь') - role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') - custom_role_id = models.IntegerField(default=0, help_text='Код роли пользователя') + user = models.OneToOneField( + to=User, on_delete=models.CASCADE, help_text='Пользователь') + role = models.CharField(default='None', max_length=100, + help_text='Глобальное имя роли пользователя') + custom_role_id = models.IntegerField( + default=0, help_text='Код роли пользователя') image = models.URLField(null=True, blank=True, help_text='Аватарка') - name = models.CharField(default='None', max_length=100, help_text='Имя пользователя на нашем сайте') + name = models.CharField(default='None', max_length=100, + help_text='Имя пользователя на нашем сайте') @property def zendesk_role(self): @@ -49,12 +53,16 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, on_delete=models.CASCADE, + user = models.ForeignKey(to=User, + on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') - change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', + change_time = models.DateTimeField( + default=timezone.now, help_text='Дата и время изменения роли') + changed_by = models.ForeignKey(to=User, + on_delete=models.CASCADE, + related_name='changed_by', help_text='Кем была изменена роль') @@ -64,13 +72,15 @@ class UnassignedTicketStatus(models.IntegerChoices): :param UNASSIGNED: Снят с пользователя, перенесён в буферную группу :param RESTORED: Авторство восстановлено - :param NOT_FOUND: Пока нас не было, тикет испарился из буферной группы. Дополнительные действия не требуются + :param NOT_FOUND: Пока нас не было, тикет испарился из буферной группы. + Дополнительные действия не требуются :param CLOSED: Тикет уже был закрыт. Дополнительные действия не требуются :param SOLVED: Тикет решён. Записан на пользователя с почтой SOLVED_TICKETS_EMAIL """ UNASSIGNED = 0, 'Снят с пользователя, перенесён в буферную группу' RESTORED = 1, 'Авторство восстановлено' - NOT_FOUND = 2, 'Пока нас не было, тикет испарился из буферной группы. Дополнительные действия не требуются' + NOT_FOUND = 2, 'Пока нас не было, тикет испарился из ' \ + 'буферной группы. Дополнительные действия не требуются' CLOSED = 3, 'Тикет уже был закрыт. Дополнительные действия не требуются' SOLVED = 4, 'Тикет решён. Записан на пользователя с почтой SOLVED_TICKETS_EMAIL' @@ -79,6 +89,11 @@ class UnassignedTicket(models.Model): """ Модель не распределенного тикета. """ - assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') - ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') - status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, help_text='Статус тикета') + assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, + related_name='tickets', + help_text='Пользователь, с которого снят тикет') + ticket_id = models.IntegerField( + help_text='Номер тикера, для которого сняли ответственного') + status = models.IntegerField(choices=UnassignedTicketStatus.choices, + default=UnassignedTicketStatus.UNASSIGNED, + help_text='Статус тикета') diff --git a/main/views.py b/main/views.py index 2059a17..68ea8d1 100644 --- a/main/views.py +++ b/main/views.py @@ -1,3 +1,7 @@ +""" +Основной функционал приложения. +""" + from smtplib import SMTPException from typing import Dict, Any @@ -117,7 +121,8 @@ class CustomRegistrationView(RegistrationView): @staticmethod def set_permission(user: User) -> None: """ - Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. + Функция дает разрешение на просмотр страница администратора, + если пользователь имеет роль admin. :param user: авторизованный пользователь (получает разрешение, имея роль "admin") """ @@ -131,7 +136,8 @@ class CustomRegistrationView(RegistrationView): def get_success_url(self, user: User = None) -> Dict: """ - Функция возвращает url-адрес страницы, куда нужно перейти после успешной/не успешной регистрации. + Функция возвращает url-адрес страницы, куда нужно перейти после + успешной/не успешной регистрации. Используется самой django-registration. :param user: пользователь, пытающийся зарегистрироваться @@ -172,11 +178,13 @@ def profile_page(request: WSGIRequest) -> HttpResponse: @login_required() def work_page(request: WSGIRequest, id: int) -> HttpResponse: """ - Функция отображения страницы "Управления правами" для текущего пользователя (login_required). + Функция отображения страницы "Управления правами" + для текущего пользователя (login_required). :param request: объект пользователя :param id: id пользователя, используется для динамической адресации - :return: адресация на страницу "Управления правами" (либо на страницу "Авторизации", если id и user.id не совпадают + :return: адресация на страницу "Управления правами" + (либо на страницу "Авторизации", если id и user.id не совпадают) """ users = get_users_list() if request.user.id == id: @@ -212,7 +220,8 @@ def work_page(request: WSGIRequest, id: int) -> HttpResponse: @login_required() def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю сдать права, а именно сменить в Zendesk роль с "engineer" на "light_agent" + Функция позволяет текущему пользователю сдать права, + а именно сменить в Zendesk роль с "engineer" на "light_agent" :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли @@ -224,7 +233,9 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: @login_required() def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" на "engineer" + Функция позволяет текущему пользователю получить права, + а именно сменить в Zendesk роль с "light_agent" на + "engineer" :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли @@ -371,7 +382,8 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: """ Функция отображения страницы статистики (для "superuser"). - :param request: данные о пользователе: email, время и интервал работы. Данные получаем через forms.StatisticForm + :param request: данные о пользователе: email, время и интервал работы. + Данные получаем через forms.StatisticForm :return: адресация на страницу статистики """ diff --git a/requirements/common.txt b/requirements/common.txt index 4417add..58befa7 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -17,3 +17,4 @@ sphinxcontrib-spelling==7.1.0 m2r == 0.2.1 pylint == 2.8.2 pylint-django == 2.4.4 +autopep8 = 1.5.6 From 3b9ae4f2fa5057b227460acc642fb06b245d49c5 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Tue, 27 Apr 2021 20:24:58 +0300 Subject: [PATCH 14/99] Added django_node_assets --- .gitignore | 1 + access_controller/settings.py | 35 +++++++++++++-------- main/templates/pages/adm_ruleset.html | 9 +++--- static/main/js/control_page/control.js | 6 ++-- static/main/js/control_page/control.test.js | 4 +-- 5 files changed, 32 insertions(+), 23 deletions(-) diff --git a/.gitignore b/.gitignore index 85158a5..47a780c 100644 --- a/.gitignore +++ b/.gitignore @@ -377,3 +377,4 @@ $RECYCLE.BIN/ /static/main/js/control_page/node_modules # End of https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows +node_modules diff --git a/access_controller/settings.py b/access_controller/settings.py index a7585ed..2c4a75b 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -19,10 +19,10 @@ BASE_DIR = Path(__file__).resolve().parent.parent # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = os.getenv('ACTRL_SECRET_KEY','empty') +SECRET_KEY = os.getenv('ACTRL_SECRET_KEY', 'empty') # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = bool(int(os.getenv('ACTRL_DEBUG',1))) +DEBUG = bool(int(os.getenv('ACTRL_DEBUG', 1))) ALLOWED_HOSTS = [ '127.0.0.1', @@ -41,6 +41,7 @@ INSTALLED_APPS = [ 'django.contrib.staticfiles', 'django_registration', 'rest_framework', + 'django_node_assets', 'main', ] @@ -57,13 +58,13 @@ MIDDLEWARE = [ ROOT_URLCONF = 'access_controller.urls' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST = os.getenv('ACTRL_EMAIL_HOST','smtp.gmail.com') -EMAIL_PORT = int(os.getenv('ACTRL_EMAIL_PORT',587)) -EMAIL_USE_TLS = bool(int(os.getenv('ACTRL_EMAIL_TLS',1))) -EMAIL_HOST_USER = os.getenv('ACTRL_EMAIL_HOST_USER','group02django@gmail.com') -EMAIL_HOST_PASSWORD = os.getenv('ACTRL_EMAIL_HOST_PASSWORD','djangogroup02') -DEFAULT_FROM_EMAIL = os.getenv('ACTRL_FROM_EMAIL',EMAIL_HOST_USER) -SERVER_EMAIL = os.getenv('ACTRL_SERVER_EMAIL',EMAIL_HOST_USER) +EMAIL_HOST = os.getenv('ACTRL_EMAIL_HOST', 'smtp.gmail.com') +EMAIL_PORT = int(os.getenv('ACTRL_EMAIL_PORT', 587)) +EMAIL_USE_TLS = bool(int(os.getenv('ACTRL_EMAIL_TLS', 1))) +EMAIL_HOST_USER = os.getenv('ACTRL_EMAIL_HOST_USER', 'group02django@gmail.com') +EMAIL_HOST_PASSWORD = os.getenv('ACTRL_EMAIL_HOST_PASSWORD', 'djangogroup02') +DEFAULT_FROM_EMAIL = os.getenv('ACTRL_FROM_EMAIL', EMAIL_HOST_USER) +SERVER_EMAIL = os.getenv('ACTRL_SERVER_EMAIL', EMAIL_HOST_USER) TEMPLATES = [ { @@ -134,6 +135,11 @@ STATIC_ROOT = os.path.join(BASE_DIR, 'staticroot') STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] +STATICFILES_FINDERS = [ + 'django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder', + 'django_node_assets.finders.NodeModulesFinder', +] ACCOUNT_ACTIVATION_DAYS = 7 @@ -150,8 +156,8 @@ AUTHENTICATION_BACKENDS = [ ZENDESK_ROLES = { - 'engineer': int(os.getenv('ENG_CROLE_ID',0)), - 'light_agent': int(os.getenv('LA_CROLE_ID',0)), + 'engineer': int(os.getenv('ENG_CROLE_ID', 0)), + 'light_agent': int(os.getenv('LA_CROLE_ID', 0)), } ZENDESK_GROUPS = { @@ -161,7 +167,7 @@ ZENDESK_GROUPS = { SOLVED_TICKETS_EMAIL = os.getenv('ST_EMAIL') -ZENDESK_MAX_AGENTS = int(os.getenv('LICENSE_NO',0)) +ZENDESK_MAX_AGENTS = int(os.getenv('LICENSE_NO', 0)) REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, @@ -171,9 +177,12 @@ REST_FRAMEWORK = { ] } -ONE_DAY = int(os.getenv('SHIFTH',0)) # Количество часов в 1 рабочем дне +ONE_DAY = int(os.getenv('SHIFTH', 0)) # Количество часов в 1 рабочем дне ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_DOMAIN') ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') + +NODE_PACKAGE_JSON = BASE_DIR / 'static/main/js/control_page/package.json' +NODE_MODULES_ROOT = BASE_DIR / 'static/main/js/control_page/node_modules' diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index dd077c4..ad30808 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -8,7 +8,6 @@ {% block extra_css %} - {% endblock %} {% block extra_scripts %} @@ -16,11 +15,8 @@ - - - - {% endblock%} + {% block content %}
@@ -109,4 +105,7 @@
+ {% endblock %} + + diff --git a/static/main/js/control_page/control.js b/static/main/js/control_page/control.js index ee62c5c..1e6190e 100644 --- a/static/main/js/control_page/control.js +++ b/static/main/js/control_page/control.js @@ -76,7 +76,7 @@ class ZendeskUserTableRows extends React.Component { } } -class TableBody extends React.Component { +export default class TableBody extends React.Component { constructor(props) { super(props); this.state = { @@ -88,7 +88,7 @@ class TableBody extends React.Component { }; } - change_elemnts_html() { + change_elements_html() { let elements = document.querySelectorAll(".info-quantity-value"); let licences = document.getElementById("licences_remaining"); elements[0].innerHTML = this.state.engineers; @@ -110,7 +110,7 @@ class TableBody extends React.Component { max_agents: response.data.max_agents, }); }); - this.change_elemnts_html(); + this.change_elements_html(); } delete_pretext() { diff --git a/static/main/js/control_page/control.test.js b/static/main/js/control_page/control.test.js index fdfe34d..1107d91 100644 --- a/static/main/js/control_page/control.test.js +++ b/static/main/js/control_page/control.test.js @@ -29,9 +29,9 @@ afterEach(() => { jest.useRealTimers(); }); -it("has no rows on mount", () => { +it("has rows on mount", () => { act(() => { render(, container); }); - expect(container.getElementsByTagName("tr").length).toBe(0); + expect(container.getElementsByTagName("tr").length).not.toBe(0); }); From d8b15d087b2bb72e4ce6d4bfcbe145b5469fe77c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 11:53:29 +0300 Subject: [PATCH 15/99] Add pylint settings - .pylintrc file --- README.md | 1 + access_controller/settings.py | 6 ++++++ main/models.py | 21 +++++++-------------- main/views.py | 34 ++++++++++++---------------------- 4 files changed, 26 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 97d63bb..51a76ef 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,7 @@ docker run -d -p 8000:8000 \ ## Для проверки pylint используем: pylint --load-plugins pylint_django --disable=E5110,C0415 ../access_controller +pylint ../access_controller ## Для приведения файлов к стандарту PEP8 используем: autopep8 --in-place diff --git a/access_controller/settings.py b/access_controller/settings.py index a7585ed..7b1f707 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -13,6 +13,8 @@ import os from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. +import django as django + BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production @@ -140,6 +142,8 @@ ACCOUNT_ACTIVATION_DAYS = 7 LOGIN_REDIRECT_URL = '/' LOGOUT_REDIRECT_URL = '/' + + # Название_приложения.Название_файла.Название_класса_обработчика AUTHENTICATION_BACKENDS = [ 'access_controller.auth.EmailAuthBackend', @@ -177,3 +181,5 @@ ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_ ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') + + diff --git a/main/models.py b/main/models.py index c955636..35daa68 100644 --- a/main/models.py +++ b/main/models.py @@ -19,15 +19,11 @@ class UserProfile(models.Model): ('has_control_access', 'Can view admin page'), ) - user = models.OneToOneField( - to=User, on_delete=models.CASCADE, help_text='Пользователь') - role = models.CharField(default='None', max_length=100, - help_text='Глобальное имя роли пользователя') - custom_role_id = models.IntegerField( - default=0, help_text='Код роли пользователя') + user = models.OneToOneField(to=User, on_delete=models.CASCADE, help_text='Пользователь') + role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') + custom_role_id = models.IntegerField(default=0, help_text='Код роли пользователя') image = models.URLField(null=True, blank=True, help_text='Аватарка') - name = models.CharField(default='None', max_length=100, - help_text='Имя пользователя на нашем сайте') + name = models.CharField(default='None', max_length=100, help_text='Имя пользователя на нашем сайте') @property def zendesk_role(self): @@ -89,11 +85,8 @@ class UnassignedTicket(models.Model): """ Модель не распределенного тикета. """ - assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, - related_name='tickets', + assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') - ticket_id = models.IntegerField( - help_text='Номер тикера, для которого сняли ответственного') - status = models.IntegerField(choices=UnassignedTicketStatus.choices, - default=UnassignedTicketStatus.UNASSIGNED, + ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') + status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, help_text='Статус тикета') diff --git a/main/views.py b/main/views.py index 68ea8d1..dc0c65a 100644 --- a/main/views.py +++ b/main/views.py @@ -25,12 +25,10 @@ from rest_framework import viewsets from rest_framework.response import Response from access_controller.settings import DEFAULT_FROM_EMAIL, ZENDESK_ROLES, ZENDESK_MAX_AGENTS -from main.extra_func import check_user_exist, update_profile, get_user_organization, \ - make_engineer, make_light_agent, get_users_list, update_users_in_model, count_users, \ - StatisticData, log, set_session_params_for_work_page +from main.extra_func import check_user_exist, update_profile, get_user_organization, make_engineer, make_light_agent, \ + get_users_list, update_users_in_model, count_users, StatisticData, log, set_session_params_for_work_page from main.zendesk_admin import zenpy -from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, \ - StatisticForm +from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, StatisticForm from main.serializers import ProfileSerializer, ZendeskUserSerializer from .models import UserProfile @@ -78,8 +76,7 @@ class CustomRegistrationView(RegistrationView): """ Функция регистрации пользователя. 1. Ввод email пользователя, указанный на Zendesk - 2. В случае если пользователь с данным паролем зарегистрирован на Zendesk - и относится к организации SYSTEM, + 2. В случае если пользователь с данным паролем зарегистрирован на Zendesk и относится к организации SYSTEM, происходит сброс ссылки с установлением пароля на указанный email 3. Создается пользователь class User, а также его профиль. @@ -87,8 +84,7 @@ class CustomRegistrationView(RegistrationView): :return: user """ self.redirect_url = 'done' - if check_user_exist(form.data['email']) and \ - get_user_organization(form.data['email']) == 'SYSTEM': + if check_user_exist(form.data['email']) and get_user_organization(form.data['email']) == 'SYSTEM': forms = PasswordResetForm(self.request.POST) if forms.is_valid(): opts = { @@ -121,8 +117,7 @@ class CustomRegistrationView(RegistrationView): @staticmethod def set_permission(user: User) -> None: """ - Функция дает разрешение на просмотр страница администратора, - если пользователь имеет роль admin. + Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. :param user: авторизованный пользователь (получает разрешение, имея роль "admin") """ @@ -136,8 +131,7 @@ class CustomRegistrationView(RegistrationView): def get_success_url(self, user: User = None) -> Dict: """ - Функция возвращает url-адрес страницы, куда нужно перейти после - успешной/не успешной регистрации. + Функция возвращает url-адрес страницы, куда нужно перейти после успешной/не успешной регистрации. Используется самой django-registration. :param user: пользователь, пытающийся зарегистрироваться @@ -178,8 +172,7 @@ def profile_page(request: WSGIRequest) -> HttpResponse: @login_required() def work_page(request: WSGIRequest, id: int) -> HttpResponse: """ - Функция отображения страницы "Управления правами" - для текущего пользователя (login_required). + Функция отображения страницы "Управления правами" для текущего пользователя (login_required). :param request: объект пользователя :param id: id пользователя, используется для динамической адресации @@ -220,8 +213,7 @@ def work_page(request: WSGIRequest, id: int) -> HttpResponse: @login_required() def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю сдать права, - а именно сменить в Zendesk роль с "engineer" на "light_agent" + Функция позволяет текущему пользователю сдать права, а именно сменить в Zendesk роль с "engineer" на "light_agent". :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли @@ -233,9 +225,8 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: @login_required() def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю получить права, - а именно сменить в Zendesk роль с "light_agent" на - "engineer" + Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" на + "engineer". :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли @@ -382,8 +373,7 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: """ Функция отображения страницы статистики (для "superuser"). - :param request: данные о пользователе: email, время и интервал работы. - Данные получаем через forms.StatisticForm + :param request: данные о пользователе: email, время и интервал работы. Данные получаем через forms.StatisticForm :return: адресация на страницу статистики """ From 3b54a520cb6a730c60988ec8c7de654494257e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 14:15:40 +0300 Subject: [PATCH 16/99] Use pylint for views --- .env.example | 25 ----------- README.md | 1 - data.json | 12 +++--- docs/source/spelling_wordlist.txt | 1 + main/views.py | 72 +++++++++++++++++++++---------- 5 files changed, 57 insertions(+), 54 deletions(-) delete mode 100644 .env.example diff --git a/.env.example b/.env.example deleted file mode 100644 index 58e7b51..0000000 --- a/.env.example +++ /dev/null @@ -1,25 +0,0 @@ -ACTRL_DEBUG=1 - -ACTRL_SECRET_KEY="v1i_fb\$_jf2#1v_lcsbu&eon4u-os0^px=s^iycegdycqy&5)6" -ACTRL_HOST="actrl.example.com" - -ACTRL_EMAIL_HOST="smtp.mail.ru" -ACTRL_EMAIL_PORT=2525 -ACTRL_EMAIL_TLS=1 -ACTRL_EMAIL_HOST_USER="djgr.02@mail.ru" -ACTRL_EMAIL_HOST_PASSWORD="djangogroup02" -ACTRL_FROM_EMAIL="djgr.02@mail.ru" -ACTRL_SERVER_EMAIL="djgr.02@mail.ru" - -ENG_CROLE_ID=360005209000 -LA_CROLE_ID=360005208980 -EMPL_GROUP="Поддержка" -BUF_GROUP="Сменная группа" -ST_EMAIL="d.krikov@ngenix.net" -LICENSE_NO=3 -SHIFTH=12 - -ACTRL_ZENDESK_SUBDOMAIN="ngenix1612197338" -ACTRL_API_EMAIL="stepanenko_olga@mail.ru" -ACTRL_API_TOKEN="X1x4QeNa4xRdul2rTIKhac98AsXMwd5bOGAyZOtU" - diff --git a/README.md b/README.md index 51a76ef..cca37dd 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,6 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint --load-plugins pylint_django --disable=E5110,C0415 ../access_controller pylint ../access_controller ## Для приведения файлов к стандарту PEP8 используем: diff --git a/data.json b/data.json index a4310a4..97678f3 100644 --- a/data.json +++ b/data.json @@ -1,7 +1,7 @@ [ { "model": "auth.user", - "pk": 1, + "pk": 3, "fields": { "password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=", "last_login": null, @@ -19,16 +19,16 @@ }, { "model": "main.userprofile", - "pk": 1, + "pk": 3, "fields": { "name": "ZendeskAdmin", - "user": 1, + "user": 3, "role": "admin" } }, { "model": "auth.user", - "pk": 2, + "pk": 4, "fields": { "password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=", "last_login": null, @@ -46,10 +46,10 @@ }, { "model": "main.userprofile", - "pk": 2, + "pk": 4, "fields": { "name": "UserForAccessTest", - "user": 2, + "user": 4, "role": "agent", "custom_role_id": "360005209000" } diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index 1582561..4ccad53 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -104,4 +104,5 @@ db юзерами Read Zenpy +залогинен diff --git a/main/views.py b/main/views.py index dc0c65a..7c58221 100644 --- a/main/views.py +++ b/main/views.py @@ -1,9 +1,5 @@ -""" -Основной функционал приложения. -""" - from smtplib import SMTPException -from typing import Dict, Any +from typing import Dict, Any, Optional from django.contrib import messages from django.contrib.auth.decorators import login_required @@ -17,7 +13,7 @@ from django.contrib.messages.views import SuccessMessageMixin from django.core.handlers.wsgi import WSGIRequest from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render, redirect -from django.urls import reverse_lazy, reverse +from django.urls import reverse_lazy from django.views.generic import FormView from django_registration.views import RegistrationView # Django REST @@ -34,8 +30,18 @@ from .models import UserProfile def setup_context(profile_lit: bool = False, control_lit: bool = False, work_lit: bool = False, - registration_lit: bool = False, login_lit: bool = False, - stats_lit: bool = False) -> Dict[str, Any]: + registration_lit: bool = False, login_lit: bool = False, stats_lit: bool = False) -> Dict[str, Any]: + """ + Функция добавления в контекст статуса пользователя. + + :param profile_lit: True, при создании профиля пользователя, иначе False + :param control_lit: False + :param work_lit: True, при установке пользователю рабочей роли, иначе False + :param registration_lit: True, при регистрации пользователя, иначе False + :param login_lit: True, если пользователь залогинен, иначе False + :param stats_lit: True, при получении пользователем прав администратора (просмотр статистики), иначе False + :return: Контекст (context) + """ context = { 'profile_lit': profile_lit, @@ -72,7 +78,7 @@ class CustomRegistrationView(RegistrationView): } redirect_url = 'done' - def register(self, form: CustomRegistrationForm) -> None: + def register(self, form: CustomRegistrationForm) -> Optional[User]: """ Функция регистрации пользователя. 1. Ввод email пользователя, указанный на Zendesk @@ -81,7 +87,7 @@ class CustomRegistrationView(RegistrationView): 3. Создается пользователь class User, а также его профиль. :param form: Email пользователя на Zendesk - :return: user + :return: User """ self.redirect_url = 'done' if check_user_exist(form.data['email']) and get_user_organization(form.data['email']) == 'SYSTEM': @@ -109,10 +115,12 @@ class CustomRegistrationView(RegistrationView): return user except SMTPException: self.redirect_url = 'email_sending_error' + return None else: raise ValueError('Непредвиденная ошибка') else: self.redirect_url = 'invalid_zendesk_email' + return None @staticmethod def set_permission(user: User) -> None: @@ -176,8 +184,7 @@ def work_page(request: WSGIRequest, id: int) -> HttpResponse: :param request: объект пользователя :param id: id пользователя, используется для динамической адресации - :return: адресация на страницу "Управления правами" - (либо на страницу "Авторизации", если id и user.id не совпадают) + :return: адресация на страницу "Управления правами" (либо на страницу "Авторизации", если id и user.id не совпадают """ users = get_users_list() if request.user.id == id: @@ -213,7 +220,7 @@ def work_page(request: WSGIRequest, id: int) -> HttpResponse: @login_required() def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю сдать права, а именно сменить в Zendesk роль с "engineer" на "light_agent". + Функция позволяет текущему пользователю сдать права, а именно сменить в Zendesk роль с "engineer" на "light_agent" :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли @@ -225,13 +232,12 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: @login_required() def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" на - "engineer". + Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" + на "engineer". :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_engineer(request.user.userprofile, request.user) return set_session_params_for_work_page(request) @@ -331,12 +337,24 @@ class CustomLoginView(LoginView): class UsersViewSet(viewsets.ReadOnlyModelViewSet): """ - Класс для получения пользователей с помощью api + Класс для получения пользователей с помощью api. + + :param queryset: Список пользователей с ролью 'agent' + :type queryset: :class:`str` + :param serializer_class: Класс сериализатор для модели профиля пользователя + :type serializer_class :class:`ProfileSerializer` """ queryset = UserProfile.objects.filter(role='agent') serializer_class = ProfileSerializer - def list(self, request, *args, **kwargs): + def list(self, request: WSGIRequest, *args, **kwargs) -> Response: + """ + Функция возвращает список пользователей, список пользователей Zendesk, количество engineers и light-agents. + :param request: Запрос + :param args: Аргументы + :param kwargs: Параметры + :return: Список пользователей + """ users = update_users_in_model() count = count_users(users.values) profiles = UserProfile.objects.filter(role='agent') @@ -351,7 +369,13 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): return Response(res) @staticmethod - def choose_users(zendesk, model) -> list: + def choose_users(zendesk: list, model: list) -> list: + """ + Функция формирует список пользователей, которые не зарегистрированы у нас. + :param zendesk: Список пользователей Zendesk + :param model: Список пользователей (модель Userprofile) + :return: Список + """ users = [] for zendesk_user in zendesk: if zendesk_user.name not in [user.name for user in model]: @@ -359,7 +383,12 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): return users @staticmethod - def get_zendesk_users(users: list) -> ZendeskUserSerializer: + def get_zendesk_users(users: list) -> list: + """ + Получение списка пользователей Zendesk, не являющихся админами. + :param users: Список пользователей + :return: Список пользователей, не являющимися администраторами. + """ zendesk_users = ZendeskUserSerializer( data=[user for user in users if user.role != 'admin'], many=True @@ -393,8 +422,7 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: if form.is_valid(): start_date, end_date = form.cleaned_data['range_start'], form.cleaned_data['range_end'] interval, show = form.cleaned_data['interval'], form.cleaned_data['display_format'] - data = StatisticData(start_date, end_date, - form.cleaned_data['email']) + data = StatisticData(start_date, end_date, form.cleaned_data['email']) data.set_display(show) data.set_interval(interval) stats = data.get_statistic() From a7dd7d84e006847a39503ee9f327915599afd56f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 15:39:25 +0300 Subject: [PATCH 17/99] Use pylint for extra_func.py --- .pylintrc | 624 +++++++++++++++++++++++++++++++++++++++++++++ main/extra_func.py | 17 +- 2 files changed, 636 insertions(+), 5 deletions(-) create mode 100644 .pylintrc diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000..efe65af --- /dev/null +++ b/.pylintrc @@ -0,0 +1,624 @@ +[MASTER] + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. +extension-pkg-allow-list= + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. (This is an alternative name to extension-pkg-allow-list +# for backward compatibility.) +extension-pkg-whitelist= + +# Specify a score threshold to be exceeded before program exits with error. +fail-under=10.0 + +# Files or directories to be skipped. They should be base names, not paths. +ignore=CVS + +# Files or directories matching the regex patterns are skipped. The regex +# matches against base names, not paths. +ignore-patterns= + +# Python code to execute, usually for sys.path manipulation such as +#pygtk.require(). +init-hook="from pylint.config import find_pylintrc; import os, sys; sys.path.append(os.path.dirname(find_pylintrc()))" + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use. +jobs=1 + +# Control the amount of potential inferred values when inferring a single +# object. This can help the performance when dealing with large functions or +# complex, nested conditions. +limit-inference-results=100 + +# List of plugins (as comma separated values of python module names) to load, +# usually to register additional checkers. +load-plugins= pylint_django + +# Pickle collected data for later comparisons. +persistent=yes + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages. +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. +confidence= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then reenable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable=print-statement, + parameter-unpacking, + unpacking-in-except, + old-raise-syntax, + backtick, + long-suffix, + old-ne-operator, + old-octal-literal, + import-star-module-level, + non-ascii-bytes-literal, + raw-checker-failed, + bad-inline-option, + locally-disabled, + file-ignored, + suppressed-message, + useless-suppression, + deprecated-pragma, + use-symbolic-message-instead, + apply-builtin, + basestring-builtin, + buffer-builtin, + cmp-builtin, + coerce-builtin, + execfile-builtin, + file-builtin, + long-builtin, + raw_input-builtin, + reduce-builtin, + standarderror-builtin, + unicode-builtin, + xrange-builtin, + coerce-method, + delslice-method, + getslice-method, + setslice-method, + no-absolute-import, + old-division, + dict-iter-method, + dict-view-method, + next-method-called, + metaclass-assignment, + indexing-exception, + raising-string, + reload-builtin, + oct-method, + hex-method, + nonzero-method, + cmp-method, + input-builtin, + round-builtin, + intern-builtin, + unichr-builtin, + map-builtin-not-iterating, + zip-builtin-not-iterating, + range-builtin-not-iterating, + filter-builtin-not-iterating, + using-cmp-argument, + eq-without-hash, + div-method, + idiv-method, + rdiv-method, + exception-message-attribute, + invalid-str-codec, + sys-max-int, + bad-python3-import, + deprecated-string-function, + deprecated-str-translate-call, + deprecated-itertools-function, + deprecated-types-field, + next-method-defined, + dict-items-not-iterating, + dict-keys-not-iterating, + dict-values-not-iterating, + deprecated-operator-function, + deprecated-urllib-function, + xreadlines-attribute, + deprecated-sys-function, + exception-escape, + comprehension-escape, + E5110, + C045, + + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=c-extension-no-member + + +[REPORTS] + +# Python expression which should return a score less than or equal to 10. You +# have access to the variables 'error', 'warning', 'refactor', and 'convention' +# which contain the number of messages in each category, as well as 'statement' +# which is the total number of statements analyzed. This score is used by the +# global evaluation report (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +#msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Tells whether to display a full report or only the messages. +reports=no + +# Activate the evaluation score. +score=yes + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit,argparse.parse_error + + +[BASIC] + +# Naming style matching correct argument names. +argument-naming-style=snake_case + +# Regular expression matching correct argument names. Overrides argument- +# naming-style. +#argument-rgx= + +# Naming style matching correct attribute names. +attr-naming-style=snake_case + +# Regular expression matching correct attribute names. Overrides attr-naming- +# style. +#attr-rgx= + +# Bad variable names which should always be refused, separated by a comma. +bad-names=foo, + bar, + baz, + toto, + tutu, + tata + +# Bad variable names regexes, separated by a comma. If names match any regex, +# they will always be refused +bad-names-rgxs= + +# Naming style matching correct class attribute names. +class-attribute-naming-style=any + +# Regular expression matching correct class attribute names. Overrides class- +# attribute-naming-style. +#class-attribute-rgx= + +# Naming style matching correct class constant names. +class-const-naming-style=UPPER_CASE + +# Regular expression matching correct class constant names. Overrides class- +# const-naming-style. +#class-const-rgx= + +# Naming style matching correct class names. +class-naming-style=PascalCase + +# Regular expression matching correct class names. Overrides class-naming- +# style. +#class-rgx= + +# Naming style matching correct constant names. +const-naming-style=UPPER_CASE + +# Regular expression matching correct constant names. Overrides const-naming- +# style. +#const-rgx= + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + +# Naming style matching correct function names. +function-naming-style=snake_case + +# Regular expression matching correct function names. Overrides function- +# naming-style. +#function-rgx= + +# Good variable names which should always be accepted, separated by a comma. +good-names=i, + j, + k, + ex, + Run, + _ + +# Good variable names regexes, separated by a comma. If names match any regex, +# they will always be accepted +good-names-rgxs= + +# Include a hint for the correct naming format with invalid-name. +include-naming-hint=no + +# Naming style matching correct inline iteration names. +inlinevar-naming-style=any + +# Regular expression matching correct inline iteration names. Overrides +# inlinevar-naming-style. +#inlinevar-rgx= + +# Naming style matching correct method names. +method-naming-style=snake_case + +# Regular expression matching correct method names. Overrides method-naming- +# style. +#method-rgx= + +# Naming style matching correct module names. +module-naming-style=snake_case + +# Regular expression matching correct module names. Overrides module-naming- +# style. +#module-rgx= + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +# These decorators are taken in consideration only for invalid-name. +property-classes=abc.abstractproperty + +# Naming style matching correct variable names. +variable-naming-style=snake_case + +# Regular expression matching correct variable names. Overrides variable- +# naming-style. +#variable-rgx= + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=120 + +# Maximum number of lines in a module. +max-module-lines=1000 + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis). It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + +# List of decorators that change the signature of a decorated function. +signature-mutators= + + +[STRING] + +# This flag controls whether inconsistent-quotes generates a warning when the +# character used as a quote delimiter is used inconsistently within a module. +check-quote-consistency=no + +# This flag controls whether the implicit-str-concat should generate a warning +# on implicit string concatenation in sequences defined over several lines. +check-str-concat-over-line-jumps=no + + +[SIMILARITIES] + +# Ignore comments when computing similarities. +ignore-comments=yes + +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +# Ignore imports when computing similarities. +ignore-imports=no + +# Minimum lines number of a similarity. +min-similarity-lines=4 + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + +# Regular expression of note tags to take in consideration. +#notes-rgx= + + +[LOGGING] + +# The type of string formatting that logging methods do. `old` means using % +# formatting, `new` is for `{}` formatting. +logging-format-style=old + +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid defining new builtins when possible. +additional-builtins= + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of names allowed to shadow builtins +allowed-redefined-builtins= + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore. +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: en (aspell), en_AU +# (aspell), en_CA (aspell), en_GB (aspell), en_US (aspell), fr_CA (myspell), +# fr_MC (myspell), fr_CH (myspell), fr_LU (myspell), fr_FR (myspell), fr_BE +# (myspell), de_DE (myspell), es_VE (myspell), es_MX (myspell), es_CL +# (myspell), es_CR (myspell), es_US (myspell), it_CH (myspell), pt_BR +# (myspell), es_DO (myspell), en_ZA (myspell), es_PY (myspell), es_GT +# (myspell), es_CU (myspell), es_SV (myspell), es_PE (myspell), es_CO +# (myspell), de_CH (myspell), ru_RU (myspell), es_NI (myspell), es_ES +# (myspell), es_HN (myspell), it_IT (myspell), pt_PT (myspell), de_DE_frami +# (myspell), es_AR (myspell), de_CH_frami (myspell), es_PR (myspell), es_UY +# (myspell), de_AT_frami (myspell), de_AT (myspell), es_PA (myspell), fr +# (myspell), es_EC (myspell), es_BO (myspell). +spelling-dict= + +# List of comma separated words that should be considered directives if they +# appear and the beginning of a comment and should not be checked. +spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains the private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to the private dictionary (see the +# --spelling-private-dict-file option) instead of raising a message. +spelling-store-unknown-words=no + + +[DESIGN] + +# Maximum number of arguments for function / method. +max-args=5 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Maximum number of boolean expressions in an if statement (see R0916). +max-bool-expr=5 + +# Maximum number of branch for function / method body. +max-branches=12 + +# Maximum number of locals for function / method body. +max-locals=15 + +# Maximum number of parents for a class (see R0901). +max-parents=7 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of return / yield for function / method body. +max-returns=6 + +# Maximum number of statements in function / method body. +max-statements=50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + + +[IMPORTS] + +# List of modules that can be imported at any level, not just the top level +# one. +allow-any-import-level= + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=no + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Deprecated modules which should not be used, separated by a comma. +deprecated-modules=optparse,tkinter.tix + +# Output a graph (.gv or any supported image format) of external dependencies +# to the given file (report RP0402 must not be disabled). +ext-import-graph= + +# Output a graph (.gv or any supported image format) of all (i.e. internal and +# external) dependencies to the given file (report RP0402 must not be +# disabled). +import-graph= + +# Output a graph (.gv or any supported image format) of internal dependencies +# to the given file (report RP0402 must not be disabled). +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + +# Couples of modules and preferred modules, separated by a comma. +preferred-modules= + + +[CLASSES] + +# Warn about protected attribute access inside special methods +check-protected-access-in-special-methods=no + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp, + __post_init__ + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=cls + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "BaseException, Exception". +overgeneral-exceptions=BaseException, + Exception diff --git a/main/extra_func.py b/main/extra_func.py index 2e759b2..8d2ef91 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -1,3 +1,6 @@ +""" +Вспомогательные функции со списками пользователей, статистикой и т.д. +""" import logging from datetime import timedelta, datetime, date from typing import Optional, Union @@ -44,7 +47,7 @@ def make_engineer(user_profile: UserProfile, who_changes: User) -> None: update_role(user_profile, ROLES['engineer']) -def make_light_agent(user_profile: UserProfile) -> None: +def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -66,7 +69,6 @@ def make_light_agent(user_profile: UserProfile) -> None: else: ticket.assignee = None ticket.group_id = zenpy.buffer_group_id - zenpy.admin.tickets.update(tickets.values) attempts, success = 5, False @@ -405,8 +407,7 @@ class StatisticData: def _init_data(self) -> None: """ - Функция возвращает логи в диапазоне дат - start_date - end_date для пользователя с указанным email. + Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. :return: Данные о смене статусов пользователя. Если пользователь не найден или интервал времени некорректен - ошибку. @@ -434,7 +435,7 @@ class StatisticData: self.clear_statistic() if not self.get_data(): self.warnings += ['Не обнаружены изменения роли в данном промежутке'] - return None + return first_log, last_log = self.data[0], self.data[len(self.data) - 1] if first_log.old_role == ROLES['engineer']: @@ -518,6 +519,9 @@ class StatisticData: class DatabaseHandler(logging.Handler): + """ + Класс записи изменений ролей в базу данных. + """ def __init__(self): logging.Handler.__init__(self) @@ -547,6 +551,9 @@ class DatabaseHandler(logging.Handler): class CsvFormatter(logging.Formatter): + """ + Класс преобразования смены ролей пользователей в строковый формат. + """ def __init__(self): logging.Formatter.__init__(self) From e5460d90fc3c572cbd593ce35b5a7098c70a9135 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 16:18:55 +0300 Subject: [PATCH 18/99] Use pylint for models.py --- main/extra_func.py | 26 +++++++++++--------------- main/models.py | 41 +++++++++++++++++++++++++++++++---------- main/views.py | 5 +++++ 3 files changed, 47 insertions(+), 25 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index 8d2ef91..f215544 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -107,8 +107,7 @@ def update_profile(user_profile: UserProfile) -> None: Функция обновляет профиль пользователя в соответствии с текущим в Zendesk. :param user_profile: Профиль пользователя - :return: Обновленный, в соответствие с текущими данными - в Zendesk, профиль пользователя + :return: Обновленный, в соответствие с текущими данными в Zendesk, профиль пользователя """ user = zenpy.get_user(user_profile.user.email) user_profile.name = user.name @@ -142,8 +141,7 @@ def check_user_auth(email: str, password: str) -> bool: """ Функция проверяет, верны ли входные данные. - :raise: :class:`APIException`: исключение, - вызываемое если пользователь не аутентифицирован + :raise: :class:`APIException`: исключение, вызываемое если пользователь не аутентифицирован """ creds = { 'email': email, @@ -176,7 +174,7 @@ def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser) -> None: def count_users(users: list) -> tuple: """ - Функция подсчета количества сотрудников с ролями engineer и light_agent + Функция подсчета количества сотрудников с ролями engineer и light_agent. """ engineers, light_agents = 0, 0 for user in users: @@ -189,7 +187,7 @@ def count_users(users: list) -> tuple: def update_users_in_model() -> list: """ - Обновляет пользователей в модели UserProfile по списку пользователей в организации + Обновляет пользователей в модели UserProfile по списку пользователей в организации. """ users = get_users_list() for user in users: @@ -217,10 +215,8 @@ def daterange(start_date: timedelta, end_date: timedelta) -> list: def get_timedelta(log: RoleChangeLogs, time: timedelta = None) -> timedelta: """ - Функция возвращает объект класса timedelta, - который хранит промежуток времени от начала суток до момента, - который находится в log (объект класса RoleChangeLogs) - или в time(datetime.time), если введён. + Функция возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента, + который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён. :param log: Лог :param time: Время @@ -427,8 +423,7 @@ class StatisticData: def _init_statistic(self) -> None: """ - Функция заполняет словарь, в котором ключ - дата, - значение - кол-во проработанных в этот день секунд. + Функция заполняет словарь, в котором ключ - дата, значение - кол-во проработанных в этот день секунд. :return: Статистика работы пользователя (statistic) """ @@ -559,7 +554,8 @@ class CsvFormatter(logging.Formatter): def format(self, record: logging.LogRecord) -> str: """ - Функция форматирует запись смены роли пользователя в строку + Функция форматирует запись смены роли пользователя в строку. + :param record: Запись смены роли пользователя. :return: Строка с записью смены пользователя. """ @@ -606,8 +602,8 @@ def log(user: User, admin: int = 0) -> None: def set_session_params_for_work_page(request: WSGIRequest, count: int = None, is_confirm: bool = True) -> \ Union[HttpResponsePermanentRedirect, HttpResponseRedirect]: """ - Функция для страницы получения прав, устанавливает данные сессии - о успешности запроса и количестве назначенных тикетов. + Функция для страницы получения прав, устанавливает данные сессии о успешности запроса и количестве + назначенных тикетов. :param request: Получение данных с рабочей страницы пользователя :param count: Количество запрошенных тикетов diff --git a/main/models.py b/main/models.py index 35daa68..fcde327 100644 --- a/main/models.py +++ b/main/models.py @@ -1,3 +1,8 @@ +""" +Модели, использующиеся в приложении. +""" + + from django.db import models from django.contrib.auth.models import User from django.db.models.signals import post_save @@ -26,7 +31,12 @@ class UserProfile(models.Model): name = models.CharField(default='None', max_length=100, help_text='Имя пользователя на нашем сайте') @property - def zendesk_role(self): + def zendesk_role(self) -> str: + """ + Функция возвращает роль пользователя в Zendesk в формате str, либо UNDERFINED, если пользователь не найден. + + :return: Роль пользователя в Zendesk + """ id = self.custom_role_id for role, r_id in ZENDESK_ROLES.items(): if r_id == id: @@ -35,13 +45,28 @@ class UserProfile(models.Model): @receiver(post_save, sender=User) -def create_user_profile(sender, instance, created, **kwargs): +def create_user_profile(instance, created, **kwargs) -> None: + """ + Функция создания профиля пользователя (Userprofile) при регистрации пользователя. + + :param instance: Экземпляр класса User + :param created: Создание профиля пользователя + :param kwargs: Параметры + :return: Обновленный список объектов профилей пользователей + """ if created: UserProfile.objects.create(user=instance) @receiver(post_save, sender=User) -def save_user_profile(sender, instance, **kwargs): +def save_user_profile(instance, **kwargs) -> None: + """ + Функция записи БД профиля пользователя. + + :param instance: Экземпляр класса User + :param kwargs: Параметры + :return: Запись профиля пользователя + """ instance.userprofile.save() @@ -49,16 +74,12 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, - on_delete=models.CASCADE, + user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') - change_time = models.DateTimeField( - default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, - on_delete=models.CASCADE, - related_name='changed_by', + change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') + changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') diff --git a/main/views.py b/main/views.py index 7c58221..15f393e 100644 --- a/main/views.py +++ b/main/views.py @@ -1,3 +1,8 @@ +""" +View функции. +""" + + from smtplib import SMTPException from typing import Dict, Any, Optional From 4666570177d748dd0971c93418feb30acf09d5fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 16:42:19 +0300 Subject: [PATCH 19/99] Use pylint for zendesk_admin.py --- .pylintrc | 5 ++++- main/zendesk_admin.py | 11 +++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.pylintrc b/.pylintrc index efe65af..49866c6 100644 --- a/.pylintrc +++ b/.pylintrc @@ -145,7 +145,7 @@ disable=print-statement, exception-escape, comprehension-escape, E5110, - C045, + C0415, # Enable the message, report, category or checker with the given id(s). You can @@ -261,6 +261,9 @@ function-naming-style=snake_case # Good variable names which should always be accepted, separated by a comma. good-names=i, + id, + e, + n, j, k, ex, diff --git a/main/zendesk_admin.py b/main/zendesk_admin.py index 9d83109..6e2a5b3 100644 --- a/main/zendesk_admin.py +++ b/main/zendesk_admin.py @@ -1,3 +1,7 @@ +""" +Функционал работы администратора Zendesk. +""" + from typing import Optional, Dict from zenpy import Zenpy @@ -35,7 +39,7 @@ class ZendeskAdmin: :param email: Email пользователя :return: Является ли зарегистрированным """ - return True if self.admin.search(email, type='user') else False + return bool(self.admin.search(email, type='user')) def get_user(self, email: str) -> ZenpyUser: """ @@ -85,9 +89,8 @@ class ZendeskAdmin: admin = Zenpy(**self.credentials) try: admin.search(self.credentials['email'], type='user') - except APIException: - raise ValueError('invalid access_controller`s login data') - + except APIException as invalid_data: + raise ValueError('invalid access_controller`s login data') from invalid_data return admin From 2e3e567d2d7d2cb441373f26d9cae7e0afe5fb8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 18:57:36 +0300 Subject: [PATCH 20/99] Use pylint for some files --- access_controller/asgi.py | 5 +---- access_controller/urls.py | 1 - main/admin.py | 7 ++++++- main/apiauth.py | 5 +++-- main/forms.py | 3 +++ main/serializers.py | 14 +++++++++++--- main/tests.py | 7 +++++-- main/urls.py | 4 ++++ 8 files changed, 33 insertions(+), 13 deletions(-) diff --git a/access_controller/asgi.py b/access_controller/asgi.py index 11dc22e..824ff57 100644 --- a/access_controller/asgi.py +++ b/access_controller/asgi.py @@ -8,10 +8,7 @@ https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/ """ import os - - - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'access_controller.settings') from django.core.asgi import get_asgi_application +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'access_controller.settings') application = get_asgi_application() diff --git a/access_controller/urls.py b/access_controller/urls.py index 63dc19f..11e9fc7 100644 --- a/access_controller/urls.py +++ b/access_controller/urls.py @@ -14,7 +14,6 @@ Including another URLconf 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin -from django.contrib.auth import views from django.urls import path, include from main.views import main_page, profile_page, CustomRegistrationView, CustomLoginView, registration_error diff --git a/main/admin.py b/main/admin.py index 8c38f3f..b1e5a2d 100644 --- a/main/admin.py +++ b/main/admin.py @@ -1,3 +1,8 @@ -from django.contrib import admin +""" +Встроенный файл +""" + + +# from django.contrib import admin # Register your models here. diff --git a/main/apiauth.py b/main/apiauth.py index 08a018c..b6488ba 100644 --- a/main/apiauth.py +++ b/main/apiauth.py @@ -1,5 +1,6 @@ -import os - +""" +Авторизация по Zenpy. +""" from zenpy import Zenpy from zenpy.lib.api_objects import User as ZenpyUser diff --git a/main/forms.py b/main/forms.py index 36d2e88..5666255 100644 --- a/main/forms.py +++ b/main/forms.py @@ -1,3 +1,6 @@ +""" +Формы. +""" from django import forms from django.contrib.auth.forms import AuthenticationForm from django_registration.forms import RegistrationFormUniqueEmail diff --git a/main/serializers.py b/main/serializers.py index 5ed3138..e72dc7a 100644 --- a/main/serializers.py +++ b/main/serializers.py @@ -1,3 +1,6 @@ +""" +Сериализаторы. +""" from django.contrib.auth.models import User from rest_framework import serializers from main.models import UserProfile @@ -61,7 +64,12 @@ class ZendeskUserSerializer(serializers.Serializer): """ if obj.custom_role_id == ZENDESK_ROLES['engineer']: return 'engineer' - elif obj.custom_role_id == ZENDESK_ROLES['light_agent']: + if obj.custom_role_id == ZENDESK_ROLES['light_agent']: return 'light_agent' - else: - return "empty" + return "empty" + + def create(self, validated_data): + pass + + def update(self, instance, validated_data): + pass diff --git a/main/tests.py b/main/tests.py index b733ed1..4a18882 100644 --- a/main/tests.py +++ b/main/tests.py @@ -1,2 +1,5 @@ -from django.test import TestCase, Client -import access_controller.settings as sets +""" +Тесты. +""" +# from django.test import TestCase, Client +# import access_controller.settings as sets diff --git a/main/urls.py b/main/urls.py index fffe11d..5c55d9d 100644 --- a/main/urls.py +++ b/main/urls.py @@ -1,3 +1,7 @@ +""" +REST framework adds support for automatic URL routing to Django. +""" + from rest_framework.routers import DefaultRouter from main.views import UsersViewSet From cc83f292dec377a83d74386ac135000294c25f61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 19:36:21 +0300 Subject: [PATCH 21/99] Fix autopep8 problem --- .env.example | 25 +++++++++++++++++++++++++ requirements/common.txt | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..58e7b51 --- /dev/null +++ b/.env.example @@ -0,0 +1,25 @@ +ACTRL_DEBUG=1 + +ACTRL_SECRET_KEY="v1i_fb\$_jf2#1v_lcsbu&eon4u-os0^px=s^iycegdycqy&5)6" +ACTRL_HOST="actrl.example.com" + +ACTRL_EMAIL_HOST="smtp.mail.ru" +ACTRL_EMAIL_PORT=2525 +ACTRL_EMAIL_TLS=1 +ACTRL_EMAIL_HOST_USER="djgr.02@mail.ru" +ACTRL_EMAIL_HOST_PASSWORD="djangogroup02" +ACTRL_FROM_EMAIL="djgr.02@mail.ru" +ACTRL_SERVER_EMAIL="djgr.02@mail.ru" + +ENG_CROLE_ID=360005209000 +LA_CROLE_ID=360005208980 +EMPL_GROUP="Поддержка" +BUF_GROUP="Сменная группа" +ST_EMAIL="d.krikov@ngenix.net" +LICENSE_NO=3 +SHIFTH=12 + +ACTRL_ZENDESK_SUBDOMAIN="ngenix1612197338" +ACTRL_API_EMAIL="stepanenko_olga@mail.ru" +ACTRL_API_TOKEN="X1x4QeNa4xRdul2rTIKhac98AsXMwd5bOGAyZOtU" + diff --git a/requirements/common.txt b/requirements/common.txt index 58befa7..69294d4 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -17,4 +17,4 @@ sphinxcontrib-spelling==7.1.0 m2r == 0.2.1 pylint == 2.8.2 pylint-django == 2.4.4 -autopep8 = 1.5.6 +autopep8 == 1.5.6 From 3155374185b37a75e4ab172a1969b738ffb2140e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 28 Apr 2021 21:17:41 +0300 Subject: [PATCH 22/99] Spell new docs --- README.md | 15 +++--- docs/source/conf.py | 17 +++---- docs/source/spelling_wordlist.txt | 84 +++++++++++++++++++++++++++++++ main/views.py | 2 +- 4 files changed, 101 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 154ca60..8838171 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -# ZenDesk Access Controller - ## Управление правами доступа Идея - написать программу(Web приложение), которая будет выдавать права пользователям системы по запросу самого @@ -39,7 +37,7 @@ ## Quickstart -Перед запуском требуется неообходимо `.env` файл. +Перед запуском необходимо создать `.env` файл. ```bash cp .env.example .env ``` @@ -71,7 +69,7 @@ pip install -r requirements/dev.txt ``` ACTRL_DEBUG={0/1} - включить режим дебага ACTRL_HOST={HOSTNAME} - при запуске без дебага, надо указать домен на котором будет работать приложение -ACTRL_SECRET_KEY={DJANGO_SECRET_KEY} - секретный ключ сгенерированый Django +ACTRL_SECRET_KEY={DJANGO_SECRET_KEY} - секретный ключ сгенерированный Django ACTRL_EMAIL_HOST={SMTP_HOST} - домен почтового сервера через который приложение будет отправлять письма, например "smtp.gmail.com" ACTRL_EMAIL_PORT={SMTP_PORT} - порт для почтового сервера, например 587, 465 , 2525 @@ -133,7 +131,7 @@ docker run -d -p 8000:8000 \ -v {ABSOLUTE_PATH_TO_DB}:/zendesk-access-controller/db \ access_controller:latest ``` -- открываем запущеный контейнер в браузере (можно перейти по ссылке http://localhost:8000/) +- открываем запущенный контейнер в браузере (можно перейти по ссылке http://localhost:8000/) ## Запуск с тестовыми юзерами: @@ -144,7 +142,7 @@ docker run -d -p 8000:8000 \ - Пользователь - `123@test.ru` / `zendeskuser` Не сработает если домен песочницы отличается от `ngenix1612197338` (на другом домене нужно будет создать сначала пользователей в песочнице с правами админа и легкого агента -с этими же почтами, назначить им организацию `SYSTEM`) +с этими же email, назначить им организацию `SYSTEM`) ## Параметры тестовой песочницы: @@ -156,6 +154,11 @@ pylint ../access_controller ## Для приведения файлов к стандарту PEP8 используем: autopep8 --in-place +##Для проверки орфографии: +cd docs +(set -a && source ../.env && make spelling) + + ## Read more - Zenpy: [http://docs.facetoe.com.au](http://docs.facetoe.com.au) - Zendesk API: [https://developer.zendesk.com/rest_api/docs/](https://developer.zendesk.com/rest_api/docs/) diff --git a/docs/source/conf.py b/docs/source/conf.py index 2bd665b..1495347 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -14,12 +14,11 @@ import os import sys import inspect import enchant -import m2r +import django sys.path.insert(0, os.path.abspath('../../')) -import django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'access_controller.settings') os.environ.setdefault('DJANGO_CONFIGURATION', 'Dev') @@ -117,13 +116,12 @@ def skip_queryset(app, what, name, obj, skip, options): def fix_sig(app, what, name, obj, options, signature, return_annotation): return ("", "") -def setup(app): - # Register the docstring processor with sphinx - app.connect('autodoc-process-docstring', process_django_models) - app.connect('autodoc-skip-member', skip_queryset) - app.connect('autodoc-process-docstring', process_modules) - app.connect("autodoc-process-signature", fix_sig) - +# def setup(app): +# # Register the docstring processor with sphinx +# app.connect('autodoc-process-docstring', process_django_models) +# app.connect('autodoc-skip-member', skip_queryset) +# app.connect('autodoc-process-docstring', process_modules) +# app.connect("autodoc-process-signature", fix_sig) # Add any Sphinx extension module names here, as strings. They can be @@ -139,7 +137,6 @@ extensions = { 'sphinx.ext.inheritance_diagram', 'sphinx_autodoc_typehints', 'sphinxcontrib.spelling', - # 'm2r' } diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index 4ccad53..ad71758 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -83,7 +83,9 @@ functions Serializer Serializers Сериализатор +Сериализаторы сериализатор +сериализатора переадресации чекбоксов админских @@ -105,4 +107,86 @@ db Read Zenpy залогинен +т +д +rolchangelogs +извеcтно +role +View +Model +type +param +rtype +return +UsersViewSet +list +engineers +agents +request +rest +framework +response +Сэндбокс +админскими +логирование +code +block +d +p +ACTRL_DEBUG +дебага +ACTRL_HOST +HOSTNAME +ACTRL_SECRET_KEY +DJANGO_SECRET_KEY +ACTRL_EMAIL_HOST +SMTP_HOST +smtp.gmail.com +ACTRL_EMAIL_PORT +SMTP_PORT +ACTRL_EMAIL_TLS +USE_TLS +TLS +ACTRL_EMAIL_HOST_USER +USERNAME +ACTRL_EMAIL_HOST_PASSWORD +PASSWORD +ACTRL_FROM_EMAIL +EMAIL +ACTRL_SERVER_EMAIL +ACTRL_API_EMAIL +ACTRL_API_PASSWORD +ACTRL_API_TOKEN +API_TOKEN +ACTRL_ZENDESK_SUBDOMAIN +DOMAIN +ENG_CROLE_ID +ENGINEER_CUSTOM_ROLE_ID +custom_role_id +LA_CROLE_ID +LIGHT_AGENT_CUSTOM_ROLE_ID +EMPL_GROUP +EMPLOYEE_GROUP_NAME +ССКС +BUF_GROUP +BUFFER_GROUP_NAME +буферной +тикетами +ST_EMAIL +SOLVED_TICKETS_EMAIL +LICENSE_NO +LICENSE_NO +SHIFTH +SHIFT_HOURS +ABSOLUTE +ABSOLUTE_PATH_TO_DB +PATH +TO +DB +latest +in +place +cd +docs +a diff --git a/main/views.py b/main/views.py index 15f393e..38e7f73 100644 --- a/main/views.py +++ b/main/views.py @@ -347,7 +347,7 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): :param queryset: Список пользователей с ролью 'agent' :type queryset: :class:`str` :param serializer_class: Класс сериализатор для модели профиля пользователя - :type serializer_class :class:`ProfileSerializer` + :type serializer_class: :class:`ProfileSerializer` """ queryset = UserProfile.objects.filter(role='agent') serializer_class = ProfileSerializer From 760d28a76823b6ba8142991e1390dd51ae6ae70d Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 29 Apr 2021 16:33:41 +0300 Subject: [PATCH 23/99] Update package.json --- .gitignore | 5 +- main/templates/pages/adm_ruleset.html | 6 +- static/main/js/control_page/control.js | 22 +- static/main/js/control_page/control.test.js | 6 +- static/main/js/control_page/package-lock.json | 584 ++++++++++++++++-- static/main/js/control_page/package.json | 6 +- 6 files changed, 571 insertions(+), 58 deletions(-) diff --git a/.gitignore b/.gitignore index 47a780c..90ba93a 100644 --- a/.gitignore +++ b/.gitignore @@ -128,6 +128,7 @@ ENV/ env.bak/ venv.bak/ pythonenv* +windows_venv # Spyder project settings .spyderproject @@ -375,6 +376,6 @@ $RECYCLE.BIN/ ### react ### /static/main/js/control_page/node_modules - -# End of https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows node_modules +# End of https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows + diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index ad30808..00fcd29 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -11,9 +11,9 @@ {% endblock %} {% block extra_scripts %} - - - + + + {% endblock%} diff --git a/static/main/js/control_page/control.js b/static/main/js/control_page/control.js index 1e6190e..cf91cf3 100644 --- a/static/main/js/control_page/control.js +++ b/static/main/js/control_page/control.js @@ -1,7 +1,3 @@ -"use strict"; -import React from "react"; -import ReactDOM from "react-dom"; - function head_checkbox() { let head_checkbox = document.getElementById("head-checkbox"); head_checkbox.addEventListener("click", () => { @@ -37,7 +33,7 @@ class ModelUserTableRows extends React.Component { render() { return ReactDOM.createPortal( this.props.users.map((user, key) => ( - + )), document.getElementById("tbody") ); @@ -50,14 +46,14 @@ class ZendeskUserTableRow extends React.Component { - + {this.props.user.name} - + {this.props.user.email} - + {this.props.user.zendesk_role} @@ -69,14 +65,14 @@ class ZendeskUserTableRows extends React.Component { render() { return ReactDOM.createPortal( this.props.users.map((user, key) => ( - + )), document.getElementById("tbody") ); } } -export default class TableBody extends React.Component { +class TableBody extends React.Component { constructor(props) { super(props); this.state = { @@ -131,12 +127,12 @@ export default class TableBody extends React.Component { render() { return ( - - + + ); } } -ReactDOM.render(, document.getElementById("tbody")); +ReactDOM.render(, document.getElementById("tbody")); head_checkbox(); diff --git a/static/main/js/control_page/control.test.js b/static/main/js/control_page/control.test.js index 1107d91..ef98de2 100644 --- a/static/main/js/control_page/control.test.js +++ b/static/main/js/control_page/control.test.js @@ -1,6 +1,6 @@ import React from "react"; -import { render, unmountComponentAtNode } from "react-dom"; -import { act } from "react-dom/test-utils"; +import {render, unmountComponentAtNode} from "react-dom"; +import {act} from "react-dom/test-utils"; import TableBody from "./control"; let container = null; @@ -31,7 +31,7 @@ afterEach(() => { it("has rows on mount", () => { act(() => { - render(, container); + render(, container); }); expect(container.getElementsByTagName("tr").length).not.toBe(0); }); diff --git a/static/main/js/control_page/package-lock.json b/static/main/js/control_page/package-lock.json index 7a6cac6..c213661 100644 --- a/static/main/js/control_page/package-lock.json +++ b/static/main/js/control_page/package-lock.json @@ -4,6 +4,53 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/cli": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.16.tgz", + "integrity": "sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==", + "dev": true, + "requires": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", + "chokidar": "^3.4.0", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", @@ -18,42 +65,28 @@ "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==" }, "@babel/core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.0.tgz", - "integrity": "sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", + "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.0.0", - "@babel/helpers": "^7.1.0", - "@babel/parser": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.10", - "resolve": "^1.3.2", - "semver": "^5.4.1", + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.16", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", "source-map": "^0.5.0" }, "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -1388,6 +1421,162 @@ "chalk": "^4.0.0" } }, + "@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", + "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^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, + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": 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, + "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" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -1668,6 +1857,13 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "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", @@ -1874,6 +2070,13 @@ "tweetnacl": "^0.14.3" } }, + "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 + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2001,6 +2204,62 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.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==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + } + } + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -2098,6 +2357,12 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -2762,6 +3027,12 @@ "map-cache": "^0.2.2" } }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2847,6 +3118,29 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -3058,6 +3352,16 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "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", @@ -3133,6 +3437,13 @@ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "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", @@ -3145,6 +3456,16 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3923,10 +4244,13 @@ "dev": true }, "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } }, "jsprim": { "version": "1.4.1", @@ -4494,6 +4818,13 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -4529,6 +4860,12 @@ "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "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 + }, "pirates": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", @@ -4571,6 +4908,13 @@ "react-is": "^17.0.1" } }, + "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, + "optional": true + }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -4665,6 +5009,147 @@ "type-fest": "^0.8.1" } }, + "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" + }, + "dependencies": { + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": 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, + "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" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -5063,6 +5548,11 @@ } } }, + "save-dev": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/save-dev/-/save-dev-0.0.1-security.tgz", + "integrity": "sha512-k6knZTDNK8PKKbIqnvxiOveJinuw2LcQjqDoaorZWP9M5AR2EPsnpDeSbeoZZ0pHr5ze1uoaKdK8NBGQrJ34Uw==" + }, "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -5447,6 +5937,16 @@ "strip-ansi": "^6.0.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, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -5729,6 +6229,13 @@ } } }, + "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 + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5750,6 +6257,13 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", diff --git a/static/main/js/control_page/package.json b/static/main/js/control_page/package.json index 898e0d3..e645509 100644 --- a/static/main/js/control_page/package.json +++ b/static/main/js/control_page/package.json @@ -14,10 +14,12 @@ "babel": "^6.23.0", "jsx": "^0.9.89", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "save-dev": "0.0.1-security" }, "devDependencies": { - "@babel/core": "^7.1.0", + "@babel/cli": "^7.13.16", + "@babel/core": "^7.13.16", "@babel/preset-env": "^7.13.15", "jest": "^26.6.3" } From eea8e0aab80536041fcc20de28d4a620cedaa341 Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 29 Apr 2021 20:37:38 +0300 Subject: [PATCH 24/99] Pylint improvements --- README.md | 2 +- access_controller/settings.py | 32 +++++++++++++------------------- main/extra_func.py | 10 ++++------ main/models.py | 16 +++++++--------- main/serializers.py | 4 ++-- main/views.py | 8 ++++---- 6 files changed, 31 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 154ca60..ea118fe 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint ../access_controller +pylint ## Для приведения файлов к стандарту PEP8 используем: autopep8 --in-place diff --git a/access_controller/settings.py b/access_controller/settings.py index 7b1f707..cc29c25 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -13,18 +13,16 @@ import os from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. -import django as django - BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = os.getenv('ACTRL_SECRET_KEY','empty') +SECRET_KEY = os.getenv('ACTRL_SECRET_KEY', 'empty') # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = bool(int(os.getenv('ACTRL_DEBUG',1))) +DEBUG = bool(int(os.getenv('ACTRL_DEBUG', '1'))) ALLOWED_HOSTS = [ '127.0.0.1', @@ -59,13 +57,13 @@ MIDDLEWARE = [ ROOT_URLCONF = 'access_controller.urls' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST = os.getenv('ACTRL_EMAIL_HOST','smtp.gmail.com') -EMAIL_PORT = int(os.getenv('ACTRL_EMAIL_PORT',587)) -EMAIL_USE_TLS = bool(int(os.getenv('ACTRL_EMAIL_TLS',1))) -EMAIL_HOST_USER = os.getenv('ACTRL_EMAIL_HOST_USER','group02django@gmail.com') -EMAIL_HOST_PASSWORD = os.getenv('ACTRL_EMAIL_HOST_PASSWORD','djangogroup02') -DEFAULT_FROM_EMAIL = os.getenv('ACTRL_FROM_EMAIL',EMAIL_HOST_USER) -SERVER_EMAIL = os.getenv('ACTRL_SERVER_EMAIL',EMAIL_HOST_USER) +EMAIL_HOST = os.getenv('ACTRL_EMAIL_HOST', 'smtp.gmail.com') +EMAIL_PORT = int(os.getenv('ACTRL_EMAIL_PORT', '587')) +EMAIL_USE_TLS = bool(int(os.getenv('ACTRL_EMAIL_TLS', '1'))) +EMAIL_HOST_USER = os.getenv('ACTRL_EMAIL_HOST_USER', 'group02django@gmail.com') +EMAIL_HOST_PASSWORD = os.getenv('ACTRL_EMAIL_HOST_PASSWORD', 'djangogroup02') +DEFAULT_FROM_EMAIL = os.getenv('ACTRL_FROM_EMAIL', EMAIL_HOST_USER) +SERVER_EMAIL = os.getenv('ACTRL_SERVER_EMAIL', EMAIL_HOST_USER) TEMPLATES = [ { @@ -142,8 +140,6 @@ ACCOUNT_ACTIVATION_DAYS = 7 LOGIN_REDIRECT_URL = '/' LOGOUT_REDIRECT_URL = '/' - - # Название_приложения.Название_файла.Название_класса_обработчика AUTHENTICATION_BACKENDS = [ 'access_controller.auth.EmailAuthBackend', @@ -154,8 +150,8 @@ AUTHENTICATION_BACKENDS = [ ZENDESK_ROLES = { - 'engineer': int(os.getenv('ENG_CROLE_ID',0)), - 'light_agent': int(os.getenv('LA_CROLE_ID',0)), + 'engineer': int(os.getenv('ENG_CROLE_ID', '0')), + 'light_agent': int(os.getenv('LA_CROLE_ID', '0')), } ZENDESK_GROUPS = { @@ -165,7 +161,7 @@ ZENDESK_GROUPS = { SOLVED_TICKETS_EMAIL = os.getenv('ST_EMAIL') -ZENDESK_MAX_AGENTS = int(os.getenv('LICENSE_NO',0)) +ZENDESK_MAX_AGENTS = int(os.getenv('LICENSE_NO', '0')) REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, @@ -175,11 +171,9 @@ REST_FRAMEWORK = { ] } -ONE_DAY = int(os.getenv('SHIFTH',0)) # Количество часов в 1 рабочем дне +ONE_DAY = int(os.getenv('SHIFTH', '0')) # Количество часов в 1 рабочем дне ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_DOMAIN') ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') - - diff --git a/main/extra_func.py b/main/extra_func.py index f215544..9cbbbdf 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -36,7 +36,7 @@ def update_role(user_profile: UserProfile, role: int) -> None: zendesk.admin.users.update(user) -def make_engineer(user_profile: UserProfile, who_changes: User) -> None: +def make_engineer(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль инженера. @@ -47,7 +47,7 @@ def make_engineer(user_profile: UserProfile, who_changes: User) -> None: update_role(user_profile, ROLES['engineer']) -def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: +def make_light_agent(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -293,8 +293,7 @@ class StatisticData: stat = self._use_display(stat) stat = self._use_interval(stat) return stat - else: - return None + return None def is_valid_statistic(self) -> bool: """ @@ -336,8 +335,7 @@ class StatisticData: """ if self.is_valid_data(): return self.data - else: - return None + return None def is_valid_data(self) -> bool: """ diff --git a/main/models.py b/main/models.py index fcde327..172549f 100644 --- a/main/models.py +++ b/main/models.py @@ -1,10 +1,8 @@ """ Модели, использующиеся в приложении. """ - - +from django.contrib.auth import get_user_model from django.db import models -from django.contrib.auth.models import User from django.db.models.signals import post_save from django.dispatch import receiver from django.utils import timezone @@ -24,7 +22,7 @@ class UserProfile(models.Model): ('has_control_access', 'Can view admin page'), ) - user = models.OneToOneField(to=User, on_delete=models.CASCADE, help_text='Пользователь') + user = models.OneToOneField(to=get_user_model(), on_delete=models.CASCADE, help_text='Пользователь') role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') custom_role_id = models.IntegerField(default=0, help_text='Код роли пользователя') image = models.URLField(null=True, blank=True, help_text='Аватарка') @@ -44,7 +42,7 @@ class UserProfile(models.Model): return 'UNDEFINED' -@receiver(post_save, sender=User) +@receiver(post_save, sender=get_user_model()) def create_user_profile(instance, created, **kwargs) -> None: """ Функция создания профиля пользователя (Userprofile) при регистрации пользователя. @@ -58,7 +56,7 @@ def create_user_profile(instance, created, **kwargs) -> None: UserProfile.objects.create(user=instance) -@receiver(post_save, sender=User) +@receiver(post_save, sender=get_user_model()) def save_user_profile(instance, **kwargs) -> None: """ Функция записи БД профиля пользователя. @@ -74,12 +72,12 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, on_delete=models.CASCADE, + user = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', + changed_by = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') @@ -106,7 +104,7 @@ class UnassignedTicket(models.Model): """ Модель не распределенного тикета. """ - assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', + assignee = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, diff --git a/main/serializers.py b/main/serializers.py index e72dc7a..70c4352 100644 --- a/main/serializers.py +++ b/main/serializers.py @@ -1,7 +1,7 @@ """ Сериализаторы. """ -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from rest_framework import serializers from main.models import UserProfile from access_controller.settings import ZENDESK_ROLES @@ -17,7 +17,7 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): :type email: :class:`list` """ class Meta: - model = User + model = get_user_model() fields = ['email'] diff --git a/main/views.py b/main/views.py index 15f393e..92fe965 100644 --- a/main/views.py +++ b/main/views.py @@ -230,7 +230,7 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_light_agent(request.user.userprofile, request.user) + make_light_agent(request.user.userprofile) return set_session_params_for_work_page(request) @@ -243,7 +243,7 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_engineer(request.user.userprofile, request.user) + make_engineer(request.user.userprofile) return set_session_params_for_work_page(request) @@ -317,7 +317,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :return: Обновленный список пользователей """ for user in users: - make_engineer(user, self.request.user) + make_engineer(user) log(user, self.request.user.userprofile) def make_light_agents(self, users: list) -> None: @@ -328,7 +328,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :return: Обновленный список пользователей """ for user in users: - make_light_agent(user, self.request.user) + make_light_agent(user) log(user, self.request.user.userprofile) From 010dff2f9ddf0a5a861efcdacac2cb0c248ee26a Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 29 Apr 2021 21:08:11 +0300 Subject: [PATCH 25/99] Fix model docs and enchant spelling tokenizer --- docs/source/conf.py | 44 ++++++++++++++++++++------------------------ main/models.py | 8 ++++++-- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 1495347..b4be21c 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -16,10 +16,8 @@ import inspect import enchant import django - sys.path.insert(0, os.path.abspath('../../')) - os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'access_controller.settings') os.environ.setdefault('DJANGO_CONFIGURATION', 'Dev') @@ -37,7 +35,6 @@ from django.db.models.query import QuerySet QuerySet.__repr__ = lambda self: self.__class__.__name__ - django.setup() # -- Project information ----------------------------------------------------- @@ -87,6 +84,7 @@ def process_django_models(app, what, name, obj, options, lines): lines.append(':type %s: %s.%s' % (field.attname, module, field_type.__name__)) if enchant is not None: lines += spelling_white_list + lines.append('') return lines @@ -113,15 +111,17 @@ def skip_queryset(app, what, name, obj, skip, options): return True return skip -def fix_sig(app, what, name, obj, options, signature, return_annotation): - return ("", "") -# def setup(app): -# # Register the docstring processor with sphinx -# app.connect('autodoc-process-docstring', process_django_models) -# app.connect('autodoc-skip-member', skip_queryset) -# app.connect('autodoc-process-docstring', process_modules) -# app.connect("autodoc-process-signature", fix_sig) +def fix_sig(app, what, name, obj, options, signature, return_annotation): + return "", "" + + +def setup(app): + # Register the docstring processor with sphinx + app.connect('autodoc-process-docstring', process_django_models) + app.connect('autodoc-skip-member', skip_queryset) + app.connect('autodoc-process-docstring', process_modules) + app.connect("autodoc-process-signature", fix_sig) # Add any Sphinx extension module names here, as strings. They can be @@ -139,7 +139,6 @@ extensions = { 'sphinxcontrib.spelling', } - # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -186,17 +185,17 @@ autodoc_typehints = "description" # spell checking spelling_lang = 'ru_RU' -tokenizer_lang = 'ru_RU' -spelling_exclude_patterns=['ignored_*', '../../main/models.py'] +tokenizer_lang = 'en_US' +spelling_exclude_patterns = ['ignored_*', '../../main/models.py'] spelling_show_suggestions = True -spelling_show_whole_line=True -spelling_warning=True +spelling_show_whole_line = True +spelling_warning = True spelling_ignore_pypi_package_names = True -spelling_ignore_wiki_words=True -spelling_ignore_acronyms=True -spelling_ignore_python_builtins=True -spelling_ignore_importable_modules=True -spelling_ignore_contributor_names=True +spelling_ignore_wiki_words = True +spelling_ignore_acronyms = True +spelling_ignore_python_builtins = True +spelling_ignore_importable_modules = True +spelling_ignore_contributor_names = True # -- Options for todo extension ---------------------------------------------- @@ -206,6 +205,3 @@ set_type_checking_flag = True typehints_fully_qualified = True always_document_param_types = True typehints_document_rtype = True - - - diff --git a/main/models.py b/main/models.py index fcde327..6515fe5 100644 --- a/main/models.py +++ b/main/models.py @@ -17,6 +17,7 @@ class UserProfile(models.Model): Модель профиля пользователя. Профиль создается и изменяется при создании и изменении модель User. + """ class Meta: @@ -33,7 +34,9 @@ class UserProfile(models.Model): @property def zendesk_role(self) -> str: """ - Функция возвращает роль пользователя в Zendesk в формате str, либо UNDERFINED, если пользователь не найден. + Функция возвращает роль пользователя в Zendesk. + + В формате str, либо UNDEFINED, если пользователь не найден :return: Роль пользователя в Zendesk """ @@ -72,7 +75,7 @@ def save_user_profile(instance, **kwargs) -> None: class RoleChangeLogs(models.Model): """ - Модель для логирования изменений ролей пользователя. + Модель для логгирования изменений ролей пользователя """ user = models.ForeignKey(to=User, on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') @@ -105,6 +108,7 @@ class UnassignedTicketStatus(models.IntegerChoices): class UnassignedTicket(models.Model): """ Модель не распределенного тикета. + """ assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') From c61fbaa2e7cb3651523bc08572bcb2cd2fe007ff Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 29 Apr 2021 21:18:27 +0300 Subject: [PATCH 26/99] Added js imports --- static/main/js/control_page/control.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/main/js/control_page/control.js b/static/main/js/control_page/control.js index 20d9f0f..1b4afbb 100644 --- a/static/main/js/control_page/control.js +++ b/static/main/js/control_page/control.js @@ -1,5 +1,8 @@ "use strict"; +import React from "react"; +import * as ReactDOM from "react-dom"; + function head_checkbox() { let head_checkbox = document.getElementById("head-checkbox"); head_checkbox.addEventListener("click", () => { From f4e5b9192e5eaf5286f5689443afdc86f0c184e4 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Fri, 30 Apr 2021 20:55:42 +0300 Subject: [PATCH 27/99] Changed scripts' sources at control ppage --- main/templates/pages/adm_ruleset.html | 4 ++-- static/main/js/control_page/control.js | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index c7d2963..66eb43f 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -11,8 +11,8 @@ {% endblock %} {% block extra_scripts %} - - + + {% endblock%} diff --git a/static/main/js/control_page/control.js b/static/main/js/control_page/control.js index 1b4afbb..e797dd9 100644 --- a/static/main/js/control_page/control.js +++ b/static/main/js/control_page/control.js @@ -1,7 +1,6 @@ "use strict"; -import React from "react"; -import * as ReactDOM from "react-dom"; +let React = require('react') function head_checkbox() { let head_checkbox = document.getElementById("head-checkbox"); From 6a4756f3f9d652237e0b067a0ea60ba6812f8edc Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Mon, 3 May 2021 13:04:19 +0300 Subject: [PATCH 28/99] Added some tests to the control page --- main/fixtures/test_data_base.json | 1 + main/tests.py | 21 + windows_venv/Scripts/Activate.ps1 | 406 ++++++++++++++++++ windows_venv/Scripts/activate | 66 +++ windows_venv/Scripts/activate.bat | 33 ++ windows_venv/Scripts/chardetect.exe | Bin 0 -> 106391 bytes .../Scripts/confusable_homoglyphs.exe | Bin 0 -> 106392 bytes windows_venv/Scripts/deactivate.bat | 21 + windows_venv/Scripts/django-admin.exe | Bin 0 -> 106433 bytes windows_venv/Scripts/django-admin.py | 21 + windows_venv/Scripts/pip.exe | Bin 0 -> 106391 bytes windows_venv/Scripts/pip3.9.exe | Bin 0 -> 106391 bytes windows_venv/Scripts/pip3.exe | Bin 0 -> 106391 bytes windows_venv/Scripts/pybabel.exe | Bin 0 -> 106392 bytes windows_venv/Scripts/pygmentize.exe | Bin 0 -> 106385 bytes windows_venv/Scripts/python.exe | Bin 0 -> 536120 bytes windows_venv/Scripts/pythonw.exe | Bin 0 -> 535608 bytes windows_venv/Scripts/rst2html.py | 23 + windows_venv/Scripts/rst2html4.py | 26 ++ windows_venv/Scripts/rst2html5.py | 34 ++ windows_venv/Scripts/rst2latex.py | 26 ++ windows_venv/Scripts/rst2man.py | 26 ++ windows_venv/Scripts/rst2odt.py | 30 ++ windows_venv/Scripts/rst2odt_prepstyles.py | 67 +++ windows_venv/Scripts/rst2pseudoxml.py | 23 + windows_venv/Scripts/rst2s5.py | 24 ++ windows_venv/Scripts/rst2xetex.py | 27 ++ windows_venv/Scripts/rst2xml.py | 23 + windows_venv/Scripts/rstpep2html.py | 25 ++ windows_venv/Scripts/sphinx-apidoc.exe | Bin 0 -> 106386 bytes windows_venv/Scripts/sphinx-autogen.exe | Bin 0 -> 106400 bytes windows_venv/Scripts/sphinx-build.exe | Bin 0 -> 106385 bytes windows_venv/Scripts/sphinx-quickstart.exe | Bin 0 -> 106390 bytes windows_venv/Scripts/sqlformat.exe | Bin 0 -> 106386 bytes windows_venv/pyvenv.cfg | 3 + 35 files changed, 926 insertions(+) create mode 100644 main/fixtures/test_data_base.json create mode 100644 windows_venv/Scripts/Activate.ps1 create mode 100644 windows_venv/Scripts/activate create mode 100644 windows_venv/Scripts/activate.bat create mode 100644 windows_venv/Scripts/chardetect.exe create mode 100644 windows_venv/Scripts/confusable_homoglyphs.exe create mode 100644 windows_venv/Scripts/deactivate.bat create mode 100644 windows_venv/Scripts/django-admin.exe create mode 100644 windows_venv/Scripts/django-admin.py create mode 100644 windows_venv/Scripts/pip.exe create mode 100644 windows_venv/Scripts/pip3.9.exe create mode 100644 windows_venv/Scripts/pip3.exe create mode 100644 windows_venv/Scripts/pybabel.exe create mode 100644 windows_venv/Scripts/pygmentize.exe create mode 100644 windows_venv/Scripts/python.exe create mode 100644 windows_venv/Scripts/pythonw.exe create mode 100644 windows_venv/Scripts/rst2html.py create mode 100644 windows_venv/Scripts/rst2html4.py create mode 100644 windows_venv/Scripts/rst2html5.py create mode 100644 windows_venv/Scripts/rst2latex.py create mode 100644 windows_venv/Scripts/rst2man.py create mode 100644 windows_venv/Scripts/rst2odt.py create mode 100644 windows_venv/Scripts/rst2odt_prepstyles.py create mode 100644 windows_venv/Scripts/rst2pseudoxml.py create mode 100644 windows_venv/Scripts/rst2s5.py create mode 100644 windows_venv/Scripts/rst2xetex.py create mode 100644 windows_venv/Scripts/rst2xml.py create mode 100644 windows_venv/Scripts/rstpep2html.py create mode 100644 windows_venv/Scripts/sphinx-apidoc.exe create mode 100644 windows_venv/Scripts/sphinx-autogen.exe create mode 100644 windows_venv/Scripts/sphinx-build.exe create mode 100644 windows_venv/Scripts/sphinx-quickstart.exe create mode 100644 windows_venv/Scripts/sqlformat.exe create mode 100644 windows_venv/pyvenv.cfg diff --git a/main/fixtures/test_data_base.json b/main/fixtures/test_data_base.json new file mode 100644 index 0000000..307bfab --- /dev/null +++ b/main/fixtures/test_data_base.json @@ -0,0 +1 @@ +[{"model": "auth.permission", "pk": 1, "fields": {"name": "Can add log entry", "content_type": 1, "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change log entry", "content_type": 1, "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete log entry", "content_type": 1, "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can view log entry", "content_type": 1, "codename": "view_logentry"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can add permission", "content_type": 2, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can change permission", "content_type": 2, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can delete permission", "content_type": 2, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can view permission", "content_type": 2, "codename": "view_permission"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can add group", "content_type": 3, "codename": "add_group"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can change group", "content_type": 3, "codename": "change_group"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can delete group", "content_type": 3, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can view group", "content_type": 3, "codename": "view_group"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add user", "content_type": 4, "codename": "add_user"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change user", "content_type": 4, "codename": "change_user"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete user", "content_type": 4, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can view user", "content_type": 4, "codename": "view_user"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can add content type", "content_type": 5, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can change content type", "content_type": 5, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can delete content type", "content_type": 5, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can view content type", "content_type": 5, "codename": "view_contenttype"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can add session", "content_type": 6, "codename": "add_session"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can change session", "content_type": 6, "codename": "change_session"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can delete session", "content_type": 6, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can view session", "content_type": 6, "codename": "view_session"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add role change logs", "content_type": 7, "codename": "add_rolechangelogs"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change role change logs", "content_type": 7, "codename": "change_rolechangelogs"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete role change logs", "content_type": 7, "codename": "delete_rolechangelogs"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can view role change logs", "content_type": 7, "codename": "view_rolechangelogs"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can add user profile", "content_type": 8, "codename": "add_userprofile"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can change user profile", "content_type": 8, "codename": "change_userprofile"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can delete user profile", "content_type": 8, "codename": "delete_userprofile"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can view user profile", "content_type": 8, "codename": "view_userprofile"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can view admin page", "content_type": 8, "codename": "has_control_access"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can add unassigned ticket", "content_type": 9, "codename": "add_unassignedticket"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can change unassigned ticket", "content_type": 9, "codename": "change_unassignedticket"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can delete unassigned ticket", "content_type": 9, "codename": "delete_unassignedticket"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can view unassigned ticket", "content_type": 9, "codename": "view_unassignedticket"}}, {"model": "auth.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=", "last_login": "2021-04-28T20:22:36.057Z", "is_superuser": true, "username": "admin@gmail.com", "first_name": "", "last_name": "", "email": "admin@gmail.com", "is_staff": true, "is_active": true, "date_joined": "2021-03-10T16:38:56.303Z", "groups": [], "user_permissions": [33]}}, {"model": "auth.user", "pk": 2, "fields": {"password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=", "last_login": null, "is_superuser": false, "username": "123@test.ru", "first_name": "", "last_name": "", "email": "123@test.ru", "is_staff": false, "is_active": true, "date_joined": "2021-03-10T16:38:56.303Z", "groups": [], "user_permissions": []}}, {"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "main", "model": "rolechangelogs"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "main", "model": "userprofile"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "main", "model": "unassignedticket"}}, {"model": "sessions.session", "pk": "y7syxi6d245klgd8ahtdne64unijcfl1", "fields": {"session_data": ".eJxVi0EKwjAQRe-StZTEdtLEnYLnCDOTCSnGFpJ2Jd7dFlzo7vP-ey8VcFtz2JrUMEV1UUadfhkhP2Q-DmSW1gIv81qXUqR2h9XdnziV675uX_Mvz9jy3opPCOwtiDMwDuDZC2Fy2kVnksRkYehHh5o0kOlJG-sdUi9nJmYL6v0Bnu435Q:1lbqhg:Xfzi7jTJtq0DjYAmaRfhPCURirsCTgYIbchSyB84Y9k", "expire_date": "2021-05-12T20:22:36.088Z"}}, {"model": "main.userprofile", "pk": 1, "fields": {"user": 1, "role": "admin", "custom_role_id": 0, "image": null, "name": "ZendeskAdmin"}}, {"model": "main.userprofile", "pk": 2, "fields": {"user": 2, "role": "agent", "custom_role_id": 360005208980, "image": null, "name": "UserForAccessTest"}}] \ No newline at end of file diff --git a/main/tests.py b/main/tests.py index b733ed1..8408340 100644 --- a/main/tests.py +++ b/main/tests.py @@ -1,2 +1,23 @@ +from django.contrib.auth import get_user_model from django.test import TestCase, Client +from django.urls import reverse + import access_controller.settings as sets + + +class ControlAccessTests(TestCase): + fixtures = ['test_data_base.json'] + + def setUp(self) -> None: + self.User = get_user_model() + self.client = Client() + + def test_admin_has_perm(self): + self.client.force_login(self.User.objects.get(email='admin@gmail.com')) + self.response = self.client.get(reverse('control')) + self.assertEqual(self.response.status_code, 200) + + def test_engineer_dont_have_perm(self): + self.client.force_login(self.User.objects.get(email='123@test.ru')) + self.response = self.client.get(reverse('control')) + self.assertEqual(self.response.status_code, 403) diff --git a/windows_venv/Scripts/Activate.ps1 b/windows_venv/Scripts/Activate.ps1 new file mode 100644 index 0000000..ac26029 --- /dev/null +++ b/windows_venv/Scripts/Activate.ps1 @@ -0,0 +1,406 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" + +# SIG # Begin signature block +# MIIeQwYJKoZIhvcNAQcCoIIeNDCCHjACAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAwnDYwEHaCQq0n +# 8NAvsN7H7BO7/48rXCNwrg891FS5vaCCC38wggUwMIIEGKADAgECAhAECRgbX9W7 +# ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV +# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa +# Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy +# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD +# ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3 +# DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l +# qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT +# eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH +# CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+ +# bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo +# LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB +# yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK +# BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v +# Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln +# aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow +# eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl +# ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp +# Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA +# AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK +# BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j +# BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s +# DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS +# dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6 +# r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo +# +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz +# sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq +# aGxEMrJmoecYpJpkUe8wggZHMIIFL6ADAgECAhADPtXtoGXRuMkd/PkqbJvYMA0G +# CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0 +# IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgxMjE4MDAwMDAw +# WhcNMjExMjIyMTIwMDAwWjCBgzELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU5ldyBI +# YW1wc2hpcmUxEjAQBgNVBAcTCVdvbGZlYm9ybzEjMCEGA1UEChMaUHl0aG9uIFNv +# ZnR3YXJlIEZvdW5kYXRpb24xIzAhBgNVBAMTGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu +# ZGF0aW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqr2kS7J1uW7o +# JRxlsdrETAjKarfoH5TI8PWST6Yb2xPooP7vHT4iaVXyL5Lze1f53Jw67Sp+u524 +# fJXf30qHViEWxumy2RWG0nciU2d+mMqzjlaAWSZNF0u4RcvyDJokEV0RUOqI5CG5 +# zPI3W9uQ6LiUk3HCYW6kpH177A5T3pw/Po8O8KErJGn1anaqtIICq99ySxrMad/2 +# hPMBRf6Ndah7f7HPn1gkSSTAoejyuqF5h+B0qI4+JK5+VLvz659VTbAWJsYakkxZ +# xVWYpFv4KeQSSwoo0DzMvmERsTzNvVBMWhu9OriJNg+QfFmf96zVTu93cZ+r7xMp +# bXyfIOGKhHMaRuZ8ihuWIx3gI9WHDFX6fBKR8+HlhdkaiBEWIsXRoy+EQUyK7zUs +# +FqOo2sRYttbs8MTF9YDKFZwyPjn9Wn+gLGd5NUEVyNvD9QVGBEtN7vx87bduJUB +# 8F4DylEsMtZTfjw/au6AmOnmneK5UcqSJuwRyZaGNk7y3qj06utx+HTTqHgi975U +# pxfyrwAqkovoZEWBVSpvku8PVhkBXcLmNe6MEHlFiaMoiADAeKmX5RFRkN+VrmYG +# Tg4zajxfdHeIY8TvLf48tTfmnQJd98geJQv/01NUy/FxuwqAuTkaez5Nl1LxP0Cp +# THhghzO4FRD4itT2wqTh4jpojw9QZnsCAwEAAaOCAcUwggHBMB8GA1UdIwQYMBaA +# FFrEuXsqCqOl6nEDwGD5LfZldQ5YMB0GA1UdDgQWBBT8Kr9+1L6s84KcpM97IgE7 +# uI8H8jAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwdwYDVR0f +# BHAwbjA1oDOgMYYvaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NoYTItYXNzdXJl +# ZC1jcy1nMS5jcmwwNaAzoDGGL2h0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zaGEy +# LWFzc3VyZWQtY3MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAMBMCowKAYI +# KwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQQB +# MIGEBggrBgEFBQcBAQR4MHYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj +# ZXJ0LmNvbTBOBggrBgEFBQcwAoZCaHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t +# L0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENvZGVTaWduaW5nQ0EuY3J0MAwGA1UdEwEB +# /wQCMAAwDQYJKoZIhvcNAQELBQADggEBAEt1oS21X0axiafPjyY+vlYqjWKuUu/Y +# FuYWIEq6iRRaFabNDhj9RBFQF/aJiE5msrQEOfAD6/6gVSH91lZWBqg6NEeG9T9S +# XbiAPvJ9CEWFsdkXUrjbWhvCnuZ7kqUuU5BAumI1QRbpYgZL3UA+iZXkmjbGh1ln +# 8rUhWIxbBYL4Sg2nqpB44p7CUFYkPj/MbwU2gvBV2pXjj5WaskoZtsACMv5g42BN +# oVLoRAi+ev6s07POt+JtHRIm87lTyuc8wh0swTPUwksKbLU1Zdj9CpqtzXnuVE0w +# 50exJvRSK3Vt4g+0vigpI3qPmDdpkf9+4Mvy0XMNcqrthw20R+PkIlMxghIaMIIS +# FgIBATCBhjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkw +# FwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEy +# IEFzc3VyZWQgSUQgQ29kZSBTaWduaW5nIENBAhADPtXtoGXRuMkd/PkqbJvYMA0G +# CWCGSAFlAwQCAQUAoIGYMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG +# AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCwGCisGAQQBgjcCAQwxHjAcoBqAGABQ +# AHkAdABoAG8AbgAgADMALgA5AC4AMTAvBgkqhkiG9w0BCQQxIgQgBrni4mcRv7sM +# JHsxpROjRopOz2wuQVrJnn+lD7X7y+gwDQYJKoZIhvcNAQEBBQAEggIAM32+x1dw +# tO6ykKrJxRCyfp4ouh7VPshhZ/1rXZ0Z8Sjc5T1R6h5l28c0p1MhStEqSiARIjy5 +# 2YtXtEnDX103fOppDABHiAwgFMvfKFxMY15r0L4oUidDn/JeRgF0UrJrPutzQV86 +# HM0BaUShvotkwnu2/X/+U+tDTC7uMcn2u8zOZn1znUPwgnWSVCCNjNxEYJ40nBrG +# WWJSpNivxOzD34GH/a8oz0jxCrB/dHIomvIHO9dcbjSAVes+/wtoH5LgYfxpCSYr +# Z96d/aY5UrYoYfQZS5l1/F7JykxuaWsEgdqenPqhZz+hLkgYVY1ztQVZKbjFze7m +# RULcIz1oY8BIdHLpEblBZeBT3jk4Q094/Q2px+Ek0r8PAEohIP5C/ncqs6RTvtTN +# t5XqcyF1xUIa+wnfYQmW9IgZ9+8A7FY/ceIGHNUoYWTNxOWmS3vPnasw3cQodKVj +# AKQSRMfEVQMYefE3d9eSN1Z+SgKY8nntFDxNCbbeVMlHXdnm3NH7CUeYQN0DJJaP +# WUvEtFGSc6hMQLWj8b/t2VlJmYOpL6JMSliKlLi0qXATcECQXLx4A7ygjzY0pSNy +# qLaxk2Bs9dv/g25UdLpM3xCp5wKBTrpnoX12Cui1bBbZD3CgAdpMIHBgsmFGKsP9 +# BhoLugbmvXL2WuQqq7/8K1iVfyDUVVYiXtGhgg7JMIIOxQYKKwYBBAGCNwMDATGC +# DrUwgg6xBgkqhkiG9w0BBwKggg6iMIIOngIBAzEPMA0GCWCGSAFlAwQCAQUAMHgG +# CyqGSIb3DQEJEAEEoGkEZzBlAgEBBglghkgBhv1sBwEwMTANBglghkgBZQMEAgEF +# AAQgemZEDHA6eHgBHqL4tWVkxclxYQ3GEks64BxhscvVZzICEQDJDzhhmY3bUf1P +# SpZJGQnvGA8yMDIwMTIwNzE3MjQxNVqgggu7MIIGgjCCBWqgAwIBAgIQBM0/hWiu +# dsYbsP5xYMynbTANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJVUzEVMBMGA1UE +# ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYD +# VQQDEyhEaWdpQ2VydCBTSEEyIEFzc3VyZWQgSUQgVGltZXN0YW1waW5nIENBMB4X +# DTE5MTAwMTAwMDAwMFoXDTMwMTAxNzAwMDAwMFowTDELMAkGA1UEBhMCVVMxFzAV +# BgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSQwIgYDVQQDExtUSU1FU1RBTVAtU0hBMjU2 +# LTIwMTktMTAtMTUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpZDWc +# +qmYZWQb5BfcuCk2zGcJWIVNMODJ/+U7PBEoUK8HMeJdCRjC9omMaQgEI+B3LZ0V +# 5bjooWqO/9Su0noW7/hBtR05dcHPL6esRX6UbawDAZk8Yj5+ev1FlzG0+rfZQj6n +# VZvfWk9YAqgyaSITvouCLcaYq2ubtMnyZREMdA2y8AiWdMToskiioRSl+PrhiXBE +# O43v+6T0w7m9FCzrDCgnJYCrEEsWEmALaSKMTs3G1bJlWSHgfCwSjXAOj4rK4NPX +# szl3UNBCLC56zpxnejh3VED/T5UEINTryM6HFAj+HYDd0OcreOq/H3DG7kIWUzZF +# m1MZSWKdegKblRSjAgMBAAGjggM4MIIDNDAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0T +# AQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8GA1UdIASCAbYwggGy +# MIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGln +# aWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIAQQBuAHkAIAB1AHMA +# ZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUAIABjAG8A +# bgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4AYwBlACAAbwBmACAA +# dABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAAUwAgAGEAbgBkACAA +# dABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAAQQBnAHIAZQBlAG0A +# ZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkAYQBiAGkAbABpAHQA +# eQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGgA +# ZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUALjALBglghkgBhv1s +# AxUwHwYDVR0jBBgwFoAU9LbhIB3+Ka7S5GGlsqIlssgXNW4wHQYDVR0OBBYEFFZT +# D8HGB6dN19huV3KAUEzk7J7BMHEGA1UdHwRqMGgwMqAwoC6GLGh0dHA6Ly9jcmwz +# LmRpZ2ljZXJ0LmNvbS9zaGEyLWFzc3VyZWQtdHMuY3JsMDKgMKAuhixodHRwOi8v +# Y3JsNC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLXRzLmNybDCBhQYIKwYBBQUH +# AQEEeTB3MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTwYI +# KwYBBQUHMAKGQ2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNI +# QTJBc3N1cmVkSURUaW1lc3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggEB +# AC6DoUQFSgTjuTJS+tmB8Bq7+AmNI7k92JKh5kYcSi9uejxjbjcXoxq/WCOyQ5yU +# g045CbAs6Mfh4szty3lrzt4jAUftlVSB4IB7ErGvAoapOnNq/vifwY3RIYzkKYLD +# igtgAAKdH0fEn7QKaFN/WhCm+CLm+FOSMV/YgoMtbRNCroPBEE6kJPRHnN4PInJ3 +# XH9P6TmYK1eSRNfvbpPZQ8cEM2NRN1aeRwQRw6NYVCHY4o5W10k/V/wKnyNee/SU +# jd2dGrvfeiqm0kWmVQyP9kyK8pbPiUbcMbKRkKNfMzBgVfX8azCsoe3kR04znmdq +# KLVNwu1bl4L4y6kIbFMJtPcwggUxMIIEGaADAgECAhAKoSXW1jIbfkHkBdo2l8IV +# MA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy +# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lD +# ZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xNjAxMDcxMjAwMDBaFw0zMTAxMDcx +# MjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAX +# BgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNIQTIg +# QXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB +# DwAwggEKAoIBAQC90DLuS82Pf92puoKZxTlUKFe2I0rEDgdFM1EQfdD5fU1ofue2 +# oPSNs4jkl79jIZCYvxO8V9PD4X4I1moUADj3Lh477sym9jJZ/l9lP+Cb6+NGRwYa +# VX4LJ37AovWg4N4iPw7/fpX786O6Ij4YrBHk8JkDbTuFfAnT7l3ImgtU46gJcWvg +# zyIQD3XPcXJOCq3fQDpct1HhoXkUxk0kIzBdvOw8YGqsLwfM/fDqR9mIUF79Zm5W +# YScpiYRR5oLnRlD9lCosp+R1PrqYD4R/nzEU1q3V8mTLex4F0IQZchfxFwbvPc3W +# Te8GQv2iUypPhR3EHTyvz9qsEPXdrKzpVv+TAgMBAAGjggHOMIIByjAdBgNVHQ4E +# FgQU9LbhIB3+Ka7S5GGlsqIlssgXNW4wHwYDVR0jBBgwFoAUReuir/SSy4IxLVGL +# p6chnfNtyA8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwEwYD +# VR0lBAwwCgYIKwYBBQUHAwgweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhho +# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNl +# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwgYEG +# A1UdHwR6MHgwOqA4oDaGNGh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2Vy +# dEFzc3VyZWRJRFJvb3RDQS5jcmwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0 +# LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwUAYDVR0gBEkwRzA4Bgpg +# hkgBhv1sAAIEMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNv +# bS9DUFMwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEBCwUAA4IBAQBxlRLpUYdWac3v +# 3dp8qmN6s3jPBjdAhO9LhL/KzwMC/cWnww4gQiyvd/MrHwwhWiq3BTQdaq6Z+Cei +# Zr8JqmDfdqQ6kw/4stHYfBli6F6CJR7Euhx7LCHi1lssFDVDBGiy23UC4HLHmNY8 +# ZOUfSBAYX4k4YU1iRiSHY4yRUiyvKYnleB/WCxSlgNcSR3CzddWThZN+tpJn+1Nh +# iaj1a5bA9FhpDXzIAbG5KHW3mWOFIoxhynmUfln8jA/jb7UBJrZspe6HUSHkWGCb +# ugwtK22ixH67xCUrRwIIfEmuE7bhfEJCKMYYVs9BNLZmXbZ0e/VWMyIvIjayS6JK +# ldj1po5SMYICTTCCAkkCAQEwgYYwcjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERp +# Z2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMo +# RGlnaUNlcnQgU0hBMiBBc3N1cmVkIElEIFRpbWVzdGFtcGluZyBDQQIQBM0/hWiu +# dsYbsP5xYMynbTANBglghkgBZQMEAgEFAKCBmDAaBgkqhkiG9w0BCQMxDQYLKoZI +# hvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTIwMTIwNzE3MjQxNVowKwYLKoZIhvcN +# AQkQAgwxHDAaMBgwFgQUAyW9UF7aljAtwi9PoB5MKL4oNMUwLwYJKoZIhvcNAQkE +# MSIEIKNuBKbQIa9EYaGw5LbsZcoiHQWB5IL4wN2WFMAjd14oMA0GCSqGSIb3DQEB +# AQUABIIBAEQMyJNcIG5djYU95wCLiDHXQ1BCjgdm1JLO7ks9t1qGOkeJKs/M3d8q +# hc4AE+yq7mKksuV5kznm90G4pwj38tCvl/htKX5qWFHScKX+h+rFvlg9fS6mdNY1 +# h/qP8agpJA3lWhK9YcJIvmeWEWJFBuduU4xH/KAelE3K3PrgcsLomLNRhMVuRDX2 +# W+EB/yZVf760CI2O2ek8pUsz5COIOYRH9oD3TRk656on09K/omqw0J42myeGJ9mj +# VVWD0FPlE5Yg+T2QAAPBatOSGAxSuM145ykWOZ/ToOOS31XES2qYwe0b0ce0vQdx +# TnnSx8JkNd8Q6A73Z9U7LTLK9wtfn9A= +# SIG # End signature block diff --git a/windows_venv/Scripts/activate b/windows_venv/Scripts/activate new file mode 100644 index 0000000..e2e96a6 --- /dev/null +++ b/windows_venv/Scripts/activate @@ -0,0 +1,66 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null + fi + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV="C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv" +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/Scripts:$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1="(windows_venv) ${PS1:-}" + export PS1 +fi + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null +fi diff --git a/windows_venv/Scripts/activate.bat b/windows_venv/Scripts/activate.bat new file mode 100644 index 0000000..acaafe8 --- /dev/null +++ b/windows_venv/Scripts/activate.bat @@ -0,0 +1,33 @@ +@echo off + +rem This file is UTF-8 encoded, so we need to update the current code page while executing it +for /f "tokens=2 delims=:." %%a in ('"%SystemRoot%\System32\chcp.com"') do ( + set _OLD_CODEPAGE=%%a +) +if defined _OLD_CODEPAGE ( + "%SystemRoot%\System32\chcp.com" 65001 > nul +) + +set VIRTUAL_ENV=C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv + +if not defined PROMPT set PROMPT=$P$G + +if defined _OLD_VIRTUAL_PROMPT set PROMPT=%_OLD_VIRTUAL_PROMPT% +if defined _OLD_VIRTUAL_PYTHONHOME set PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME% + +set _OLD_VIRTUAL_PROMPT=%PROMPT% +set PROMPT=(windows_venv) %PROMPT% + +if defined PYTHONHOME set _OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME% +set PYTHONHOME= + +if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH% +if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH% + +set PATH=%VIRTUAL_ENV%\Scripts;%PATH% + +:END +if defined _OLD_CODEPAGE ( + "%SystemRoot%\System32\chcp.com" %_OLD_CODEPAGE% > nul + set _OLD_CODEPAGE= +) diff --git a/windows_venv/Scripts/chardetect.exe b/windows_venv/Scripts/chardetect.exe new file mode 100644 index 0000000000000000000000000000000000000000..f0f4aa4fc8a3e7321f6daae06e82c991336db129 GIT binary patch literal 106391 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 literal 0 HcmV?d00001 diff --git a/windows_venv/Scripts/confusable_homoglyphs.exe b/windows_venv/Scripts/confusable_homoglyphs.exe new file mode 100644 index 0000000000000000000000000000000000000000..7027e649ca0aad7ac55060c13fbcc6d4d95abcf5 GIT binary patch literal 106392 zcmeFadwf*owfH^BWXJ#sdr(FK3XTvIjhE0=O&rh+%*Y;@2r6h)P&62^qEeUtotB*9DH^Zx#M z|9Sc7?EO6ZxvpnD>sf0(YpvAWu-4^vxm*SOZ`&?cD^K}Xt$zRUkHzN^r*9bH`tPCJ z&uGnyZ9ik~;yacHmM**J_GP!+6{x%A?z``a2X4JBuq<(R;EuZk;n~*&?z(5uZRZyk z4=c?!{p(8>-uvE-BPQkkkNbZ(>0Q!CxBPa}7WMqir0=We+DRYs{BYu$SlZ0ZU{1v4TJ-H9t_RLKHb0klz%{`&Jb#$WwV#~-baJ~c z;^|ZG)p_!e_k5SjBR~AhJzYN104>p+5B#bdbCt4nDd{wldq~}Ej=Z`aJ3r4gRlVf7 zelv%cwRx`7hD%27U%qPz11NWspUe7RJ@Z_x&QQO!^!f4IR>t}A;rsl^fMo8n_=Elh zT&{)ZFI#j={1%tXx>!CikV+m0}DYHtETx(sFWQ<}(`v&e7D2l5lFe zt*2t8<$5w)8nAvF097haqD(4GUP@o6r~Lbh@?4f(>~gJ_b+P?xKXSRYb!^-A6@Ah& zeO3(WlbnChXX8Tp+%)pUKK~$n&KT3*=V{qK_2m3gubzyT`mWQB{Q=YSU(=bJd000; zuGkwhyJM;8N42MRMa^!j`DE#~OK)zAk25`{Dz_sP%!_K_m!o!jw2Z>xs-u}*x*0F6 z)XfgvoX?z%O@W&`w)OW@q9<3C2Iht4hUSH?4PB?3`{}njW~O5)&shu-_$<9z9yOJb zinn9Q+bXSv?1_-Mt+|bFMHJC~&~EKIZri#^8Q_{^} zn(dILAB|MBnJ-!C(`61)ZB=RBQw6|3WWE$Nw};IwmZyXzG`H*KF6&*@`W~6;>5OEb z^fF35%=;a!*V)msW4ilD`a3M&laPx7bF1}J&FPm;AqYpB8Qp<_e!rRRH*9u9&6jj@ zhxMb;QhtXtx{}_QAG5o1I5TIS<{s_gc5DAJ=1A|l`CO<~=!f;<?!jGBax;eL5W#I~_?c-=>$4wl3nT4|+}_JK?D@ z-^tWVYpEY8`0ZvM&jUZ}_g`r7*;8^YJ~?dg(5KMom8tnNFoSzu5c> z8EHN-wnFwo=|YzDxuI;lTV=7y-;(jDPE|YBS{XHaWKQqv`l)UD#LeuL@|$lOm}~#O ztk%s}bn}qyPtm?^OmuZZP2@CtN~WL&(iJne>gG%A?r<_D*d8kltQSVc_TNXz7-g7dPhlR|(pk}Mop#8!&9Gqj+|pWBBk37-T^@zQ z(kxiN(Dr{n`&w%}13XU6rDUJXVIGoB`H#{flMhLAG0E?+ILxwpRrVZ66E7{f4tjsB z95A~1KD9oimcr-rKoQ7%=qd1q97S=%+PYcZdeE?}-Z(TNJ}G3rXsze$0h7m2_b*a6 zHOp)J4+!*Coy0c1d2f7p)D3#~rgutPDgTct7-|)MN;h{}bwhKM>X+mqbbIBc-z#ohc-wN4G;S|A#u%u&$Tl#+LkS@ggZc&KaAfo3GV}tImv%(bf%@ ze2{rU(7WQab)m&;W;icz@S+><1J=}1`0Dyl z^6S@b@w8Osx#n0Cff~ng%D-WVTDR=kT@K07Q-(CIo5zLR1@|l;-B48=*BYvZ#fRy3 zyB_RX_F=}&KA=AQLdyR=nvfO$1QJx;aQP^?j-44|%08u$wh)Fh0~m`rdZiPUL^mp|^MY(%X?56z?@a%I66Srb}-TbDtwEL@GWAnVa?IZtdYV7G<>c zt%;m^F8D*2Rmf{aTe^{VRc5y;6MvNigz+3FwZmEqlPvTc%$_6rx!Af$wZT%lGEYCA2!EFg| z2?w-oTlF<^Iz>%z@fqEGnRz7q);eg+JB!NfPpu*&?za|76M$^EbuDkO4b@4n zh>It-!76MCl~8bZVzqVsRH`Ir_;hn^n}9!gvTnAts<&BQJ?K9M2O2-cZ0I7Z+4D5# zNWyDPy+levU_JkNHk+wxhBtnyZqD$TEvi`YBT{Ur6`7*iW(YHUJ*tKL#3)0R$=@=g zB#%SKm;Z^jI&bh8`_Ht+tlv_E+LeLOTu`VQZYFA4&YlRFn`%VZct!>aMvb*@3-mAK zL9o3QE^>AH_v-WR_#48tf`iXmhhZCIAZj2|RW~YenO@ebtvl_~dgDlF*)V=@SW!@K zbOeMP8+|IPPi3_Qgi7o7_IPzY{7|qyxF^0P^L3aNp}zs^BcRABpc2};J=W_2Rbdyh zwT4M8kJQ@6!Ktn5C~FT_!jr~}ge5FDekpJ}rbHGw>a*JjioKY%s}9WvfdIke3O3R1 znE7&*=kiJ*yaE`+zm=Uolg=XYL4+(df9fJ%G&BEL*()=&bwww`_o-POQnP9gaB81a zZyZ*6hgIIjK-AcnAGN#UjJaFJ{7ih4wr-=guDh%Y#FZvttF3v$l&khn)N{xdHxBJv zvC0w0n!9x^atL(4>tdn0-HCwp-gKBihUl^$sOHU-PRvn54`})=o-USNCU%xGEYGr9P1@Dez2r zzBw+>)#1=5)ARO%JlB(=3!ulsR#EU}Ji!hv)}hyRZGg#hB|YsFv5rOBdHMH|<{C-U_c^dS+2L^R5t- zl>f+Sd9FxGcSp^xSjzt~Y!rl3Z}0OMZ=4=A3pVO^cGt$tQF&40unkvk96lcR)Uc0- zbmp@jcGPZ@)}wZJ;%~I4w!Pqu6^y!E4bv80l;?8AJ=XTi6|{H97!XUCz6Gu!OQ&V| zQpL3lLl3^Z>{5XA>gn>nXT{g#IBfm>zpH=e=w;99z3=Poham#b=mS|VD=1^l0=)RPZXqf66S$oI!H z%!+cj1ai|0K%?fi2X7ZifBHVX_ha4Y%U@PI z3j*rX8xOfS30F+fQz)*2?JI`qtp`M0N4(LEeFv<^7@c0WPk7^U81MMmorT-Bu>nrD zUIfM9xa4rsI$eMNyDUqmF9V_(z_STUSHlu*w{909!ej+aR?uVx zO;#{Ls&D_ys-zY=x!dCpKO9fxY)_^Yln&zIwS=K@r%IqQV0lb|<_EySf%&GfC38tHWEp1?}Wraqt z&M-aE-cMt}u6xhcjpKIQhhDQ{x2QGSWIauhq2j+DRIqQw!%;N&+875m7Q2>Euh}v6_ zQ4~aE4=E6kV`XYZY$7`PLwdh|+tTbtT9zdzup0iBit&M7P)`jaSP_ z3rR#oj+u*KXOuvo^q~k@uwpfwZ{|iF{g+iOFm%xWEBJQB{!JFny@%#=ynBhYi~(k` z-S#WqJ^eZZmohmyD3)4;68j7pf6vU4YOVR(6p$6GpX;pHIY!^{_$0k-aK8ub9ZgjJ*tc2a7-yD^hjQOynvV#x|Tvc(<@geCds;wl~(*P3J4(C(^^jI zsJp1GCsf%GKiS&C0JCGgM#j3sX2YH%Bl#1vF!$7$LMXC2!=2VvhL;m5>R6JsQu3gX zFcB#xBU&k;q8?a!l}rJ@CzSt{`e0W=1g1!<92}&U`#70=XCdyd>(0xkwc z;~<+`S{^prZU4*{fLk{R;?dUeL0i|Zt=l?LxIGcK6z>_S*jr=nLWl#85~HopV3o2H zdWctu-1h~vFq>}+n|EQ~S8* z9?>P%gn=pj5e*|`F?|C-v@W@t#Qk15cONJ)>b!_;=nBz+=UKPkBMU&22V~kH>Y<2-KO0uKekpeGzakM8`wHM8}qcLKk`vVm?*6HApI*6 zW%v7P%>6ayr|$c`(e~q>knzsxv&@16HFthc8|n#r=xtSQ7WvjM7r0!(Es2RrgxjgR zyK;l*RD)<=_Hplw5?26nFasntUu5>yUDSahw!8@aQQUH{Z^g)-871EMa48I%VD`n` z=KZDcY-d;Jxvrph)pJ2S-|j5yO@%LHD-EbNMXw3H5K2HM5Q#3-n3t4aV}ouymjtN=LnYX zXv3lq)+qL0zo&GoAUeo+`+@o{0z1A7Arjr4S zxR3vLMH|r+*_Yirv@^1Ym(`iV8L5KOWCUG8jUF>2?8Ta0(AALrf^bPa@%bQC)UMgH z5_vqbtEEJKWi^tKU71mOYThnnu*Mlo8uD|7e3Y^UEhQOW_T!@L#{$T*R<&SH{q*Gg z`s3Q89jO_|<(gy;7lMey%O`Uo$i?7Wxy!&TYzE&isG|fmRMbpIg(}I783&2h^s$<9 zTf#3}eTlD zyXdE&^IY7Bl1bFC*41*@^&L+vwVJ49R8G*Eze_{by`+*Q=>~cK2Jf`>)_h?cxNv4i ztM*vtFSI9O5>#Tz&BvwHvBK}Lnv#CZEp$eM0w>_Ie#9_9#T?HEW$K4FEUq$=D4N5N5S!L82dh|_#jCcqc0CN%Xm@x9)k@6>3?3u_{|$jB29bm8x}I&IvP&i zSdtkV>gmXfkK)%G9}&_vyftiDVdsoe5pt!{^++LMvr}<84_~iv3f1W5R76dzTqed8 z&@Vf?$Kg}ims~#$Y|fCmM+SVNdTr;3eo)QlRYrdvnvh|}k-WIaIFg_EyVdkD`xU*j z@bNpX4`tKtk+*__yuqu^|B}9eSI(}&nD)#xD6MXetK*R4>RM|uKnme*D)g#xmy#Jz zSV!(4E9seY1~U4(#X`C68*06KySyZ@lo)rG)Ma3^Wb0in*GB)rN5$L>2aV$u)}xXR zcHTQiH;307Q}3IW&>ZQ*`lw!-i4Q@-@@97GrkmS^mH9bV2pwFfU~-74S4LT9(_B`OGM-lxgn`S8n$JsBSX+V8DXObj z@+@bB`Dg%9+WHk&h(3sOL9V8)-NO~L^3^P0RtFHNK#$cepdBGR!%$%=#;#vU z@_CeX38k|8x0B%x@624@6Dl#{mskrgl11NY_F20HVb~g%!W07p+rb$R&14|RvnI>P zhgp-~mu*}(*=5v~xSSJ4sV|g%i8JQJvx~}uj;~SHU+6qLj>~w3PM^s*s^de9TS{D+ z1J*Y_%${Tya$-0q*+*n$*eJ3o9F%hI50vFbYt0RE(dPLHx5{YE_hu^fI!`wVh~u~A z;cjoN6tl#{TkD5|2=!HZNn%gMUZb^%H6C&A(5grJc+np2VCdD>Xe3BhWr8s+fMO#b zz0r9WpszcPB38$_InCYBvq>&FD_8V0lw49YUy4FBUDhN0MPHjtvilwo#H!;ndvMr# z^bRiT42szPtNbyR6U3q|I++vxZ96n`9}b)>_D5 zK#M|FY&)4T({t%WG>S>jWju7#AK+mYpTe&-?OlPXoH0-esjx^IUcpahwAp8@Dy>G* zP4@NVY_sm+cdfI)I)E={fuYlrtvi_w>B;GP*>FM^VO6+wZDCjd{re1``+S*~=~*S( zA^NKoJ|D(=p~#B0)(dSiQ@NL+&pEDmNar51lKM0dMuy@O)@`Wwo#P|rnM$Mb9*9vN z@ro8jY*@(VGiWO_K{uO9)c}$nuk@M9CXF`8rsrX)ZhAgct$1!0MIYtYN`FbuLUKDj z7m+!%z}432Dd!F1Diw;6^QGIxybsO3FSY#_b&F#3G0HhBFam(co$o2+1A&{j%F5=E zFs6NrLU6}Uxp!G$+h5Yft)g@Vp|SnDN$HK7WbE*M%0}=;Z!~#lNi?}UAohZT^&-_Z z=6&88bBY-%h?@6R)|BjTs75 zd;pVHQ`Y%-AResPT{Ze%6sEJiW{A19Eh{whc-&iLBX+m@f}@w0WZpppcek0bP9N;s z5OYaqQN|sH#{+JdTm&y(K2Nu~seG$IcfW4VKtpt3S(O8|Myaew& z8lP+gT`+;*;!2piKj(#*jvfZGHSW%ky(>5LW&fjKkTpvao3uNtVM7PoqzUBtY6yBzZj zt*L`tc;2Q@fj`$e#-VFg-xvQzsBEX!^ekCMdU$-M-5tNwNSDOVGSb81V~j%uiSI^) zPyROwM9f{rPG9=BQhmcmg=xXQ>Yh&26oO&K&g%3URccRW71{ZTdyV&w8}A-9cIImv zJ}k^ErJ=;FG!hzaXX=df-1uxGJt97pF3*v^M;nKRXw756k={;M8+-2}dKrNmG_cjm ze@9f(YBh&3jFU1~awl+}D#DgfMP7fqzle__BQs?bnV^akW{dn)715f9Ih~E5nD2z4 zgsUpFX2&uVy<-Fk-|S?kiiubQ3vC(8oq4>B+ROHQb_yFBa+pk%BqOJVlL>B`6O3gu z4*)_JLLfGg$H=vTrH!tX2}TVAm@H7n2h{S;yRY*BItr(Hb*txambjK8iI zvO7Txm5r$fTybnj3l8*Dml%n8z11bI2G%x~nt9CV^R4iuX8WvFYZRl)jA8Bd$y-4J>fJ_DNma z|MW&VrN`+~#60bYuu;N>k89+GS&6a*{>sPCM0tVHnsu7(oFEOb5OQw}n5!LiWA!tS(So1 zE(KxYdNR^r`+wUm2e8>^`~QVE=|H#r4ZN~CK2#S)#t|C^X{)v9c0QXanY>=H&6@Xj z7Ay6$Qh^Sd0nVZ2N-Hq`X1Nc6*Kx?_hS8kXp_HCy{fvFYy0>wHOP*i|j1YHe!|7}= z{dN{Xai|>5AjlPCunsd{jtWbA5dMhrVRLKlE@!)d>x`JNG%@Zt0yby2TH+<5QFhGV z;J^As>VS0<15r9kc;ZE+0nUYfabyLb7?#M{*!A4v#^j<6y<#|3?F|l#m)UJm_b#LF zyk!Sdp%09{kt>F@BLBEL8r#EEY(+E6l_3K2Ghv-iy}TQ?3WQ_)|ByS(Xq;P&@a@&pzIvD6$N3l?NZ zp(JOJqmu>1gZ>S&H)`C!hc&IKXshAcSuBZS!dF=W>} zm2-crw9+SA-*$2qO3n(!2-u!~ADQPuX9!d2O4P+tlfE{ZiP!Z-jj2ani86JcWDPkJ zv`iKp6`+^ssTl!fvyyZx&!gmw(&P+pW=zy9Ix1=nA4mEOuRQeREYNRwx?BYy>`$rH3=qvT)yaqP?+Nim!#{5|BMdq*q@vym%$9yH6 z$dU+wS<3&l*0fh`+gio(gY?X9ZxtoSxz?RzWW~rn`bAG4u3YeVe7J5#9y1>6VjYg5 zcS(;QCZsmfAlE=!QN>RVnFqrxdv(M-9Kxz3Iqy%X<3G@v-W&?t%muBA`g5HJI}}b` z-z7443=)GzqUC9dAdGLW50!P)b8F`3&@bKTA4 zPYLa*QTgqM3+Q)=`Hb*Rr+PU)&=XFiNqO$brqO1rbba}+1VkiU&I81 z?b`Rej8khW1;SYFXiZzdCZlhL)}*VKh}QJq>SdpcRim#~Yr31dT$aNz z_1&U1{ZM_c)0&`DE~R*nnnR+-7EX8}Kfo`jo7^UFP<`#`^JoK&+S|jImuOFm_dqR` zTt6<`_-tR;>`Tiw2y0JQ3Z!e(Nm6K=?kEN!*wMEvg$EQxNMGizQ12%3cuKe^mS zquOS$Zr$DzvOD<=2klj_h#pUkI*iTcQmy%32!5z%Q?=FEmKgBep^p1*cDP8r>_A5osky#Rv&R^)^lcI7O;&Ylp^NG&9;`jnzai( z4OXDH1#anw)mq-BeRni^UDi6elezFTW*Cu2Q8Qn^3pY4k0P-(>VH z*P2#ww5?BMKfNgBRyv914!)#9f6PQ!{M^K46@D>XR9 zw8n9(x4IetV)H(fCwM<(S>eBl$embe?NOe^Y=DWAFfbd&0&kLUG zsb*^YQ3jGjQj}#p*1a~0<5&z8|G3gEMheq zdI-$V-w-AHmn@_`bxg18p;nvipD3)N>=0&JZq~G5lFpm3g>BdeAV~>+!w!YaqmA#e zQm*)^5m4+D8f~Ca+y5py0onVI7JHY%d^Lx$*+SQ-LVp`vNYR1n%3#8)7DuFg$kH?5 zkw6d9BqZ#4aEay3i)*cD!5|CVWu)JBGV|jnw+3>Vsg-XqLOnB-DeEdbOf&Oi=91Et zk+R-!Suf2LB~DUz&t?}YW^v}2I-OCQiPr3mG#JkZx&9Gzr{#R466U4+79{+t(0W<7 zZ0+MAIZ-ixtxa%x*$>{Ln@2(>(o$rtLv3QEi?Y;*J0*LEwSBSLB(XXRE2l|HTOn88 ziyWKU6*L!hA7kdtJ*zjUk!Q|U4{q!kQ8iZ3u+%7@82d{A%Ngc2s!>OP*4(plf{ZnO znln~`PIjzUQz{Erv1FMOdQv_zR0m}uPyo1S>$&I9OoB9WGH@t6rP5`5l_S^ai^k^| zeT(BW)-R!UusvR)4r;U+TJsoHXv6;DX^l6m^1bR?VuT#tvcyH{o;=zyw)xT@@WNS> z-X|GClIlZ7m=in6vCR)-*R$pCnpsOI0?CJ=gq4%&EZXs%q41p)Y>rl?KzTb?YyiXle*=qMEIKn>J4G5)pn zvWHl;iR*=P;ANCT=U}_DQa8}3H-q)xwt`HQ-@MEWS%kvOR1*1_iIj=SDV z%a0y0-;`;{du`?7OtG9c*L5=vc|_kVp77OiZnQL zr;x9om6nU_*|wLczmTEMRbRtfIfu=lMfp}!-;@?03_B3Ih}*?(bRhz{o&(|(Gy;fkZD+-dy| z0gueB!pZ%m(_O@bA43aw{$5LR;y`mW{ z5Y7ul#jAhjj!gE098*(y%5?-5X)SqJ7ufB=j%A;%371~G1(qxzhMd=C&eoo|E-$P- z(H0JFTyaXMj1#Esid3vX+(7gG60m+!N*5TquPJP5OFU;@UW620sg_#AmU8p*0>pdX zILexrLYI_QTx8QQ6u$c#?94@_)h>#e*A|giiF#!zLRGmGm@HHjL%)uSZnCg{g?xXZ zc(X8%C)Nllo0M#&yQsv$xHLxpl+?>!jHMoxk?5%_$HmIFgnHb0@u3YveQUzQ-pY(1 znIHEx3=M?VguQRIGzzdXgYHI$;(PU75=SH?JHA9DWf>RR@f|F)O?@lbRmL z6mdB}X2l3v0eL^y1}b;}{oFE)S5s)2mNo-~3aKJG{_1*Z#| zpL)O^4*!tyw0V7_2wk`3QNFS{Mr-25qH|pM`zL{4R zG^T$8?U!qcg7~RM8gELj5eg7## z)l(1ppmgg+5QEGqOU$Zqt5LFQ&8?i!qJqH4P`2E_#1;kwrgQJ&XWWv{K>YSM3;ssK zuGy*ZIX;{qLX{=)DV5jf#n08A7^yuG$_wsVF$R+GwQ->}?vVTWkT*|qYuwwgECTlJ z`IQ&~!tHo#+^bq2e7L-d(xTOlQOkf z*^7Xi!TM&UR-Ni~_AG0WPc$fQD8d zhHpq0glZ5Xek=L9`9o))c7;eV3CsM?#lg zP@EG@l@$$cll|Y#5Rz&L2W)rGx4S5uuQea$(c^iNqb1L|V0}tx3_$p-L~h4t6eK;r z2HVXU-lXT}>ZK^@`LVpbgc)SPzuPwaNx(Slc>q({XS8+USw0+ooAi~}BfV_Qyh)4& zzBe8goPXeCimVBbIc<7NQ{K{_nZbT zJ79ZdO2t0johdyi3zHmYAC!-7#vB?A8kb=`mpBtRtou+3zKYzA{Bt#BE&uyDty;!Y z0q{N&|4K&@9se@ZW~C!Hrp*(bQDW430B&1D!TV0nWn_^l=d9?557@Z7HTuXA7Rjxs zX=C8TWXXxi^1;bes5aCp=*SJ%*M)9Z%{d^-KA+gp&>RZlm3_(|0mr2NthRvovtWSK zSW9CE?1qIrFfT&m_9NO7SBnGTJdTh4krj{z9Q{MfrE_D;rE`OG(t}6$Lx8PD#|4ub zofP3tR)z;%b%vMCbH;~*s58EBUW*J6J77hx*)=(PFG@^SUohrri{FRh@u%P=2EXyU zbkoRz^%kSjm6)%arUTgS_$fveF1Xf;EwZ^xX~9|!=fS%(pZ*f_29Q9ZCBV)nc@eA}M z8|)eDd=MQ6v^d^r&shIKB4k`5zRoGnB5*Sn+yyzggl!wxneZ`>MY1jI@%oZhy z@(67%zV!eHP)R>8Gs60t`u<285Xh9R7xvs*GfEhmlqq@KYzm)iUCUmh8K=MK7Q%@Qy%T)8X{tVB*)~T_Ky3Qgp*8%$p zHE!GQ{VjC5_!3%>i^0RBfEW8GLENmo4PA1iOoEm>nehs|?G$*o z1FWR&e?{^P;)EpKIA)i2C}s)%WrHfKZe+7kQ+A!d=`4_R=uPQ9YYKSVzbuLdoeiJ{ zm|VFaF{71&ZysyYMp@lix|4dsN!2>3$DPz-C-oC2wbV&{*Ga8(QV*(>*`NR_&EDl? zJSG__&r477P`vLv@}E}c+D>a6KxLIoStX^FleSKi^KvwG42#?x(>%mFjf!hIu`PID zXH8xksjBBzF># zx;dsg3s>16))Gxv$@oGj;h)v=%=ir_zo&){#5P=4%e$VEE-N%#Ml1^-pJEo53DuA_ zKKN_Z!gz!kPQM~Ky8J!lW!Jb>>ax&VVMY3Pu(L0G$^j*3ISM{#`+}W}k&` z2?JlS&$xe-D{+>#ZXUAH)A%Kh5kKpVfrba5O`Kgd2eO<#j>eg#+PWH_5`^(RUOq`l zi`Gd<4WQ2u!fE+3)1(BuM~JKTM1ePRt~m>v_(&k6=BeWJ5FQEnIE=`651R?jhl+8c zn?%0YsX%ryTYip;59PpCoa%a+IywyT5WW2~frbb&kH|>RRi7 zAz%F3FBJ_@y8HAFR%+We=Y8V{dC#unZ6dpKe@;BC5o&8}wJv&HvbI{+szYk4b$Ryr zin_Jms(MU|jq)}eW0#-z1tNvj8bi*Pv320a|N62I22+QD;w-3yqjW_obV6X>Ba?QS_6&6lCtsp2}`t)I_Sxa5_|Uo9EM*8nKuBMH1x#hpB?2LTRU z-9Y-22>3D31pG4m#VLG)Ym?RhcOd9zxeTDmaPO$<0IG_ zI9fe;eA!a#7JSt7s=`Em=3U9SnUmc1`&9isR#-kJ3+?A2M`c7H)F`+^9N3eLr#JqG4h^f)9`Yx*z`Me>zy>!CY^)Pgc1ph?Cz$pFENjcGgfDO{S*herD- zBi5RPoa(9b-a(HL`s*mSh+&>b{wN)8mmora-$fUA;%UvJD2T%0Ln)|YDb*)0Oapmr z(ro{TN6AGy_a6P6Lknlpf)k4HXEeap_YYXX2-*d#%2xrRIQ2ev5uFKC`ljAHQ!+M^ zK@)p{T4+53VtBF0U*Wx@Wt+LYB<3MkC)PHY;V)}<-(K3K`dX?hmx1lp7*#Y8!hb!R zQ|RPy;Q3FJZd!dX=FHf7x1K9@_y(3TXSCxCH!012J~KWz(tv2? z8i(I(6HQ;Zw0h0(P>Z*|svn#)zvNkU0T5sTRZ0nD3oQ^ zT$HWmPKf|0;IsV&KwLM!t588i{ZfuQF_;o$aSW#J#9(T9W!9C-;lbcB6-2F@001}= zAMGS(JMb81O#8!YUPH8@f%1u**F!7H7edk2Iuxq84*ju zQOF_0OQCaA5AfMp+NX5Z1Q>MO%0ck8&LYdSBEW1zE$P%Zx>%3#tUq?O@CCG-@QT*v zPT37f&mu1?=5evv&F#tJOC=TDwLHS+BH+~(y>@-)blWv7oLuJS?E=@ZEz_q+YG$}) z*$g(*B&lF*tR>(=uhWb~>Dp`-e~R9YJM(zytyJeB`T}Y3ohL%0|g9=P5&>**HbMrTIiiNA z%8|k-cG&*w)F^(Q9YwPoHRdOb;?q#@Q&9~3!%<{;!9jOo%8!<%5W{>9jrT>dN#p@# z+KC_dHtWtW4#w9%m}h<@Aju7;4}GvRn9oAN&k|3{U|0>Yz;c$PT9{xb%-8^rCju`a zY*VxItea8eu1($S=8O*n$9b^Ve&9B}?h|Oy%VPSg45?|W=zwzm@>#QRk&;7Wh}{WW zR%#p>wQ355{~(1a8C@ zW71z|uUWUV4cYS^=zS(2{@c|I0)O-F?F9SzW54r)V`kSn4{lBug@Vs zt>ya#^4%=jr81QSixdRd(yA6d?yMCEK@?x{L|-Ti2Hz^4=&Epf7}W-^Uv}O? zdr%?IeG}r-Q?WN{9yL~b^Acz3bz2;oxJAb-08#&IpRkgtqAooNYd`4+>M%Hy`(LBe zXB;VA)vZo%XTj9!F$f38=M#gfLx*oQN;g3vGkXW0>k?EkC z!lMCt0P29u%C^&UgH(2Rvq`#8uYLN@q*!f7XY0U79LNKD-OFN0LYvcW&hSi(wqE5J z;{Mc%6BN?ndo~bH2ooON4R3W`9t}s0RmZ@^0>XOTw|+9!tRo@}IRs6!?%qAf8lYAg zv{|r}qPE%UR85?hJ(>QCfk6aE3s&FrC)D#_8>ripDUK%RA9H1fSabPA?c!28xBX{Q zDPw%uqKL9U%~L_2$#JtkXP-b~FSO-#(b;~+i6>lCN*`%WBgiBWdVOF+0;{&~e*so1 zhU@<(7D1_py66V|);FHbT~%1UyVOlv=HC851Q1^*zyL>~y*d_rgV1@L4BE_gIE!7K zCq^kC9zlNqf(ilQ=Db7l&iEWlxP1c3#nx6D7&{$Iou_=Q*n954Z6mQ3YzOMNB;#RiGK}+KDQ#cyLsK zg>oW__-lzRra1O5vCbEONmK!0D6IggWJ%^hYcwzLXj5ruAfy0|aT|e6g5!ITYfSi> zE#cE`fHDwK;6)5*Xg5(|ZR0IWM1iw0gPgpjP?Z{IJwa}NK!M+>#3?d@i=>_tP@sD7 ziRVPdD2EoYl`8w4A0|5<57sXj1N2J#92_}0BJ;;1uA3MDeW4y#LCkzMPTbyVZ%y4C ztd?T#X9-smoA_+Bt^?xeQ=va}ukN1Z?FqTHcoEmCZbEwLkHp+vv5IGi$>|&y=lvcc z$QUN$aL73L@T`>twH)H5B$mN6Qk@9VI#}90=3(<=oXsBOOxh)T@M7jG5u6q)_f=r4 z^mY>0Dqy}8HoJsBdHQ=SIHU(y3_3!U-T=Xjdxw({9rEyC5_wkQzHD6f;U@s$3;zcB zM;QBY+!<9W&O6>3{uBe(?Z%Dow;W5j#y4FDYEnN%MQ?|; zxFt7nfbe^z5<$`nJbZN3Z;P|IguC4UAx9m8U~-xDigjG%rCB9<-GQF=hoE>*p~viW z4W$cpWFuaQ%+u3e9WSz*oGpgK4xceiQ9w5IR_i~Oai9~fh2FKM z6wPyBz-17o25YN4Ix%OI+FiI+G=K2mm@pQZJFFkpQK~O z<^{{6@|L{JDWcitFe5w>Ma|9DsjBPXF|BzsCAB9++r}DzfJ+8&!@2ixmVVHBqsK7% zyvwf9p4c5-pO^hd@Umygu3k1??|s>LqcA=sR@Sa3eFVQDHdWNvcUiPOJtR@(BnnBm z<0I?q>({Q8i!Y)#N{q!%#SVE`%Sf>a;&!#CLp#0NC58AeO02xoT(0HiQa*VVr{PsT z>Q(dH!~grJ&%@$>l!sUKCH7=~koCvWI!5YR2Q~O{s_?Q$QmPV9OA-gyjreKO#M@qFCSngjtJuhyDH%lUXdhksXq$RcU( z28h;?$E$-{h1RO2atolFArxlZVDGfVVXI*j=QKAe@-v%EN)J-r#deud4^)$$wOf}Z0@J(}?d?`V&4 z0Kq%$tro%_w%Z=#T|zZ|_fX(&RgYS)CPcppc(xP-EeN9bquy`!xk(J~z@RUOE| zk-nMFVe>ul$i0-;$FbMANLq(RJ{w-MWJ)DEM9M|-KM3u@$o{GA;g-7=V&XFjJRWX# z^zM2*FaEgk*72BmFtae5e&pFqD2Uzu^gR%aCWv6n3CMb?)r*NlHeyJT8Ust^O7DXu zf!n}rTw-JGL}XxEMNBJZ?wMsasVPBr%d2w60o|p$24$^K&1mbBWX$N1ZVPb({)^s48_X$t??(<*#Cr2s<}LY4C0T=@4ka z{1#xW*Ufts&!(1Dyi+K+OZ(0@c|}E<_Z?UP_nUOuC#x%yZqS-8u&CU7BwDu#1y7CnVbr}vPev>itbnMfsF3BZQWQl~$7)UQ%ljpp z;>F6a6a`Uw8#(ZAmTq@(Gq8MgG!@B{0AslBY|hU-$i+bV*A!u9YDh9O*t}Yqn&a?E zBiT6yTh!?>%=WKmN#M`ws~&hYehc$D``flXcv5 zEQIQITld`oRz=>9nRm?zmA&??g=uY#xkb3rirwlj8Av31^t#8IgdXe@Hk$kYW-4`A zjSO0b`wWN^?BH4!q4cgM+rAdWY&j*o8nv+yOAgJ1@qFvuYi{eVOEX{VvYqd`J)NG#85sLr2m6% z1vmfBGY73KZtih#6Nn=lZqCml=g*lTa~)y(Ph;Y8eey#JfS?X@0}eGApGVT5nq7U> zygfwq=1*~~i9n^CeITg1Ci3#2WL0iOTjrKul8Ffx`}*rA@Uc2Mb1_S$cW#uk00QW? zcH9nb2>|JR2)(PGPRSJI@(wRHNx9}-_E}7^U##$AmIAe+is{R-g2RS2+O||_OdN=(Yzf-H$GtolyF@@E{f@ND8W z%Q!$boxgrC5N_A;7k9X@jjEE2#+vO^%DBzYX@HY!p3mzAqv9Zc0BtUT_LT4RwN4`s zP%{?>Y$)%HYO1iIC+QfJ6G)a*=|#&sl^NqvFJWEfZ+}Qsv(0+&$nqj~wy}P#ah8Qr zbIaLWtG`W``a@|sxXxA7E+NSL9f1xWa@X421!WNJx$==-D%{s%G!+ewlQeX05r(Wh zYWw}8W2ENu|6FU_FVO1DZ_D{dKPGly=UTJK$TGisp3eD4KO$x)k+p;Tqc_06ilUMj zmesH=^Hw8gH2)SrDOptpoAUd1PzKH8WEj2p#8_P$1<$3RSSlO)ka-SyYVK^St#LPX z%K@K}$hs66N|8`cHPK?vmfGW`_81j&cB2HERX0BpZ1xB3iY=H<#MpDKA28PJu+QMt zaqB*D*dgNox*4{3ipi~+;6Z0(4SUY<>{h-(S>JAaO9@yb93igVp(kB{otsdB-D2_R z{vBWBf@t5=+7%~7wWl_*yT0q)cM_p+zu?NvrymS+AwxKh+zTB??yDGxIBtM+qV!CMM&Basd&^n;oI7?%YpNuvoVZ_L9gIGlxaCgJ=);M7 zoO-z?9#; z55^)RP*6-R@eDifPo5P zozk;8FxVYhK`^~k78C$E?$GAk(pc6J+Da4(eiSY5_lG`TEv>XdEX~dRPSB$rCupC_ z8{`D7(u4h-9Wd`TK^I>a6 zgTFTf&r|Ns9|-?1w0$o~0>rD?Sppvki!fhnzJY10^_wC%;9XuQD0d!i>OGtD;yy`~ zDaUmH63dJvH$Se51Tq%)HnFe@drq@U!)1$TwCp{KDPMjW8ekO9X}9cbB^?XP+nvIA(E`I8W1O&p%z{GmFr#o3t| zh1F5UHeBeOQk_E!FN?1gf(ji`>qP(Aci^S4+N+`D-E!(@m&=L zV}M&-&;fo#O}!}L4>hdJa~!3`xB3GuT?3c*+U1P_R0rJ+Vz4N7nbtV2yeJ8>(9Te;v2zHQTKJnaxbeSsY$7 z0hNW~nbdhN+x*0$YbcssgY>_^)G+sR5-0=uiv*U8$_HaRw+$H$B&$`<(X`??N7ts$b}9zqAx1GVK84@1 z_ym5>|gh3SmgB{bMB&1apxQ|vhsn_L*}%Qa;J)P6*k|@N>?RT1I-%&msQ(8y!7`V!Oh(( zmj|brZ=#OAQ#W6anIA>lk0DZBxRxxmt2)|M#G(%os7jPT6+z_r(|ku*`miU=ErF7i z*v5Pie|u!5Q>=skodbeZ=ydD|OXGnPV#%r2#}ts^bPp7~RvGX$Rur;ucWTLKAgJgjA$;> z6iU>-p-^uEC=8A?wdS9kJne}SB296jT|_*XcCK*HYu!d6eAbKdLhb1SxmjEsG7fpU zX_5xbZZ0CVrYo`{N)34;vh-!szs)|^W}lJl^DIYnX`YiERDbNLlk$btzmNk*#h%&* z*;Qf-+Cp9sTSUdE#Fjs+7h+Gfv-nDM5q4K%Pt8`br+%isBf3oBB@6C ztfXQ!U4Q}y@+YyHdXR4*r%uRpsQKa@C?#9=`k(WT0^Bp67o|NPKui zCumjX`x3DVswvbmEY=U>)@_tU+G_oAlHv-uut?twLJy7yg$1Ynl`*TXVK!h-HfGfw zsx=Ws{%H)Y5VuNe^6`?3UG+P*yCdfiA7RTt?5Y>j@5_PkB|)e{>cUWkrcpCd!9OHo z(bo|W7Qt<(I8?WNE)LZqSS0?Y(}Zkq_YIf2O9p~aMa*OA2k7zh5vWvb0nGg1m=^5f z&wp@aiWD^vg-TC9N?J)(mDJBgq3Z09LM1G>lCCy^2K`Z}ex-0?Y5W!?Vf|iea(t)& zRiX&(k3#hsjY||Ne4_R`GZ(4q)OHbDSw_y5e-w!7_ndw?`6?TT%8{+u^Glx+#Xux= zhcH|Bt&%uYXhxTm&KFrrz1p5|Ju+T$_Dd!Wb?6vVc@4 z2xJ5|_>zEBc&TS2Qaz`F{^iDeRvN*@%B>Vl^ovCIkA zH8>j8!*{V`|L>wv9YmpP`|;|hfv=24wOJLqU~nNtm%b2?0WnJas*qF*PY6kM$#}J0J|B{5q2lkYx8X?#LQ)A!xH5B|dTU3hLs+-A4g#u3Lt4YY9o%oV+P%1N~m5xm2gsM`S6RY$ywFv1QkaH(Y72>oKx737l zVX83Y(~?K&-aO7dimnVWPK;8er?Gp0cTrKQ^z>FW)US+Er6e%Xe*!@#N>y!Iu2=d6 zF`{4P1hEDw_WveI)pa!L&0Hl-XD;VAFHSad=D{?wlr6>HgVQn3MWah*_)hoAz znCt!@_Ra)8>grnjce0Qn3zGoRu*rZRQ3N7H4F+sR5}atFVH32diCG{uBr%y0P|!ev zC5(BcYFlfyrE0D9)s|;n0IP;Yh>8$gQEN%9+Fy)I+#o74|L?i?Hcc+H8b;JN1)p&EvOroS)6(iGf{P9LTQGdQxSN;I@9w)l2xQ z8G0PJFHDaLP)!egz9n)f-So&C{{rnTil>Kr7n?_zdl!3K=rv-y z*iVOwZ6fCMtUa5)#eFr`W5`R%%P=qaKl38a#oe`Fi%0_sJvg7_o}ZRS6rss12DK4x zvTolr^>bAL>r{65C1c#o5zlk=OYS5FlOHO@S25ave9I70(og7E2a(m2%~F3uo|XdL*sL|JSDT9r|fwL_w`FQX+0`G)50)YL;Sg1#rYk#0oF}WZxW# z;C30qP}$#9?eIFBeG7uTq?t6iGjntO4@E#FL z4I~sk!P)AqCdRqo?FY%QUH?7z^TIj_Ca{wJ z{DJFKnmHnwRBA65k$&zX>x2BUL$Rv=8(gR00&co}2G=P=bDhp6?QnMd$2zIr7nZyUpf{#zI*VPcMbnV?Xxk$!s z<8%Hfa~1b0_R~O-4r9sT4Xob)X_330I+c5$O{<&5#CtAsnezRRnO8rfaOZJld11@d zAd8i}fX4|d1})DRkbI5yC*(EeI#FA9Sc@QIDFsux(#*ZwR1teUzW$B^|Z zvBo#n2zoU8=j_z(&Oir9D?HC@_Y zqD_W+N3U+)M}4N%PoKV*c>U4VD=6cq)QncWZY^dwrhy3E>rmmWI&B4bX|`jn%bnsp0~0ks2QSbyNBrO zM(Y9N!q5;Mxu1yqj}hr`B9-{ER}!v%Y&=G)d>lFvF4=RuA==DfdIIepqOB+IGNbcD zjPcgzD|B?f0$1%yuS5En(?V~vit61$l;d-q&{NOYng_Ex@S10rC}*JfFZg2e8WAYl z;hge8UFK+i5{&i_vK}4nx~-Y5b--dh8qC2TFJ7#RTpQyJ?s7dkMO^k+MHfrKIcVtR z0oSaCgT7(x-X6@VJL2~B<8OceFC~)xJI{w54NvO1DF-2wtKqNYqArs&<+{xNejcOS z-tn=vm$kXvz~S|(X=5aNo?t&)p8>OaaC>lTUFJd`ag6q#)$pu;1mZcI+RZ>Rb2QN~ zY{!X`1mrSqYYueoYwt)xSe*3x?TlGS86?ZB9Xq6X_%7ysSm!ji@BC@~eKR1)*{&yB ztcHt(IzdXoBUJ0i@OE8z324)yBMv7BvR&*n4G@OBRI0%4bEVt>AwN9m^)GnSzQ=?1~Rn0x-z(wq5l?Lu!c zvIJgKJJrtO`GJqUnfq#3W<6^?u^sOU zn%&$X9JZ3MP16Sh`qtla^jabu?$Z@I-1~rU6VBXrWW99#U4&z-NmJgZCf|Kv!cRFJ z<%LeRFNYYXqf2n+jZE2j1(SDu7dJ^inEWs(w+eEnyn%j|9{6qI1>YGV$Lq0>y;?>d zi$vMU@WbZh{oYMe?Bwz?59GPBsizSi-pQz_~C>V`qbpCj*X|;+CBKx9R(&q|fjoE6AJk(m>=CE)6im0O5Pvx=A;mVWTj0hb` znu`%=A*R4nf}Tg}c%y->^R65#1)J=qMUKXm`?J=rT;Oe7*_qSuywBOVvdi;WVnv|m{nmMT(l}jfPUW~oi{h;5^d}zLsj^}iMyBTM_eJK!ejV6jbd|^=x!H5_ zGbsFJEcShuD-9mL49mynqcMZCLhAyskjUgKKVdNmMeZEaf`7yV>Hs~(1F{319YeAX z?sWQ`B&kU90}msX%IZK~r!$aW$WvdI$ap=zSE|wNWe+c zRTSX#=_(qKI$iYx3}DMYqJ0cilM{HSW02>MxG4lu{)krwrJTTDHrIhQ=I{2b>GYkj zF8VaqG6!2n=PbUzuF12?mED39CCl=i;M&qY6o$=*iS^G$krnKvRIV-W#@F`q#M%Cs z`tUcbBbG3Uz8LV~c(fLOhcqJPczcwU2sI6j-~F+y{iT+zH$VfbUG|DF5wo%bIXlqs zRj^A6i|9IyXT_K_+77Cn^DSNgkRgrT*y#(XkH(xfeIaa30Kc30nmvJ?CvWA{cZR-T znAOnfn@Sv^NGZg@k$pxe1qvp=I=?$oKO*&U9D4t3yL8a4J?^Nn-`FYV?ni>jf1XDk zTdet%!5Sz9$!Px>^wpcIfkeijd7+7B?l(pA6CI7{^CAvP-xf^16D!txzp)NKK2o!-E_wm_U!m`Soa!|!biW!Sz3fW$yfY?tI(9*@sn zy8;y)#SGbflqsXmvu@WI@7kPJ*P42g%xQql_$!*4r{Qy-KMQCh2OAG#o z&7^Cvr`)h@@`*nokhA~fZT_gZk2@mbI;r$+ zH1`?PWu@sml`R!uG^PmM9kKv&nK4S~?N*fXkH}t|v!LU|&GK%e-C|<7;k2M5N`@QL zlMw=>33_;7F*~rbxp8HSYt1jj0?AFv+I;d>VpLhK1`!_>w9Z$Zxz)8s7{mJRNR1$w z?_8VcsXrWb?F9Ztb0mwU>&g5D+`W<`fqLoXuq>>4Uc<)ui9TC7t=eCP>F^D0#_BOlO?0G&H2nDvp?!Cp zJg3ub4?nwP_;IcI5!v=Mbdp05)1#k7=&i?C6dr~cln(JsNWR4(rwF0Z!d?v~=fRED z^f;4u5+r1c^)d1ldBwwWxxOGQ8M?LbVx&ap)s>_;k5G}Z88o08xDvW#&uVe;FHjVO zxOgCbkGC-@78&pfUuZ^w?rkip8DHI2?t0mDh1O?TdYvR|xfSqmIcoS(GaWa@nnVsl zQ{&@=2yE8^L-j7%-NHH$Z@$-fk7^k@WIczr-be+@M5|bv;PRBdvYjpb&TQm50$XJb zEh{eTb&j3_@-{{~fzz1E@IA^~jJ)4gU2{#zgPB!j3}yuLBKxGr-+;^d3k8;2e>Jo; zve7P!6SLT6$*J|HaR1#C*eVAHg}i;5$MS-?gvQP6fwX9LfGLB6*yprN4eM076A$CV zpTbJW^_WAr=L5?!Bhc(F7sl%~ciI0gF0RL7$Foq9^-=v7NBjxaKnP;^SsmxW%$k^) z;C%vS7K%N1(JWc`i$@Q+QViFV*-oxyXLSs;Ui?8QxK#)WL51C;>x5-f#Td8ENXud^ z`}p3N9@<20@u%2+1>FVV3CeLBkAo>5La zI?4&(93>Z3h3hO)M%q!LL}#yc5C*a2a*P<-g#KRTvG18*k2)6F=Y?399_0T!2F5jRYV_B8cJ;dYGg=5?|oa=3>7&C@TzROPF zvaj3&ro_qn_+!)3}B!pYp+^fu7m_yMDOnt$N&eQ&Ls4TU9QJ=c4T>rFBY-& zBaIh3sq<5ar>yY|-nlP6AM55L`iAo|nsH27W16=<23ES>Exk(itj!)NIn7_hP@`zM z(r~L~>$J>ln1lxz?vt`-y73pty2omQ#j#J6ZM(kVMUMCSJM@l)keYc6d%F=1nlz(l z9Nwu3V_4nM3t7wB{F83I^7Cx{A?!KL9U`sq=LO#&k;NL24U=K4oG?To+A&JT1pQF0 zPfmCk9rBP|mh7SpmDPBgoLW77wVYaA-j*}9c(DIu*_QWnJqiILvolJ&^hKIZ`yfd# z(mEb=J?dhq&}Ow!GT}M?M3*qXEj!Q{PlMx3&v8SVC-dVK3Pv7%VP!zku_EiH7u#;^v5+1A?;iib(H;6ELc z?DdY)e}IYu?{C<3D4(lr{W_HXG&j89yYl`R|EIZ|f=Bf4hFso+(Z5wFYe(w=joq0S z`K^gp1uqAVQ(*nneh`|2r zK0u zxtls^2>e_;BX$M+sHXGUau4yyMps15#TPc^O-S^j0D_&v($l<69v7Mim%@&x@3wVX z*FDb2FuqM5*U1ug+i!Qp?1t;rG057e>s+5l#qLsXzDape4kdng4NmU)Y9=BX6qzjg zh-5E$5Sf!smPfX-1AaA14uJXN_Q+%C9Aoa%>kl8NC8!}0pCVhx=9Apztm*P`ZM9lX z38Zsne(d@ID!1r!Ig6Q1Q^VnjOY_^!i%h}2hhSb&aFjddot2oI*|L;} z=S`twyvfr@9F1s)hWuE^rG3|;BmA_oZOgZlG4G5Kgdm@~NH)PPM?3tVJF?TTe z4hSGBQ+?9{Io0HdjKjp?Kpg%QgE6%hCuPyggN_8dYcJNtft11Ib%cj+)^uU#s;NSA zf3$UR85wE1xZC1fECOg%%XfOGJa46zNIq$t0UBq3#@SSw7-AxX^+E{`R6p8NEouSx z$t+gDtxlxLEuX~JFh*8V*{~v-f!aBn;U))}m3UhlKJ#BfSCMS>`+bOnPT5pc06U#3D zOC&b3{TfE$p7E{cJW?K}t9fJ-5h_@Bf38AHJaww+?z<$oY|l_e=40VKdx zFPSu&dNxy;$Ce+RLF;oPQ9N{X1$l$dgz89Fkhi`)qDLj^3c@ZbTuGq{D(J4D`gW(# zR1?nO4_8o(sUQw|!byC~`pJ&%5=wNEuvAbAb&)6)1mOmoWIQ~ToaBF5S5K{}p6>eA z^~3DB)YK1kA=MJDCR0CKd(=;!ou1IQOXv&1^I{?W+*qlETubcQ#BRUXwURGgLsEUS zsK`8%GgCoMER(*eezs6Q`qcbww(j~ta9KSEa-G&Wh0^;kjR~WoN@M?os3tnRIWr8m-c%9&R245?9mciEx zo^J5l1y42jV!?+S{C>d`4ZczED1&bjyz6pZ_GZD~H+YNSZ3b@@{3U~L5WL0U`vw1_ z!P^AiXmCsLdkx+x`0WPo68vU^%dvu0XK;BU-SQbcQSikEPZ4~f!QFxv7(7+*Y=fr> zo?-9|!B00htXT9W8r&=RV1pM3?lkxU!4EIgWiJ%G)8LB*f7{^Ig6}u@GQoEnyiV|D zgRd3*VS}$1{CaCo~c=jZM0-LE%ns5`yf z6g#9PbW&ZdUF5%8t8|C1V zE&>q9Q#|YcfZ+ZCYm=-iB;aTg?06a_HqV9^MBVER7DIV~XJrjEY@Or0b%Xn#v(0}A z8VHDLzW2~p*(UqnUEjSOzMyGv|FTtY1zlyUzU*=>eU3#i3NvXU+x$=EZV7Fl^CDmH z)_2mN&s7*NDZ*g(^Nw?(V*RHZ9fa8VKeVTQ|43o?xQshHVy&a_V=jzuN9`TC zTF*)@!gn_1@n#akcTw#}GiMt2=V>i}po#wJptR2H*cAUnS&)g^!{=pQ53MhL779O1 zmmTL1WeLcwF-Q^q0`cfHZ1K9DVIyo(57$iZ@=2!srjoiVLCQMPR2K!I#^$q}^j$=q zT@b3Xzx1l8eLX7bX`Q!v%h_FF*P_L-Gf1`B)wQ)FUPu$7`nRvEwGxa%2;bO>U*TBBxLx@&ejb&eao2#n_loX22o?76Wt| zfrNQt6C8VRD#C@Dmzb#aF7?#8loogm^@C`zo^mj-ul_x_yib!K5Z_huCtv<7sDCfg zH>du+DBr~T_xkxx2tMmO(;Bs0*kvc++4|iw*j!ogn&12x=>-yA0kq4}2Uf2es}}(s zD==>}=EuccVKs2-WW-R6IH8=Hb&Dv7k2HXQSxf-RyL>2-mPs>-pFkt!Dt<2 ztc@0L5y+W06*=<*r;q7ylUlY(Z8{)y;jxf+e==kxZ{?!PTkk&)lhu4=xMDp``H|Lb zKjkn4E{YTN#oqhS?_B?t)0b5LRh%!r{;Md2$Y6Y?cATCUcv6-|d9u0n*54;MZ`3;d zgR%pUZUohL)Rk~JF@&!2P(#(rCwXfkxE@g7WW4*C0zAdS)ce?q%wuNb{okO3e&LGl74b^%0o>nbFw zd`OEE^~&JMmJ0QM?8K97EJPcC0&Xf_{g{LhKS6MP9T zF$cM)fkZaiB9b}a2_$%QYI}X@!Q|hin{1zoY_DNFj>JQ%?O{+bxykmx9$H>{!%raL ziysRSYi*ZAu71E~LXn*ILOW@eLm;ml0tGLo9dMQsQgd+mckOq4UGimtcxCGzB2uO${YECR#7oWHuRqt{BAt(QphtbPRQ9naYVi0 zkPb_)&cLiMIGhb-aSeDVi?Etdc$Uk#ntyoy_}9r)MA?kSs6n}$vdX#ZB;f(IcckWx z-#3FZk)gc)8<{KekGKgV3L#V04{vLYceo8BLD!l}209&OTv_A7Sw|39FX&h=xu}&~ zNRit8c+vAOCwA`oFCuP8sQ)6;e?lO7@fw=hs6ccfurc8>F%7aZ31`o8E!S`=sTCTA zY>cQQD7MH*0~E#cM% zlgp>*wo5bhSMm1C4_V;T@1L{IKq!bJkN4Jp)pqR@VlxsO>uz#ml-;Qa02T_8wVXQU2$F&V%_y(fyuO%@V5!bkf ziUc7NcPNh>g&Gx;w@*Cle69?c?F+La4ra9;LDD-y%X@SG2Dvk>6ZsC$ z!E6^=%M-Xq`<&KVerOOC@SOG10jWe+!?SEANhF6vE(k=m;XOu9um6Cxb$Fc~%Q?he z$f~eekK@t9@HzF;!IBeXI9#sVwg;0hrtT!Nm4t$m&F!Cqt_Il>bKZgz6hPkNO_;$8 zbC3#e$j3#ztZAU#twUJ6?u%H?f^p9yD_dA1%4;f~`V}V@D4*N2F8jp1wRvNTJhJgs zYqL?UR9}LVoURvkpzZG&>xRGTCYhc~^^M=28_9~97w!J-K|RC3p*BHj1y&S3wN%nW z;)clka9cu$79zZC>#uLw9)2hu5Io7yf729$;zG^?#}t}Nvic^|lov#LBU&iKVWDul zd7qZ`GD=B=9v4Xzgky>=8RHf@oAqdXi->}A-b4X}h&h2B!Q`t5CxPU6i?@`T%U~)e@?w#b6cosNZH_L?x zbf#tV?)Y`I9EWZ>5&o07T*twCS$$V*8Rg+(>}@+lv|G*}@?_lz=;8ew*JDDoAD;{- zJQMH!MfJNPMBr+at=c)Tn`xm0FSTJWBq<5&qR8py)1J(owWqYd_jNFcuzyqXX4ZGX zT@>am&)RHP9?kMC&#vs40%)MfORB*B_V+Pp+YS&Yd_AFs5W3;hl8<05 z)5JTv#mUtM-3CX%9&MVFAQ}a-y-km}>2W;5$!WUD&N$Dys4=<09n)g{acfU7Iy~6A z@qcYUlzMOq6r>;3?D39TC@S98NO;t-W{+p`%%;A18}z4A_wie`8Y)?#>zbB&_oCrU z{0Eb(CYUOp#0)@fpqqsz^kxzlxXJozVITSVg0WX`pECjQ$$g&xx7U2FD- z3MCvY?eTcUn#`m|x$1XBNCo>54mrU?g^7MOJvB2umo>6D#<=Q>BT~Zc$1h>hw^@Cev>21Q2WtwMB|_^mZHD)BS0Jdv{;MzDU~*l`XkJdSN=*FLG@WFBlI)=ytcn$FFWq21td6G} z?6$;Xbc6BGCz4%*x}b&V276_3n4}$`6wK%bi%5c`q8sdGV{1Lw?eQG3>QgtEluxUc z?!J4f^+_jMmEqu8y8&_xYgy%?MEb5DQKFS{afrvT%)QgQv9e2qjHTQ=HQLTZHS{)D z_}-~#I~$KxCRTbUvV~^A+Jj5A&Es@~U?)i9Nw$(m9A(h&aV%{sgVV~QPl7s>ageny z>|k918ooBfitecUsD0=>8ymd9xh%mOh**m#ScL1*tsPF8rho8LqCuuMs()k;6=!GfUgYF=z|Lf6KHc+&cao?Ht`0{^z$MWKWs3#l!vEv)`K98k$SS83*u&eSm=4=oy#p%`@EbL`r zTdBB-)`z1ND2ou-8*qF*Xri$7K3_hzr{3r9$cnZpImL&c%$>f}9(teC@tFI~dY_Z< z64v{?^IPhDzLUJ#**+DtuWYk6Z68CnrMQ8)@OfCz??U(EQF@eZ^*-B*)tb4bG}HBHL;qG>JzFibs_B(v7fMiMKJ^4z zSfaZcipiOX!ru%lOJKSUKeg@uY{NTk*gzIUWPXff<)5zzIwrS%ms2({lR^s7zP%#o zjeeoybJqR)8RPp>1U-_erl%t4UEin(y4*z9ry}TZNUaF^Vx&@fD1zR|&_v}^h@%ui zpZ|YN5p*H_3VQxC6+wSTs@r<%B|SLkRR_~G`f0heTh@3ss>se};qnhCg4WHaW1_^W zW9e1|eSTMmD1rur6+weX>0XCFH|No!}`pUJ8m&a8Ejl5;T6E$qcg?K#`L8p$Q z9sHLRLEk{M!Q?i##M74|=u5PFb5HkU6hXg0BZ1?RMbBbn`yW*V{e9t12XZ#(3(m4c zFX*9e>?9Udw4mcCg3cqTUVb)DMaTTNQUrZXoIQMe8%59?j1nJLmZg7K6ZBIf5TIK(T5EznlZ7%9 zjxW|z-xY)Ud8qWwilJ-HF^lMLQVcyE#lwqz6Zsob485M~JRih$G}fI{!JU!dHZjJx zFO>-o)zIz2o&<5XGgk-K8AZ@2haOyao#=*^4U`0MwaW~NZfLPbHMDJyYUqh#U&6x% z0?Sca~jn1yezw3~V z!{KGKQGW2!FrBu6LMOZUaM1hKA0>Ckv|PEHd|s28@Q0hoXSsfWc*0ZQ=vvaZ34`SG z4aw)%yfi19+8nZ*67-#0KmBZ--Elp#JFJiFPI)1iyi*tu5{0)uK9W0Z_l>o zqLx9s$HwG=`9iYf8R zpWbwFe{0-LA|Rm6Lz#-FB--ys*QV$v&|f(D%V74Dc=OcsR}E~2d8O{cK>WM-9g-MK ze*Z*v|Lm2+XCO?@S;DIIn)a;aICO~zl8>Wrt4fK9CXp*TV}DCL!uROwTs_OEPJB0K z$_GtXh{~>j5W?-Dxmt5`Jt?-(fcXBJ# z!NB=lrWZCL*{Br$n|R&~y_NOIYME5gl5o^TJeo_EIXBk)JtvG=BuqF(Gq?NThI1;% z&63yTFw9)-lOwx`QD{MG=S-4AvS)me_5Fjk8p>;vt*m+72e-TDGTm?QC_&vomR$6+ z4ooq({5Jm*0@I|{E9ekCzM^PvA!>p?;^T{#*yS|%7bv$@MBOQ{~A+sSp1 zQv-Nz{dPstfO#RZOL5m;d&>#kJ#3H0Twj_BEBr!+{v0lQ$V91cKIb*%WSDDytnEd* zhxH35P3x2Ork#3()!lEtc2c(7+z} zi#(Z)qy)FyTC6Dgo`@iDwy{_wPYSt%1)W=EPPSwSc*EzWB@d_Isrm}Z&cMrDak4Lp zMNry~6UXn@+69`tM_k^mTHhe!KsGFPxsk<`1B=}UL!Q`W0v2tH=KMB=wN7HsGhEb8 zPWd44B_ck7H)(1-GyIp?(h%s*%Bloy{}L=OFbefiMpf39=~##`&a^aXY8JhY^HcGZ z*=982mrY$9;SHR5`_*ztz%#YC?eb=xc?%|g6&KqBAJVZz-&MzDoUk~#)H`*6|MOsT zSchfdbwVGy1%n$`P@25`t*2{sRnQrleZ#!tKazdM8aPs-3XN?jBQCNI&3 z6ndGr@ysD4NIIeC-=e?x9?c}^%au5?t=~ULjE&Jzr4;k(-%5X8zTCQlXVG!3w%(i- zqJf^r!|lFX28;HeLu^q@rUxYHlbgIw>y+g>(jSnLq(YBRg%0br@u1(WHPTrQ;TDA`{vu3#Z^t?dZ1{bVJIOf@tn) zb=AwN6h^^qaE3jbs3~RrNXktquJ5QJC)W$h*yN<0%0&vU6yiQ^BTvrK)x0y(Nfj@ zNilmWx43J*&2?n3ki^`_>e!RB$9-BdFb>wiKxYyv$RW!Nb-ZZ$M6*ohghJO~z zD7g$Smgh5;pXQBxg$(Dqa$XK5{{n^{eg?2awtj}pkQq*;TR%O)5R+Htc3Yb;kR`M< z+|5MNtzu8A+HGBO5nB}T_Cw>X{SG{Z&IW9`mMjqf(RUHup1>Du5iASOlC@O1vFvGB z5jny?lBSd_c5b8=vKVmn4d#<~if9vsjMmaFecfed3}NID?dr^3ECK`jJe#>?3a_%6 z+tSG0pp3Q8F^@fqQ6m<3Z%R_QTavKm)k+Iqt~|o;nFlxs$#LcH!usSlnR3WVy!UpKlN*M0ykUKjk8MV@KhD|< zW_0~{(OD|*=j^d=)mgoZqf)IywndiNzsA%tZ~5gAipcSF%g3gWMprWy4}K=q#Qw1Y zuZQ+~haq2h04)Jt7FYhUR#`Y9>v~WvDKrqDven^0L$eWxTwXifW1Sg}{1EM()q()M z*39Gil%^5OuamJtKWUk3KWT|Tz;oxV%XVaN08`OD9?v(vVp zI+6*hBQ_9ySrzngKyleRg!)Ovn3T{VBa<(pU+f31jCC}XIVoJ9KDcc)8j`w*#y;`8 zFvYz|YoW-XpB&ryN;Gr+NJ~#ZgcpCG+ysKxGmAuuntST4SnkfyU@ltDS;U& zxYf6PRNoTOI3wjZatYf%$+~iaRDUx!JoftrShI|&5EE~;@3Ag@T#qQUaP%j427`xY zu)SlorghT<#(M*E631Vi$dz z9j;rDSH4hVcI1ffB#{F}2&gH!b{Xp*6tuvC&`Me&0k;(?_)BYl2zq?HMDthr2NU+#9 zdqp`+ytP@^WWp=PCP-_PR?solNHW+`Dsx3}ike|)YGS2N=3jF?md!e=UaO@EwK;oi zPSb1oXMA~9+C5B85t2fa*THJW3XT)9>M3TTmzVFg0@oI6BUQ(=fy&Tb9VsT|?n%L# z$x*E+AT}c$auOtqhH=V7aWIsin1??snDvT~s$D-;#_DIbkTQ3Y8UKUHKZ+$6jnN-| zS4zIaYxLtVJ-?|f(4Z181o8C?COnZA!h5>J>0`i z^-t6hExRhS60GmbkGD9Vys?r`?z)z$2n>GKit9m;V=BOuFQd<>0tsU-k!E`e#5<~f zr1Vm8Q|a;{hfvH%mxdMJlxJ3DL@U+ox@~KKf4%FuekGcrrmz96u3wpsMmKLUvbK8b z%s%|HS~L8hA4+!6Mn6=nwe`b3>al)hq0*N-u4X|P%2k+lR%1yYwx}eue0F3<*DWnx zS)=-j$#6jW^>8}6$YwkLE(@JdCZy8-_3KH2+s}{zQK|cExXFe)ZP;eRPi)w4vhhFM zh8Z@TYr`@duCU=PHvF9pci3>h4J{jX*)Va6iGQ>Wcb{#{TWt7%4cFUnh3#*x4R5pI zZ*924hOgMrvf*JHrlgzr&$8hKHoU@y%WQbF4ezkwHXFWR!?$eMWy5}Fns^7>&~3xh zYFiZ1|83ciQj;8@_GBPiz=znE8!`IP-m$;m18Wm{Y5HQ%}^JsY;EgRUUiOI z!oPEfM`AL+5@r6KuH59o{BvtNu~}~all?+l-#*+zzUSbl8k^oRc$8l);;Y3?eiwjOkdx3)%$0-+{XE1{qssAP ze)*~hbFo@%n`h$pDs24PzGpl|#M5nS%A=IYzk;5UU#@xUd`j6RU!nXMSczHElUPkY zj9I8*(iMM_j>J<$e139LVu!$z-%OqRZo9eUTzu8`@;9G+l<1Nl?J^hNr9FJ-L*vRG zVdvm}v{~{IN>|a!Bt4}}{9=~)q#P2D;}AE?sg}X}F`-7m)3KQ=BtVSp6oHqU3?__z-n~|L}^L%ga1sCS!UvzQ7tl4ws!scCY z>1E$tc=;7q78YGqTvA%LXmR=XuC7>8Syg>aO|8#=?b2n-ue*N5${TJ}GpcHGmX-So zYO0D$rFNIlmWrwS8d^cAnn+8k(0xmKP$ey=93Q2O7}Do!v_H2lM}m@dm$aWe`pz8w z_4E^RmG+cNA3Ogzt}?D%OxyElUwy?eoAEDAP2r!!Ie~aQ2ks`x7-h~zV0 zrOWjg0ewBN;)s1~emGZ}AWY?OXjPN^4Rs?`0rT#s!%;}Z9B(k#cl zg1^_<{-pQB>fUAI7k?$V7i)Lvv67~n)MQ+7<5J1r<>XOP6}M{sNsJ~$IWCpdha1XB zDNU?Pu$7V0t$kii{!QL}^lB-+)M70$R%ky}sth}cPwF&OG8vz`=`=ypX$fh|m?~qA zTct816l1DUr(!B2zDmqeX33M-NJ|iUN{No8RHe?Nv>-DFNcp6N^$eM<^CY9Gs`_a(R~K_o{L%PN9w@17)lGxB%c%iDeWUvo)F#A!sQ6%DMY`%N>CD} zyP-yi9+O#zg!-G*ev$4ard-n7`ije~+n}`LP@cN!J6W9_jxUs-Z&#m7NvrP^`>s<% zhslf@q5OaQ^rUA=pZ(9IcV;-fYTBr21J@E)4ROk^JLeP}wj9%?YawRd!_+Z8y8Na0M^fd>B;_7ZsXY^=KlHX(FTLRT(6ckD<*7Z@O z$2K!YTz%YhLizpAw4b9>k~N;tyeGB0>D}E=rB-Cr@Gv!;$To90rGK3Rj5`;i^l!aw9%!4hZ1W)7+?HVcBZZ`Y)wX$vZFbw{p|*Kryz!63 znf_(j=Ha%vGtRi5WSj4|%_D7dTdZ+++vaN9JjyoLIgLA~1o~HKn?noeEZcmY?e4bC zhix-Q7JA*x~fq@K*EH$#o*pPLy{daCqDv!cuclbxEh z5|fKqdrc_`Ow|8)XN|g+*cWM^vgVN4$iyJ=U9DTdQvRN+^VK_*9KxA(>nLK6WpCRv zwsVNj{8EWQMvMyjp!`xR{S_6U{p7zxaYz~2PxXsPjLON$iI(4)X~ZQS-5CW7Vw~#i zw6ysJuwUJ7-Nc-QiwpTFwXAv>KPNtTNyg~}IQb{WfBm3<`JjDzOiv2MrOc&V9h z`q!Y2{dctgRjT`+Lw&n{J!4p{y8lJM^Z7RaLgC&2Y6HjAzs!LD!!5wED*VrARsZ{c zLp3OHwWIrAgyY-&3xz+nMgOBVf3F8fN`v_qN>NPRc%rRG{_mIA_~`Bb+m*K4SEB01 z4d!5U?f%uRT3z3;=BDqjZCn?)x#{12u>Oa)+gzu550yYIR8 zSNHw;{@*CHbMX#2}se|`I%cmHO!zt{2p2Ooaa`SB;8e)jpnLtS5d z`PE@mas8JWG{8D#(4<&Wn471@LEZvX;fG>BueP-2;;X(_TI|cMEUT(nq8;WFMt->G71jDY#lG@uOAD&1 z{ncT6V`rjM`EW6d7L}e?wakQ^2mddJwdNFd6cgbtqC&<5wEy<2tGlUgRUHeu$eZeJ zT3t6dI+_*Tnl)=6d|FyvLET#ARH@@K3g*|bUSm;LP_UMu?$o-qb%atZ>lQCw>~zK~ ztFB&JU46`YPEKYn;*;~6G5DXUcQR%r+>?hY`x)Wl73o#6oL`8mtVhSPb`I@A2w&tY zs&JRq)Kt~D%PZX#MgGd-#icdpxX0FNPc^KeINMOo_*C-xK{t zXvdFxmEU)K54c05(x~t0E)gfNH_?$?*%lJaSNz{KWDNdpuC6!6I$*w%~%UM=U z2Qf8kYL0l9EGeQ6sXd_}WE(e;`W`1(?c&m_imS%luuJKp-O5L=P9?kQ3nVxn`-?);Uz3|h{Rr+w%CeYj-$(Z<;mirbpb8 z)#%j!kz{-HBVAsbp2%7Ct_Mh_%V+v!PrB=z_4Hp-s+&SjKW=}m5N6)onG?*3Z%_X^ z<#8vEa~IjAkXF<)G$|bGf7CcgTTxN9R3etpy_$m|*fHUbuF+np^pQ?c%_6^4c&$6N z^jb!m@-lbnl4{@bQ~!Q?SJBk$L8yp~($7o7jaeG3dr9e%D*H%pwB6H2>k(1s#nMD}7>hi5W-@nU4Ec;!YamRD(+5)u8k^HE6c0HK94KI+bb^Uehg1 z*pKj~cbO=*fbZ#HP8u4ehE6`AI=OIgnuL+~HpA5Ut1x!#Fpk&=6+5|K+K>qeXO7(A zQp0=$)QKetq!+JTQ(|lSwMDf?zW`H&uKWh02@~t5Tq8%G@}WLRnH~4{jaUoLHSSxStwa;-oAwQWi~T37U;t;ahB{y9fNQJF+5%k zFL9~ia|fv5)bsG!DV-;@*)(wVQ!eVt1x;PEyJ)9+Iw9e1juTa#&ntt?Q7OzN*r@;#zXDtTC)l>P^Gl4GMvw9~F8?Ica77){qu z8>*S5)H8g44CQ~MleF2J)^xX5Y2z8>@9(wS{qvM+xTHI-Bxw(mBf@=b#$`%f%J-_B zmdTH)XUUJWjaYZ$B9nH-2Upsxj^dt z#L0uIwY&Hk-d_#BoAR|KwYr)Us^bge(qd`rNs&2ls5%C>Y!SellY)Vo0(~13q$36Frd@{zHoe+UIU<4 z0`!VkgKvRelE&Ov(qQ~x>@f9D9WhQ1p|0)mzd0$XpGusX z{QmJ-rOHEeJ&F0}mbkY5tuf8f)lr3!1rcdNSE0p_v*Og)^lKu=I?5vZnj_r9$e;At z$-DmO80N?FL(R2WQY5%mXAvN7JmHFc7cBS6u`-APj0z9EZsTXat zBbl*}_LTh4fa-+8_yRpHV`e?nIj}9U)wJf=g5#{WI%U1(h>lRv>6~N?lztFPKLAcP zAszi4s{d8A8R>tkfqD$G`)&ahV?g|Dv(|Ksj8`LlNor(CBI}0%YGn8PX3E7F)MLJBll9(^vlG-Q zzQgL2lCRV$>0hc-9G|K1tjHKE`B={}o6i4vj29E7^_ySX6u}*8nJtShw$<3(9?|W` z`0W1sFZp&un}5l-8#?@7k#8UA=qbk8w7`mYte1C2zM_8@!HHBh5ie>!OsP|R2&7&-}gU(hnDynKj zrVDdsUzC$KW%9(53RbrPCG?*STjN??ggG$t=BpgX9A6Fpb1BU^+6Pq!<4sC8$D23b zQ;@5JzZ&5!EvlYbQ%e3`)VN33Ch8NFQwjTNMoqa7W@*J77#qS;SDBG{rA6149%El^ z%34F+&0StCsodPFy?E4~s1PTuoBnS_&8u9j=~I%ktQbLUQlTP9n)yrUb6n?$$lTiO z(yRQ77M0c%)RfjrlQ<=6wy)xn@*1DNsA66vT&fbKMv7ftRn^u0>X|UMB>{>iET9x| znNd`YbhflEU+FTR8Y^}tXwEX#5s_O70g5Whuj^f8Pi4uR>hj7NResX_5NZkkt)Qx0 zsHUD1+4LUfH#B9B?jK4$AT+xK29l=i%i53WDTs7v>J>-}RF#5zW-v3IDw~*Bmvcq7)hXNs)Oo@{6iz(X=p9+a5WaoJxdB`6M+#L*!SB z98%PrZq~60S36(*Me@;?gBsFZCW%W%0{XB!I@HDIR)zb$`i&VM3QBAAX+&i)?T2B%3Mw@`fC?UWas(I%4ljz-6quPF)EcHufL?a zsHQYb+fwn-gGQGW)szcUb-pSxE+rS2NtEogr5tv#WE@fIPo|~QU${4IT7*5qk^STR z>Z*;LSI9YJKI+syG30uDC~IFc!yeyHPZ#ko-@ktUqQJi>@SmqZsLxHl`@n>sj#ujW z%iS-Oy(G#H%un1;;0yIPIlmX2t)EKai{?w<>&M3yk27&|uFqCbpYMxZJYOuIxW(~> z+$3HJE6~L!@ybvkc1e7&+4Lv&qxi%g*1GoRvCT7VGef8jGuyVGV?!CaB>qeJByAR5 zI-Vs!Hy^{Eez1Whi_X84L;TnANuF2Pa5YfMQqL#u4SbTHAM%~b2MbJ_e+iWQ-peQH z!K%{sj{&7jd-%ltRX%Y~fha;B`GhY2++X5xelcpyhF|IsvzSn3y?({(Zgu7B-+O&>FW-#EFYf=doB^D1g9(Ysq2P=jzP$FmgKQgS z*>IW-Gi;b{!!#SF+R$yo6dO8i*wxR_`F$I<+3-&`+;78|Y}jhU-8O8o;SL)%+whMz z++@RtZMe~f_uKGx8{TZg1{;RrUtyblHmtB=p$!+<&}+jC8>ZRtbQ`*D=(J&1v?+Ig zCVWQ^I(ORkmJQo%xZj4YHf*tBvkf=eaDxrk+i;l;3vF0n!wegy*)Y|HZX2f9Fwuri z8!8)iMVb6}+R(CLn+^Bdu*HTOZMeaP>unf{zs@#S+py4vUK?iE&}~Df4G%|}e0*lZ zHXClT;RYM_q;U^&|F@$J7nuAUFXI1gccH^K(V}y9-}x^bY}a>+fz?9|TyK}RAm5l7 zHuM^|8;1J(Rdzp4J!tgs{CB~LBrIQOylJz?on^%)AOBT&qy2l^ zj(3F}?>`EqzeqlN_Z!)3%1_ow@>3T^%NF;)@5ip8Ms^OIvm)A{-sS6@;7}IuVm7=B zPj#pQ;136JR}(+C0ap%I>U8irUafVBZBib0oZH@C@K`KJl{xIKpjk zH}I@caK?F!GXvPlCus@1X|yR9x}p?%pLAG(Kj9NUw*$Yj?GFPdj4^&T0q;3QsTHJq zFYqJ2dnG@>q2rJh10N2Y14CgG_*~#ue68SzfkRG1h2>cM052F1&Bs6!;6r>;mWP40 zr<*+ZfTz(QQt@*-uz@cdT;R_qaZa9!&MDvrX~;Ta-w7OWhKWBBxQ%ZGes%!QWf@+F zpDf^4d{U=}fk&p0XY5rv=Vg3C!wTTLe4W@^z>8qm90o4{?m7#e3;AyWzRoAK`V;V! z4DyD($V`kqhj;`BMo%Yi;7;I`=TZjn#lSy&N2%X}KMZ__PvWtF^Rs9J)Yk&wwR}RW zW?&ni_z}qU1dR)v$tQU(1UB&P$NzfZ{d{fU8-f49_qN0X+{$Nx?*RVjJmfUMZwKz> zI}F|m+>sA&>=gU}hhAjT8V-DvPiV3Un0>LKt-$nI)Div#e#qwq?*!J(CN0V$@bkIw zt+4L`zH$jqK7*s5Oq4X~vZO6g>NhaBq+WgtjJ(X0D+;)rZxjC40w3fPI&1`%vK8Bp z{bJzze3CbTi3?3wfio_LF9m(Fflu=Zty+M0UBUhld;{<`KC%B3@Dm%4zmmSsC-w!v zdcL{f4ZtV(B&}v(RiVMFfx#m7t@z2fN~tUOB<#(=_7dbdz~2W>;#@-Vp8>p@PyEP9 z#<`1?dKf$l_#|H|cr$QDxxur6&)E2G;N0&)Tl@$-!l!8GTohN!`GkfmfGvCyzrcqp z@PeOaU^a}y#oz*;@&>*em{?`XCGa4h^tCQv)-~jZ_yu0UC+)KkxSdbZ z64{l%@JSip26}2ZlOb#!a1UQ6cq{O7AEMyk)xgXAq(__!fxo-fo)s{DGJq%EOuNKS3h-h+$#Vhl zmwXcTUf{V+hPGM2J8n09;ZER=pVDXXBXGeTCJ#Q~)Sn@5jr}y>HFp~N_<&#V32hGp zH{E6EDe(HA6F>e}0RO-zd3YH3IiJuCJ$)+i7X}yDw!y?BF!63a`jo%}_n5J<4fx8v z45irb2k!or8S@23-DlDjIL*cde#Dn2eG}&HR=x$`JAf6x=j<0;;JF)Vx8Pa88a}D( z4Zt9u~B1Mhv3HViKCmTlx4{5GK4Zsrkzu{(@?Ja7r0 z(76tn_B3V0e-= zBXG)o!h)v*<6fgI;PJrOd=md$U^}0T5AOpXf7|qhKLTgHW9n!w@a%VK(}c|c2KXfG z&A_RDGwp2}@Lj%6{8+$+mdU3;M>}O>&2u_1y#tzp3+#HI^#r)U_zz5*5%>_Fj2jOF zt3HP2_^AeV@X6WL9f1s5oC^MVUZ_`={KZ!hxhVlPl+#swF++{Q(2T;#jOUZBW>3NG+P z8y7yJ$OMbMK#_Zuya^PURIlh`>>~Vs=_|(CGawFw11&^#JKi2_O~C${{G|GYaQ`@#NTop|ND<)Z}nj>eAq7R zop&>?K)kn20aWL`teLS7nN#j_sQaDW=H}ng{~&6}J@sMS$99`rU&EZ(ZC>^s{)s!} zzwJZJlqqEPe&j%AsoR{2o0~6-56NNv9{)FS;zV`+`RA+o^XIGb@^a<(`&FHIudCyK zox1(@+tsgs{cE*(^JdlD+^k-G^;LD`$Pp#mSMjAiW9Sr9y!yfJI_|ygTDp{>9^>BN zM~Ca;4=-K1Vug74D7gFZ-r(*-IPb#j#DK2zAm*h@#cb_G>9;mx8&ppId=xxfrrnpW z=ybkM;NVW%ymYU#OTw3x5x@Ly6#u*TmX+-#eQnn9mzD9*K@dMTO8kd$mmhw#e+e(Y zibI$Wlm6bF+Dsx6{{cx~{|=EpZ#(QIf5cW+Ciy$O_lpCV4vGhz|J8@r?LNHwpu{2O zBeNIg;^A-w@nequ<1>R#y>s_oiclu>aqfR`)gU1NKZaE0{Cdsgq`cjG@o_WWiT^iu zoRMKXXmi)|d+#0n+uho)xD)Pu&$M6{!Q-|6y}S3^Gk15_;k|XuVun7!ujf70byz!# zf9TtOXID@=Yx+wRmT?yUTIu?J?%4&lHaUnIDL zPdAO@Kyep;J;O;neSJ4#AFNXjzDT|pJ{RA}ptSQuJ~!XrYv<|d>FB>jbmQ$ z(|HTE@%8K1s|Ox?w8Q zQy)E5c6F7ykt!;CDj2-+sg5gY30L3v;pbOA3UcGm-{D2jugX?F^Ul0^^PVcpOaFJ^ zl~-SI&BejsBUc7*XdL&{cjsNHZVcY@)Fbo$UwdZ)US*N&{YFI=l|^(2xFm!v5FsEU zJ4r}b5{QCxhe5@A3>aBt2?-#KvMJ-rAenI#MT8_SNCJWjq9~gi>Q&iPT!V^=C=wMB z*Sh~-=e*$%10v4%J>T~{_LEMZbKbYQtE#K2tE>9FhyEU)P5;x(c7OZrGUuiED*0;B z(N?Egw7Fx$RkVwBmDk`N?x)r+;}bke@_dpZI!tNWw5f}akJs}R+PH4ry1C?JJ?}Lw z>-+fB|mcz=7_<3omq+Tylw*gMw+QnTvtf!lGMT)z1Y_gk|ljK&-=9AB+>JNh z=<@RN-0ipD?(Vqb4tLjGce#ZN7rJ}zz1Pq0vSrKMqmMr7ZP}AgKIyhRz06(nrMX8- z%{}|pt+(8}@4oBye6-DN`O4h;@4xTm;?qw*b$j>h zavy$YuC%n&ef#aVURGf1F$vnM^w$|22~G7m^4*t7c%AT-NiP*O}24v zuI0H$ZMoZOn*w|4P7!=;f32_C&UKq3Uv`uwVKU4maK__c!HEchJ} z@XZ9D)L(myZ26UQoSVH&@d&}MFV%O21;0)3?+N}x!G9|FJ%ZmC0iV!Jak*s4`o;36 z#w(^YTQQXfwa+t$|Ey91nQQ*68PoRuzjwr^88{t2fDK34E;1m9io8G=_| zr6UACxvsOD+B%y*z}bW2oUO}KpUa(nwCMo6oR9v;3I2G&*ARS7!OQ-X%89Xum4#?DjloE0#Oky6FJCtEJ~&)R({0$j#BS?3U^2qOVHwOZ9ACt9y~Nw%N`G zT<1(1T+4gN+42p}HkCxc#|Zvh!S@sV5W!Cp{A|JBBlw2}zgqCm3tnU9y(9RK1YcSX zf0mvK(N{f;P!HFuhkMn-GwR`e^-x;Z+*fVQ?Hyol-#ByM=9&9$xw#)USvmY^f^Q}G zM8RJm_@RQIDEJ!$e@9)@Z#$TKWPrK#Q0U2}ulnj1I3+^lixE6?1T<>ubnbO8Qf(-0~vksqd{^hoZJoa#U7*D|hYli1j1 zy~}S%?vb9BmYSNLl9-sB8fq2Sym`|my?Zwfg>Ohr(`Ego=|yU4D82XnTf62{kiXwDk0ho*B^x-Jt8uTl)TcWTd9| z%t+1Xb!Nj;!$W9

Z-${X{?gr}!ZPu7$cr2?gGXf4={=T{6VtjGpNko(PX)z<=Q% zN^P423h5acp@zMB)vH%eM3i3-oqK#JDWRu^I8WEl?A6Otd3yQvl-gBmcdXT>XL@Re zxZEq+Q+Y~^THS4Ra&ad zRrq?SQ$n2@$5*LRw~sIc#fL;h^VoDFm@;T?Eq#U>&3iU`n zze}xZRnOH3DIt1KOFb}tCJ|N}|LyJpdQ~;Ex0>>4dtq&JU$zBzBRk zm0#BNp!BIzw^K&4_?Q-P8UCmGJM?*nb}3z?Dv_6c|C-%+Sd+xc%`w9;~{IK^2pLpU4hp+J3+WXx+`5VjRD?IbeGwzjFUh%%c zjt@%Q2OoUkcI?>UKKtx5_xb0ayRW|7<9&l~zWK)e^wUo+?^|=r>anF%26=HEh%}x=yWHXUZRL5F6LDY4fHDb?ek_agyFQY}B}UbKP6F zPIN+iLcBXYwq;zx88s8?>V{e;opk2ujheF>x&us#iZTPB1M_u60tw zsQN7vPN-hJW{s*QKr&g;{Emrp?B%D#BD*gW{>X>?Z zcS7TuHEP6bAJC}jX~&+fs{%Pg?=^n>>8CVr9G{R7-(2`>{Fd?YP2%Gl#e4crSK%aZ zqelL%n^s#nkZQV7zOt`X)K*sbJh+GZ1?QrDOwh?acbBSGaWVS;yUHPdTMlZbR)IYCaTS9)Tp5ykdtMAQ*xn|x>G$#HQ=~j{znS@ zptg%{nMR@s0O4P*{Uz~WZ zif%qlal~7+kG3^y*4QVXd}3NpO>q|jR8~?_V%mQj*F}SA5B~1XojX4jt?zH%y!q~R z>()){(W6H@^}{@!u3BHUt}3`NuQkJ!*YKEYe^Na|wZ38%?e_2Augrk9MMsW*1M&M+ z>EJo^(V;_!X5c5hJpM1f_@XIBYQoP}u3YKyRt(8L{`h0txN)N?rr_@bMm_?c?-0y_ z<;#~(dF-*rrpWE9|DeLxpfV>x1%G%&8@%Q{HK2nQe1a;REvTAv3u^FL&>ju`Pe1+i zEX`xAWMU??tY5$0(|~*^-ek;y;!Iv%z!9C04*Pb?mMum_H<%Av^aI@i=B1Zj@-#4q z(tl$f6ssqMTVC}32Yvn{*QLW}i-sfB-v;~k?K3SyUj93F?AQ!BrZNYLo7t*Wt4wol z@|nF3GY8Cx;%dHv`-Tl03|-l_ZJU1$4cGwW4LxCwz-@(oKQ!wtv&2`-&UwKs;aRiz zb!M&CnqBas+2W7PzS*~Li*yD3Ka%3{U%h&DUXvzG+RKNZEqiI24^IO&hdF?+(8FAS zJFl7l_uhNYS6;(&_zk|u0)iJ1A$+Zi8re#;m1iX!ev@ z>=S0Q-%)PhM^057QStc8)>}})Kd8Z61ntr233`CM{PjJv-rMwDj@QJ0XwV#-`;yt& zqG8M%%6I&zc(;Bdy3J}YR*EbhQE8w!DY87PUAuO%l7*Sjp?UE11a#2COXLXtS4IbX zhv&=@a)bP1ceQ8p2%Rtd`@UU9Ll1p_vb%8YEE*I~wrtS_{v)=SHF>g3Esh9#xsh5k zEU^E`zt$t82J=A+{(+n$|I7z+g=_@0pyS9Ha*u8VEqX!uvwp?dKvmAf~~0-+gCVXAY{+5Y&K<%H|}XC6bOG ze)z#QJwD&=y*l0Q9G7UfjZN~1UG%ZpUp_P&u-z;J8r}@+vt*`gpwHMO=`%K|ne+gC zZY6m_r+-$Str8kM{+jPuie1FYuFr%P>>+JH11)loTvwzckS}B%St|LTN9_J9yISFd zZgzKWcTWQZT=J>eg<%@{mzebvPJKi}xjsWfSf5*ClVnqy$|f}u4bdyhY^%DNQGo`J ze{5`Qx&7A~&pQ8$`9ObJ4}$qXA9x?=3HZzI+1lGLv!cme?Y=9!S%GMnFB&MBvY&%R z!ywuC|N6iT8UlTWhCrXONo}7O-=8*X0S)4R%;RR~%TB4hQW^fT_g?;`YqRl((7Aw) zfEMO}^&oOi0$OOnA3OQzjAUDSRTo<<8txSh`Qyv*&)s8o>1U#0r`cac1Nw|jN|#Lv z^cflgeTIfWpRq}Ct33WX*>g~7fS$3w$j>UT&=Ay$bOgE*Ne8c?f%4e2PWI5%oo(sg zy4VAgM8m{x_D$(7dqe6B4I$B>9Gm?$LZ7io=yS4k0h`oOHi`8)uu09=m^CiLzoK38 z_{+ba)xLfESotV3p#!@}i_Aa=J`XLl@EL1u;FocY^%kFj^2GE`wqj~0TP_-wh=xU? z;mJG3+TJ}9o+Buqiq6rRla8#+>E&hD*6iE;0Epi zE!ckSJ^LE$CTkUI8)fx19qn<^@aWXew(ROIRxBDS>hr&4lk!F<+pH^k*bO66?Al=| zHtn)hyLrMz_TC#C4H_bS46o0!NtDX)m%aD$FMMW$J9yE86L_N!@Hvzm3iC8jK%7U9@PC6%`d3erZsH`Jg?Vo+vJB8}H7vb=P*VCufKT>B7UJ z;lZ#zW0UeHbhr6A-ED4mqTMqNsfqG5_?pj7lR{#&}C@(cR|{*nbR z|B~yO&~n{%*I99Kv8N}Xf%Z^zKohbB?9NRO+xnRuY^`WmB^tawiw0~`pwA0slkUn% zwA-_j>|df`wrIFXH2ht1G$Sk3BZ^H*j_@%amfoxU!v2GQApc#ubZG_-;Hgs~#nxQg(N=}^8JiU7^F6Xj&@eAd!#^cQv#&_D8%LDU0HWT< zkiXqeb-wJ?&t@-GkbT}ZV9vGv=II&iZA0H1W$W}R%OHE-VBLZOi9Y=+_2<>uzv`0?Xy)~s1xuNCs~ zb_ZXmGFsq0YXi0lUkHDc{Qw1he)YZy_T%^3Zxl}S>vN=!aYtC6=SUYQl_48^rdUO7 z`TGB*_a6UNty-O{qdjBv6WgE3kM{FWP*7m!pMSpTY?1xrAOA4rl4fpVZ{NP&@6mY}Z$H5uT$v+i2r8e!Z)A^s z4!#|8fj*$qUY|7&tj~cyW0NBF`F|c;fFC$7;Pv6!PMtd4sxv)44#L=BT{fLjG@VH@ z#k8zNixwu|+T#Kq_)C!$8iE?oK}&yBWGd(z+xqhSA@=0ole9jU`53IvMN?Ajv40J- zw_jRe`@Z>Ri{|@?;}1GZX)|Ze{90#}?3!z?`R1aFF0xUhMtQz#U+HBD8qf>kKHvr& z6=@*`!8(lG<0GLf#3R;dKgnnKNURgkQb`dDzI%`P`mOOF`jYN0RE)CZs;jR089a4v z)K_#mprK{UmZr07ejZpeka>KcfDZ5le`Fpy*&EQJ59kQ`5X=cJGKg;ytUc_#**{BO zepCDt-9r8)OZhr4wiP{9M%=Ex`f5K9(12Z4Y}p148stA`4xk~Z&=Bl<*;C?UBlqA* ziwr?qAYXirPleAdTk=oEp3c=d!&}%x91Z@+Jr!9Z-V9CPM$B1f@4Wt|q@-9*W@WubZ{!1Tc^B#Sp1sCQWyC6CBzJ&55-nL5D{rZNjLB5eW@JA2OOXdVQ zVGf9AaXl!!reEfW`CvU4z4r=l>?V1_BP|~PKu&2RWf&TQ3U1Ja4516xUw^&HW*O^r zWC6FJ0)w5w7EzEN_C!>0hpq(+77$}xsISHUR@|Y{;~)6{;`dBw2<&1&OF#oH{KhtE z?e_ZwWQw&mlE2`}d+=v&0w03B4swqy!EP;dnA41@ThV3_%lYZ|JB+v8@Xf+f(~>LK4Cww zb*x8`a{_NytXN@p-g&2&XZRgd=tg$X9sDNVBQx~JS|FQwzaE`%w0sA5ijO};u8ZIw zRA>n5;pPOIbSB!bSI8JJ&<4K9)*9JPXbEtae|q0h%6l2s2mbr`kMzs$f3<$kgckTu z8_+=;&_N4Nu`lQXmAT$kbn6K&EOOD zaC3rxkN*Q*fpZ$ayV!Is zE^Ds5@<&(Aeonmd%I*4oPH9=ISN{Efu01x~UzKpHZ@*|fmEYM0{RRC;;60u0^?q%* z-Tr&pX<ED~&t;e1l7C*HIN3<~z^S^wt!k|NjXlGZ;~-B)EHp{+TXNpyi?@Dl_Ntg{lrGHUjheeki!W3{6EXCel453MRxNEIwogIzL7i^`4wW~Iy}vj61EE>i54d>^^8 zM@l2FR{EMGR-`=m@!1dJBT&JCihZZT6V|WYAH8MwUpvs}C5VSphU`|pYgbv`^v}Y9 zyf0@Ui0zZ}4dju0FL}nUYF|58CZkzXw13T%pF0pd0$iAXd|+^4{aJO#Xdlxi=S)mK z7#|$|TR4#SB!BMZQ84?gP@SH@mjw|jmM&G|1$=XZ}aKPt) zC-~M&r>6K^ANd*Lh!n=Al6xh8OwKP-9y!ZGj)q(xIVR*W{wWW-FBl&`D9A6euHvT! z{#$?x5X6;<1r{ovNzPZ_rL!5*u}B<{$AJ~(QRnx)PH>h6d90A9i)MV~Q!*7-7#N8M zVF1s^yJfPiNIKt-*$ybrPC1*(Pc|kZ|h)$3nAy+tEIjVpM z3>Iml$=#}y%RjoM@Ai(7{U3=gVt3dVu(yLJ*dF+?cjue-;=lU)JOS}(mT$v zQ*w1Pg#-E03gs8}kMVE5`R2^K@4kB=xgq><@POy+tJzZ%Hw6!Pfj#0Hh5Rk&00Nz; zOdh!}ENhiD(fHVkSBz1-Wi))a<(6B#-NWv({$c--1^9t1GB&tS(1|ZT*lN2!cwIVC zK^~@6oPzm@oEzri*}VQ%x?`*D`SA4v@+h4k ze~moOn|dL`SGxYow&HI`Grn>W?k^Lx=L1V}}eG^1Qyk zZC6}zg^vU4jHHiU1bZKN4nN>O`#WR-et>_)LZ7;Cvt%oBtvzUb-Y75j7wNs<2eQ_a zmm#+#Kg)FP+tVHFzrceEKft5n+<+hJ7Pf&GL4Hl^vL6S30KPLm6`u?rEoik?eJ_4qrM?y@U$I+bvlaNY;^hw=q%V9s z_)RPq86=iYUIYCA&meZi9AFoK0~dIK-Nt5u=bANZZqdNCer<4F_xi8=ZKl3QH;}RE zlX(UQJtx5QTmd`pyz@M6;6UXbbb$Mi8~h~f1?LhK3(r@->=llrc>9a}(K-5&^jD&o zJZnBShungmS>SWb=mq#u;6o7O#a||;g5NG0?$V$~IyU(E@dJ5=uT=1$G9K%Zo{`{f z17}sC9hqak;5Bq(lNEcp?>CO^$7dYb8gKtA!z1v4^_>IL_Z@w#7{8F16Y}^w#`fbw zZ?OI%OVCT7RBRqPhi*eBGRFBG&R*zy0p30wCEbioiH81)e2?Tmb3n!RV*8k9Jre@? z+pT!mjp~E=${coNzHan%@j|tVsyl+peF03gK&XlO zEU44;nrhQ4c?Qe$Uwm&j#vQ8YtQLJ&S|pDt3l=PRL^+y$vQb~?T*yD~yYIe(?2d8( zd(_9+#fumF&vnmng@uJ_if6B0vSf*$&tMH>o@LWtj~tAAn$ABHXZ=BaY?u7)MGx5< zBd<%f2l=!7I?gpFYHu}9`#_b)f{4?$YQ`5YU^R@P1^Mo^fuoq|VMJ$4SAN$UZ+IJG8 z#-{>r>=uPR411`D|2@v=BeHxZ6H82oI0Ab%_{Ti42H^)$R$bTA`&;Zk*n6<|!PjNK zQGC~pMj!0M`v?!_PtTt5d2VbNeAxa>zO9(v&F?4i-SOMmH?Vh_lGWRf@#hk=McUWu zd)_u}+BAPgguEJaiM#~-_c!a`#&yfQ-#=$#H%F*g)o%Pwj5I zwr}zLWDoWC5q|u=f&3tQ*m~>^bE)sHd!AyenalUq7uZAB^!Deu=TGWuFFtWU!|Mr? zWkugz@xB`N3%S8=<8v_|*waW{c+FZKz|wMmF#qr_@ViR1PBK305&H!C#x85^pB4#^ zod$3Effu^&^@%l`coMMevst^9i#Z6Eex_C{POhWsjty6*_E0srhx@6uxwnb}nK3bS z)E?)bxTfca)+u|(^VW{hHSVeIpSE_au9dyxS!>7XiAKDO@lRT-8opESbkFhOJ7fG) z)~dO#nYp=Hqlb)|95ZS3s4=6|-sc-H95+*YGU49yvvJNEMNt%i;r-8nON zbnA(2V`D~Vju~-zR&MYsl-*+6wr&&K{iK>PFkZ{2lCCAdp8zrE7-1I_;H2R3;P!iDs*-998i6}Vd1ug zI~VR>SUo=~KQ6yxexLk7`NQ)k<=>D$H-Az7%KQ!a+wynj@6WGZ5LLjF`?m_lEv&O} z`U7(o&t1H5@uJ1c7Oz~qcJYSA8y9a|ynXS`#ifh)FLp)Mi|Q0b6~z?A6}2hqSd>)M zr>K9?prT8Qh8JZQO)8pRbVJdcqPay2ixw3vD_U8!wrE4q#-eRS+l%%Wx#H@@b&8{k zV~XR7+Z1;!PAcwG+`o8G@ukJXi?fR-6;Cg|p?FU5+~S4Bi;9;OuPk0$yrFnw@wVda z#XE~ji}x41CDoVISrWA*W=Y(VHcL7#Nm|lp$;u_$mh4{=wY1~XNlWJ}ox615(nU*` zEnT}*wDi|A+SOziOe&aOa6`eIg1H3?3l7f&aHS(74gi&Vwi9>ep!pPu9XQd2sgRq54hj z(b+j;N9uQ{a|dU7n;#mg-)PPmJ8D!`&R~ApdF++BA^i~e#KE~kb4FzAw(QB{hmRf8 zI%`r^&68^O?|bZVr+7MFe{$XhBR=W0le6_y_B)}_=*$sg^dzqA$&F)LwQLomUu)J6 z3wMs0F#hsZ9r>i@h|$?&bH>NyWCgEsC+F6@JZJ1^-8<&;3Ay|tZfN+}(PM{=nw&j6 zxAo9bBVxiZdRcSCe&v(}k8!zNzb=8~9h8l-jZ zgduS`&Er~?5i?kbU3v9jXlaqyr1@Df%~c~{T9kK^rC&6U(|~a;T8QQ<$DHDy`=AGs eS3totB*9DH^Zx#M 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 th;P$I#Hn%EasCAndb?gVtotB*9DH^Zx#M z|9Sc7?EO6ZxvpnD>sf0(YpvAWu-4^vxm*SOZ`&?cD^K}Xt$zRUkHzN^r*9bH`tPCJ z&uGnyZ9ik~;yacHmM**J_GP!+6{x%A?z``a2X4JBuq<(R;EuZk;n~*&?z(5uZRZyk z4=c?!{p(8>-uvE-BPQkkkNbZ(>0Q!CxBPa}7WMqir0=We+DRYs{BYu$SlZ0ZU{1v4TJ-H9t_RLKHb0klz%{`&Jb#$WwV#~-baJ~c z;^|ZG)p_!e_k5SjBR~AhJzYN104>p+5B#bdbCt4nDd{wldq~}Ej=Z`aJ3r4gRlVf7 zelv%cwRx`7hD%27U%qPz11NWspUe7RJ@Z_x&QQO!^!f4IR>t}A;rsl^fMo8n_=Elh zT&{)ZFI#j={1%tXx>!CikV+m0}DYHtETx(sFWQ<}(`v&e7D2l5lFe zt*2t8<$5w)8nAvF097haqD(4GUP@o6r~Lbh@?4f(>~gJ_b+P?xKXSRYb!^-A6@Ah& zeO3(WlbnChXX8Tp+%)pUKK~$n&KT3*=V{qK_2m3gubzyT`mWQB{Q=YSU(=bJd000; zuGkwhyJM;8N42MRMa^!j`DE#~OK)zAk25`{Dz_sP%!_K_m!o!jw2Z>xs-u}*x*0F6 z)XfgvoX?z%O@W&`w)OW@q9<3C2Iht4hUSH?4PB?3`{}njW~O5)&shu-_$<9z9yOJb zinn9Q+bXSv?1_-Mt+|bFMHJC~&~EKIZri#^8Q_{^} zn(dILAB|MBnJ-!C(`61)ZB=RBQw6|3WWE$Nw};IwmZyXzG`H*KF6&*@`W~6;>5OEb z^fF35%=;a!*V)msW4ilD`a3M&laPx7bF1}J&FPm;AqYpB8Qp<_e!rRRH*9u9&6jj@ zhxMb;QhtXtx{}_QAG5o1I5TIS<{s_gc5DAJ=1A|l`CO<~=!f;<?!jGBax;eL5W#I~_?c-=>$4wl3nT4|+}_JK?D@ z-^tWVYpEY8`0ZvM&jUZ}_g`r7*;8^YJ~?dg(5KMom8tnNFoSzu5c> z8EHN-wnFwo=|YzDxuI;lTV=7y-;(jDPE|YBS{XHaWKQqv`l)UD#LeuL@|$lOm}~#O ztk%s}bn}qyPtm?^OmuZZP2@CtN~WL&(iJne>gG%A?r<_D*d8kltQSVc_TNXz7-g7dPhlR|(pk}Mop#8!&9Gqj+|pWBBk37-T^@zQ z(kxiN(Dr{n`&w%}13XU6rDUJXVIGoB`H#{flMhLAG0E?+ILxwpRrVZ66E7{f4tjsB z95A~1KD9oimcr-rKoQ7%=qd1q97S=%+PYcZdeE?}-Z(TNJ}G3rXsze$0h7m2_b*a6 zHOp)J4+!*Coy0c1d2f7p)D3#~rgutPDgTct7-|)MN;h{}bwhKM>X+mqbbIBc-z#ohc-wN4G;S|A#u%u&$Tl#+LkS@ggZc&KaAfo3GV}tImv%(bf%@ ze2{rU(7WQab)m&;W;icz@S+><1J=}1`0Dyl z^6S@b@w8Osx#n0Cff~ng%D-WVTDR=kT@K07Q-(CIo5zLR1@|l;-B48=*BYvZ#fRy3 zyB_RX_F=}&KA=AQLdyR=nvfO$1QJx;aQP^?j-44|%08u$wh)Fh0~m`rdZiPUL^mp|^MY(%X?56z?@a%I66Srb}-TbDtwEL@GWAnVa?IZtdYV7G<>c zt%;m^F8D*2Rmf{aTe^{VRc5y;6MvNigz+3FwZmEqlPvTc%$_6rx!Af$wZT%lGEYCA2!EFg| z2?w-oTlF<^Iz>%z@fqEGnRz7q);eg+JB!NfPpu*&?za|76M$^EbuDkO4b@4n zh>It-!76MCl~8bZVzqVsRH`Ir_;hn^n}9!gvTnAts<&BQJ?K9M2O2-cZ0I7Z+4D5# zNWyDPy+levU_JkNHk+wxhBtnyZqD$TEvi`YBT{Ur6`7*iW(YHUJ*tKL#3)0R$=@=g zB#%SKm;Z^jI&bh8`_Ht+tlv_E+LeLOTu`VQZYFA4&YlRFn`%VZct!>aMvb*@3-mAK zL9o3QE^>AH_v-WR_#48tf`iXmhhZCIAZj2|RW~YenO@ebtvl_~dgDlF*)V=@SW!@K zbOeMP8+|IPPi3_Qgi7o7_IPzY{7|qyxF^0P^L3aNp}zs^BcRABpc2};J=W_2Rbdyh zwT4M8kJQ@6!Ktn5C~FT_!jr~}ge5FDekpJ}rbHGw>a*JjioKY%s}9WvfdIke3O3R1 znE7&*=kiJ*yaE`+zm=Uolg=XYL4+(df9fJ%G&BEL*()=&bwww`_o-POQnP9gaB81a zZyZ*6hgIIjK-AcnAGN#UjJaFJ{7ih4wr-=guDh%Y#FZvttF3v$l&khn)N{xdHxBJv zvC0w0n!9x^atL(4>tdn0-HCwp-gKBihUl^$sOHU-PRvn54`})=o-USNCU%xGEYGr9P1@Dez2r zzBw+>)#1=5)ARO%JlB(=3!ulsR#EU}Ji!hv)}hyRZGg#hB|YsFv5rOBdHMH|<{C-U_c^dS+2L^R5t- zl>f+Sd9FxGcSp^xSjzt~Y!rl3Z}0OMZ=4=A3pVO^cGt$tQF&40unkvk96lcR)Uc0- zbmp@jcGPZ@)}wZJ;%~I4w!Pqu6^y!E4bv80l;?8AJ=XTi6|{H97!XUCz6Gu!OQ&V| zQpL3lLl3^Z>{5XA>gn>nXT{g#IBfm>zpH=e=w;99z3=Poham#b=mS|VD=1^l0=)RPZXqf66S$oI!H z%!+cj1ai|0K%?fi2X7ZifBHVX_ha4Y%U@PI z3j*rX8xOfS30F+fQz)*2?JI`qtp`M0N4(LEeFv<^7@c0WPk7^U81MMmorT-Bu>nrD zUIfM9xa4rsI$eMNyDUqmF9V_(z_STUSHlu*w{909!ej+aR?uVx zO;#{Ls&D_ys-zY=x!dCpKO9fxY)_^Yln&zIwS=K@r%IqQV0lb|<_EySf%&GfC38tHWEp1?}Wraqt z&M-aE-cMt}u6xhcjpKIQhhDQ{x2QGSWIauhq2j+DRIqQw!%;N&+875m7Q2>Euh}v6_ zQ4~aE4=E6kV`XYZY$7`PLwdh|+tTbtT9zdzup0iBit&M7P)`jaSP_ z3rR#oj+u*KXOuvo^q~k@uwpfwZ{|iF{g+iOFm%xWEBJQB{!JFny@%#=ynBhYi~(k` z-S#WqJ^eZZmohmyD3)4;68j7pf6vU4YOVR(6p$6GpX;pHIY!^{_$0k-aK8ub9ZgjJ*tc2a7-yD^hjQOynvV#x|Tvc(<@geCds;wl~(*P3J4(C(^^jI zsJp1GCsf%GKiS&C0JCGgM#j3sX2YH%Bl#1vF!$7$LMXC2!=2VvhL;m5>R6JsQu3gX zFcB#xBU&k;q8?a!l}rJ@CzSt{`e0W=1g1!<92}&U`#70=XCdyd>(0xkwc z;~<+`S{^prZU4*{fLk{R;?dUeL0i|Zt=l?LxIGcK6z>_S*jr=nLWl#85~HopV3o2H zdWctu-1h~vFq>}+n|EQ~S8* z9?>P%gn=pj5e*|`F?|C-v@W@t#Qk15cONJ)>b!_;=nBz+=UKPkBMU&22V~kH>Y<2-KO0uKekpeGzakM8`wHM8}qcLKk`vVm?*6HApI*6 zW%v7P%>6ayr|$c`(e~q>knzsxv&@16HFthc8|n#r=xtSQ7WvjM7r0!(Es2RrgxjgR zyK;l*RD)<=_Hplw5?26nFasntUu5>yUDSahw!8@aQQUH{Z^g)-871EMa48I%VD`n` z=KZDcY-d;Jxvrph)pJ2S-|j5yO@%LHD-EbNMXw3H5K2HM5Q#3-n3t4aV}ouymjtN=LnYX zXv3lq)+qL0zo&GoAUeo+`+@o{0z1A7Arjr4S zxR3vLMH|r+*_Yirv@^1Ym(`iV8L5KOWCUG8jUF>2?8Ta0(AALrf^bPa@%bQC)UMgH z5_vqbtEEJKWi^tKU71mOYThnnu*Mlo8uD|7e3Y^UEhQOW_T!@L#{$T*R<&SH{q*Gg z`s3Q89jO_|<(gy;7lMey%O`Uo$i?7Wxy!&TYzE&isG|fmRMbpIg(}I783&2h^s$<9 zTf#3}eTlD zyXdE&^IY7Bl1bFC*41*@^&L+vwVJ49R8G*Eze_{by`+*Q=>~cK2Jf`>)_h?cxNv4i ztM*vtFSI9O5>#Tz&BvwHvBK}Lnv#CZEp$eM0w>_Ie#9_9#T?HEW$K4FEUq$=D4N5N5S!L82dh|_#jCcqc0CN%Xm@x9)k@6>3?3u_{|$jB29bm8x}I&IvP&i zSdtkV>gmXfkK)%G9}&_vyftiDVdsoe5pt!{^++LMvr}<84_~iv3f1W5R76dzTqed8 z&@Vf?$Kg}ims~#$Y|fCmM+SVNdTr;3eo)QlRYrdvnvh|}k-WIaIFg_EyVdkD`xU*j z@bNpX4`tKtk+*__yuqu^|B}9eSI(}&nD)#xD6MXetK*R4>RM|uKnme*D)g#xmy#Jz zSV!(4E9seY1~U4(#X`C68*06KySyZ@lo)rG)Ma3^Wb0in*GB)rN5$L>2aV$u)}xXR zcHTQiH;307Q}3IW&>ZQ*`lw!-i4Q@-@@97GrkmS^mH9bV2pwFfU~-74S4LT9(_B`OGM-lxgn`S8n$JsBSX+V8DXObj z@+@bB`Dg%9+WHk&h(3sOL9V8)-NO~L^3^P0RtFHNK#$cepdBGR!%$%=#;#vU z@_CeX38k|8x0B%x@624@6Dl#{mskrgl11NY_F20HVb~g%!W07p+rb$R&14|RvnI>P zhgp-~mu*}(*=5v~xSSJ4sV|g%i8JQJvx~}uj;~SHU+6qLj>~w3PM^s*s^de9TS{D+ z1J*Y_%${Tya$-0q*+*n$*eJ3o9F%hI50vFbYt0RE(dPLHx5{YE_hu^fI!`wVh~u~A z;cjoN6tl#{TkD5|2=!HZNn%gMUZb^%H6C&A(5grJc+np2VCdD>Xe3BhWr8s+fMO#b zz0r9WpszcPB38$_InCYBvq>&FD_8V0lw49YUy4FBUDhN0MPHjtvilwo#H!;ndvMr# z^bRiT42szPtNbyR6U3q|I++vxZ96n`9}b)>_D5 zK#M|FY&)4T({t%WG>S>jWju7#AK+mYpTe&-?OlPXoH0-esjx^IUcpahwAp8@Dy>G* zP4@NVY_sm+cdfI)I)E={fuYlrtvi_w>B;GP*>FM^VO6+wZDCjd{re1``+S*~=~*S( zA^NKoJ|D(=p~#B0)(dSiQ@NL+&pEDmNar51lKM0dMuy@O)@`Wwo#P|rnM$Mb9*9vN z@ro8jY*@(VGiWO_K{uO9)c}$nuk@M9CXF`8rsrX)ZhAgct$1!0MIYtYN`FbuLUKDj z7m+!%z}432Dd!F1Diw;6^QGIxybsO3FSY#_b&F#3G0HhBFam(co$o2+1A&{j%F5=E zFs6NrLU6}Uxp!G$+h5Yft)g@Vp|SnDN$HK7WbE*M%0}=;Z!~#lNi?}UAohZT^&-_Z z=6&88bBY-%h?@6R)|BjTs75 zd;pVHQ`Y%-AResPT{Ze%6sEJiW{A19Eh{whc-&iLBX+m@f}@w0WZpppcek0bP9N;s z5OYaqQN|sH#{+JdTm&y(K2Nu~seG$IcfW4VKtpt3S(O8|Myaew& z8lP+gT`+;*;!2piKj(#*jvfZGHSW%ky(>5LW&fjKkTpvao3uNtVM7PoqzUBtY6yBzZj zt*L`tc;2Q@fj`$e#-VFg-xvQzsBEX!^ekCMdU$-M-5tNwNSDOVGSb81V~j%uiSI^) zPyROwM9f{rPG9=BQhmcmg=xXQ>Yh&26oO&K&g%3URccRW71{ZTdyV&w8}A-9cIImv zJ}k^ErJ=;FG!hzaXX=df-1uxGJt97pF3*v^M;nKRXw756k={;M8+-2}dKrNmG_cjm ze@9f(YBh&3jFU1~awl+}D#DgfMP7fqzle__BQs?bnV^akW{dn)715f9Ih~E5nD2z4 zgsUpFX2&uVy<-Fk-|S?kiiubQ3vC(8oq4>B+ROHQb_yFBa+pk%BqOJVlL>B`6O3gu z4*)_JLLfGg$H=vTrH!tX2}TVAm@H7n2h{S;yRY*BItr(Hb*txambjK8iI zvO7Txm5r$fTybnj3l8*Dml%n8z11bI2G%x~nt9CV^R4iuX8WvFYZRl)jA8Bd$y-4J>fJ_DNma z|MW&VrN`+~#60bYuu;N>k89+GS&6a*{>sPCM0tVHnsu7(oFEOb5OQw}n5!LiWA!tS(So1 zE(KxYdNR^r`+wUm2e8>^`~QVE=|H#r4ZN~CK2#S)#t|C^X{)v9c0QXanY>=H&6@Xj z7Ay6$Qh^Sd0nVZ2N-Hq`X1Nc6*Kx?_hS8kXp_HCy{fvFYy0>wHOP*i|j1YHe!|7}= z{dN{Xai|>5AjlPCunsd{jtWbA5dMhrVRLKlE@!)d>x`JNG%@Zt0yby2TH+<5QFhGV z;J^As>VS0<15r9kc;ZE+0nUYfabyLb7?#M{*!A4v#^j<6y<#|3?F|l#m)UJm_b#LF zyk!Sdp%09{kt>F@BLBEL8r#EEY(+E6l_3K2Ghv-iy}TQ?3WQ_)|ByS(Xq;P&@a@&pzIvD6$N3l?NZ zp(JOJqmu>1gZ>S&H)`C!hc&IKXshAcSuBZS!dF=W>} zm2-crw9+SA-*$2qO3n(!2-u!~ADQPuX9!d2O4P+tlfE{ZiP!Z-jj2ani86JcWDPkJ zv`iKp6`+^ssTl!fvyyZx&!gmw(&P+pW=zy9Ix1=nA4mEOuRQeREYNRwx?BYy>`$rH3=qvT)yaqP?+Nim!#{5|BMdq*q@vym%$9yH6 z$dU+wS<3&l*0fh`+gio(gY?X9ZxtoSxz?RzWW~rn`bAG4u3YeVe7J5#9y1>6VjYg5 zcS(;QCZsmfAlE=!QN>RVnFqrxdv(M-9Kxz3Iqy%X<3G@v-W&?t%muBA`g5HJI}}b` z-z7443=)GzqUC9dAdGLW50!P)b8F`3&@bKTA4 zPYLa*QTgqM3+Q)=`Hb*Rr+PU)&=XFiNqO$brqO1rbba}+1VkiU&I81 z?b`Rej8khW1;SYFXiZzdCZlhL)}*VKh}QJq>SdpcRim#~Yr31dT$aNz z_1&U1{ZM_c)0&`DE~R*nnnR+-7EX8}Kfo`jo7^UFP<`#`^JoK&+S|jImuOFm_dqR` zTt6<`_-tR;>`Tiw2y0JQ3Z!e(Nm6K=?kEN!*wMEvg$EQxNMGizQ12%3cuKe^mS zquOS$Zr$DzvOD<=2klj_h#pUkI*iTcQmy%32!5z%Q?=FEmKgBep^p1*cDP8r>_A5osky#Rv&R^)^lcI7O;&Ylp^NG&9;`jnzai( z4OXDH1#anw)mq-BeRni^UDi6elezFTW*Cu2Q8Qn^3pY4k0P-(>VH z*P2#ww5?BMKfNgBRyv914!)#9f6PQ!{M^K46@D>XR9 zw8n9(x4IetV)H(fCwM<(S>eBl$embe?NOe^Y=DWAFfbd&0&kLUG zsb*^YQ3jGjQj}#p*1a~0<5&z8|G3gEMheq zdI-$V-w-AHmn@_`bxg18p;nvipD3)N>=0&JZq~G5lFpm3g>BdeAV~>+!w!YaqmA#e zQm*)^5m4+D8f~Ca+y5py0onVI7JHY%d^Lx$*+SQ-LVp`vNYR1n%3#8)7DuFg$kH?5 zkw6d9BqZ#4aEay3i)*cD!5|CVWu)JBGV|jnw+3>Vsg-XqLOnB-DeEdbOf&Oi=91Et zk+R-!Suf2LB~DUz&t?}YW^v}2I-OCQiPr3mG#JkZx&9Gzr{#R466U4+79{+t(0W<7 zZ0+MAIZ-ixtxa%x*$>{Ln@2(>(o$rtLv3QEi?Y;*J0*LEwSBSLB(XXRE2l|HTOn88 ziyWKU6*L!hA7kdtJ*zjUk!Q|U4{q!kQ8iZ3u+%7@82d{A%Ngc2s!>OP*4(plf{ZnO znln~`PIjzUQz{Erv1FMOdQv_zR0m}uPyo1S>$&I9OoB9WGH@t6rP5`5l_S^ai^k^| zeT(BW)-R!UusvR)4r;U+TJsoHXv6;DX^l6m^1bR?VuT#tvcyH{o;=zyw)xT@@WNS> z-X|GClIlZ7m=in6vCR)-*R$pCnpsOI0?CJ=gq4%&EZXs%q41p)Y>rl?KzTb?YyiXle*=qMEIKn>J4G5)pn zvWHl;iR*=P;ANCT=U}_DQa8}3H-q)xwt`HQ-@MEWS%kvOR1*1_iIj=SDV z%a0y0-;`;{du`?7OtG9c*L5=vc|_kVp77OiZnQL zr;x9om6nU_*|wLczmTEMRbRtfIfu=lMfp}!-;@?03_B3Ih}*?(bRhz{o&(|(Gy;fkZD+-dy| z0gueB!pZ%m(_O@bA43aw{$5LR;y`mW{ z5Y7ul#jAhjj!gE098*(y%5?-5X)SqJ7ufB=j%A;%371~G1(qxzhMd=C&eoo|E-$P- z(H0JFTyaXMj1#Esid3vX+(7gG60m+!N*5TquPJP5OFU;@UW620sg_#AmU8p*0>pdX zILexrLYI_QTx8QQ6u$c#?94@_)h>#e*A|giiF#!zLRGmGm@HHjL%)uSZnCg{g?xXZ zc(X8%C)Nllo0M#&yQsv$xHLxpl+?>!jHMoxk?5%_$HmIFgnHb0@u3YveQUzQ-pY(1 znIHEx3=M?VguQRIGzzdXgYHI$;(PU75=SH?JHA9DWf>RR@f|F)O?@lbRmL z6mdB}X2l3v0eL^y1}b;}{oFE)S5s)2mNo-~3aKJG{_1*Z#| zpL)O^4*!tyw0V7_2wk`3QNFS{Mr-25qH|pM`zL{4R zG^T$8?U!qcg7~RM8gELj5eg7## z)l(1ppmgg+5QEGqOU$Zqt5LFQ&8?i!qJqH4P`2E_#1;kwrgQJ&XWWv{K>YSM3;ssK zuGy*ZIX;{qLX{=)DV5jf#n08A7^yuG$_wsVF$R+GwQ->}?vVTWkT*|qYuwwgECTlJ z`IQ&~!tHo#+^bq2e7L-d(xTOlQOkf z*^7Xi!TM&UR-Ni~_AG0WPc$fQD8d zhHpq0glZ5Xek=L9`9o))c7;eV3CsM?#lg zP@EG@l@$$cll|Y#5Rz&L2W)rGx4S5uuQea$(c^iNqb1L|V0}tx3_$p-L~h4t6eK;r z2HVXU-lXT}>ZK^@`LVpbgc)SPzuPwaNx(Slc>q({XS8+USw0+ooAi~}BfV_Qyh)4& zzBe8goPXeCimVBbIc<7NQ{K{_nZbT zJ79ZdO2t0johdyi3zHmYAC!-7#vB?A8kb=`mpBtRtou+3zKYzA{Bt#BE&uyDty;!Y z0q{N&|4K&@9se@ZW~C!Hrp*(bQDW430B&1D!TV0nWn_^l=d9?557@Z7HTuXA7Rjxs zX=C8TWXXxi^1;bes5aCp=*SJ%*M)9Z%{d^-KA+gp&>RZlm3_(|0mr2NthRvovtWSK zSW9CE?1qIrFfT&m_9NO7SBnGTJdTh4krj{z9Q{MfrE_D;rE`OG(t}6$Lx8PD#|4ub zofP3tR)z;%b%vMCbH;~*s58EBUW*J6J77hx*)=(PFG@^SUohrri{FRh@u%P=2EXyU zbkoRz^%kSjm6)%arUTgS_$fveF1Xf;EwZ^xX~9|!=fS%(pZ*f_29Q9ZCBV)nc@eA}M z8|)eDd=MQ6v^d^r&shIKB4k`5zRoGnB5*Sn+yyzggl!wxneZ`>MY1jI@%oZhy z@(67%zV!eHP)R>8Gs60t`u<285Xh9R7xvs*GfEhmlqq@KYzm)iUCUmh8K=MK7Q%@Qy%T)8X{tVB*)~T_Ky3Qgp*8%$p zHE!GQ{VjC5_!3%>i^0RBfEW8GLENmo4PA1iOoEm>nehs|?G$*o z1FWR&e?{^P;)EpKIA)i2C}s)%WrHfKZe+7kQ+A!d=`4_R=uPQ9YYKSVzbuLdoeiJ{ zm|VFaF{71&ZysyYMp@lix|4dsN!2>3$DPz-C-oC2wbV&{*Ga8(QV*(>*`NR_&EDl? zJSG__&r477P`vLv@}E}c+D>a6KxLIoStX^FleSKi^KvwG42#?x(>%mFjf!hIu`PID zXH8xksjBBzF># zx;dsg3s>16))Gxv$@oGj;h)v=%=ir_zo&){#5P=4%e$VEE-N%#Ml1^-pJEo53DuA_ zKKN_Z!gz!kPQM~Ky8J!lW!Jb>>ax&VVMY3Pu(L0G$^j*3ISM{#`+}W}k&` z2?JlS&$xe-D{+>#ZXUAH)A%Kh5kKpVfrba5O`Kgd2eO<#j>eg#+PWH_5`^(RUOq`l zi`Gd<4WQ2u!fE+3)1(BuM~JKTM1ePRt~m>v_(&k6=BeWJ5FQEnIE=`651R?jhl+8c zn?%0YsX%ryTYip;59PpCoa%a+IywyT5WW2~frbb&kH|>RRi7 zAz%F3FBJ_@y8HAFR%+We=Y8V{dC#unZ6dpKe@;BC5o&8}wJv&HvbI{+szYk4b$Ryr zin_Jms(MU|jq)}eW0#-z1tNvj8bi*Pv320a|N62I22+QD;w-3yqjW_obV6X>Ba?QS_6&6lCtsp2}`t)I_Sxa5_|Uo9EM*8nKuBMH1x#hpB?2LTRU z-9Y-22>3D31pG4m#VLG)Ym?RhcOd9zxeTDmaPO$<0IG_ zI9fe;eA!a#7JSt7s=`Em=3U9SnUmc1`&9isR#-kJ3+?A2M`c7H)F`+^9N3eLr#JqG4h^f)9`Yx*z`Me>zy>!CY^)Pgc1ph?Cz$pFENjcGgfDO{S*herD- zBi5RPoa(9b-a(HL`s*mSh+&>b{wN)8mmora-$fUA;%UvJD2T%0Ln)|YDb*)0Oapmr z(ro{TN6AGy_a6P6Lknlpf)k4HXEeap_YYXX2-*d#%2xrRIQ2ev5uFKC`ljAHQ!+M^ zK@)p{T4+53VtBF0U*Wx@Wt+LYB<3MkC)PHY;V)}<-(K3K`dX?hmx1lp7*#Y8!hb!R zQ|RPy;Q3FJZd!dX=FHf7x1K9@_y(3TXSCxCH!012J~KWz(tv2? z8i(I(6HQ;Zw0h0(P>Z*|svn#)zvNkU0T5sTRZ0nD3oQ^ zT$HWmPKf|0;IsV&KwLM!t588i{ZfuQF_;o$aSW#J#9(T9W!9C-;lbcB6-2F@001}= zAMGS(JMb81O#8!YUPH8@f%1u**F!7H7edk2Iuxq84*ju zQOF_0OQCaA5AfMp+NX5Z1Q>MO%0ck8&LYdSBEW1zE$P%Zx>%3#tUq?O@CCG-@QT*v zPT37f&mu1?=5evv&F#tJOC=TDwLHS+BH+~(y>@-)blWv7oLuJS?E=@ZEz_q+YG$}) z*$g(*B&lF*tR>(=uhWb~>Dp`-e~R9YJM(zytyJeB`T}Y3ohL%0|g9=P5&>**HbMrTIiiNA z%8|k-cG&*w)F^(Q9YwPoHRdOb;?q#@Q&9~3!%<{;!9jOo%8!<%5W{>9jrT>dN#p@# z+KC_dHtWtW4#w9%m}h<@Aju7;4}GvRn9oAN&k|3{U|0>Yz;c$PT9{xb%-8^rCju`a zY*VxItea8eu1($S=8O*n$9b^Ve&9B}?h|Oy%VPSg45?|W=zwzm@>#QRk&;7Wh}{WW zR%#p>wQ355{~(1a8C@ zW71z|uUWUV4cYS^=zS(2{@c|I0)O-F?F9SzW54r)V`kSn4{lBug@Vs zt>ya#^4%=jr81QSixdRd(yA6d?yMCEK@?x{L|-Ti2Hz^4=&Epf7}W-^Uv}O? zdr%?IeG}r-Q?WN{9yL~b^Acz3bz2;oxJAb-08#&IpRkgtqAooNYd`4+>M%Hy`(LBe zXB;VA)vZo%XTj9!F$f38=M#gfLx*oQN;g3vGkXW0>k?EkC z!lMCt0P29u%C^&UgH(2Rvq`#8uYLN@q*!f7XY0U79LNKD-OFN0LYvcW&hSi(wqE5J z;{Mc%6BN?ndo~bH2ooON4R3W`9t}s0RmZ@^0>XOTw|+9!tRo@}IRs6!?%qAf8lYAg zv{|r}qPE%UR85?hJ(>QCfk6aE3s&FrC)D#_8>ripDUK%RA9H1fSabPA?c!28xBX{Q zDPw%uqKL9U%~L_2$#JtkXP-b~FSO-#(b;~+i6>lCN*`%WBgiBWdVOF+0;{&~e*so1 zhU@<(7D1_py66V|);FHbT~%1UyVOlv=HC851Q1^*zyL>~y*d_rgV1@L4BE_gIE!7K zCq^kC9zlNqf(ilQ=Db7l&iEWlxP1c3#nx6D7&{$Iou_=Q*n954Z6mQ3YzOMNB;#RiGK}+KDQ#cyLsK zg>oW__-lzRra1O5vCbEONmK!0D6IggWJ%^hYcwzLXj5ruAfy0|aT|e6g5!ITYfSi> zE#cE`fHDwK;6)5*Xg5(|ZR0IWM1iw0gPgpjP?Z{IJwa}NK!M+>#3?d@i=>_tP@sD7 ziRVPdD2EoYl`8w4A0|5<57sXj1N2J#92_}0BJ;;1uA3MDeW4y#LCkzMPTbyVZ%y4C ztd?T#X9-smoA_+Bt^?xeQ=va}ukN1Z?FqTHcoEmCZbEwLkHp+vv5IGi$>|&y=lvcc z$QUN$aL73L@T`>twH)H5B$mN6Qk@9VI#}90=3(<=oXsBOOxh)T@M7jG5u6q)_f=r4 z^mY>0Dqy}8HoJsBdHQ=SIHU(y3_3!U-T=Xjdxw({9rEyC5_wkQzHD6f;U@s$3;zcB zM;QBY+!<9W&O6>3{uBe(?Z%Dow;W5j#y4FDYEnN%MQ?|; zxFt7nfbe^z5<$`nJbZN3Z;P|IguC4UAx9m8U~-xDigjG%rCB9<-GQF=hoE>*p~viW z4W$cpWFuaQ%+u3e9WSz*oGpgK4xceiQ9w5IR_i~Oai9~fh2FKM z6wPyBz-17o25YN4Ix%OI+FiI+G=K2mm@pQZJFFkpQK~O z<^{{6@|L{JDWcitFe5w>Ma|9DsjBPXF|BzsCAB9++r}DzfJ+8&!@2ixmVVHBqsK7% zyvwf9p4c5-pO^hd@Umygu3k1??|s>LqcA=sR@Sa3eFVQDHdWNvcUiPOJtR@(BnnBm z<0I?q>({Q8i!Y)#N{q!%#SVE`%Sf>a;&!#CLp#0NC58AeO02xoT(0HiQa*VVr{PsT z>Q(dH!~grJ&%@$>l!sUKCH7=~koCvWI!5YR2Q~O{s_?Q$QmPV9OA-gyjreKO#M@qFCSngjtJuhyDH%lUXdhksXq$RcU( z28h;?$E$-{h1RO2atolFArxlZVDGfVVXI*j=QKAe@-v%EN)J-r#deud4^)$$wOf}Z0@J(}?d?`V&4 z0Kq%$tro%_w%Z=#T|zZ|_fX(&RgYS)CPcppc(xP-EeN9bquy`!xk(J~z@RUOE| zk-nMFVe>ul$i0-;$FbMANLq(RJ{w-MWJ)DEM9M|-KM3u@$o{GA;g-7=V&XFjJRWX# z^zM2*FaEgk*72BmFtae5e&pFqD2Uzu^gR%aCWv6n3CMb?)r*NlHeyJT8Ust^O7DXu zf!n}rTw-JGL}XxEMNBJZ?wMsasVPBr%d2w60o|p$24$^K&1mbBWX$N1ZVPb({)^s48_X$t??(<*#Cr2s<}LY4C0T=@4ka z{1#xW*Ufts&!(1Dyi+K+OZ(0@c|}E<_Z?UP_nUOuC#x%yZqS-8u&CU7BwDu#1y7CnVbr}vPev>itbnMfsF3BZQWQl~$7)UQ%ljpp z;>F6a6a`Uw8#(ZAmTq@(Gq8MgG!@B{0AslBY|hU-$i+bV*A!u9YDh9O*t}Yqn&a?E zBiT6yTh!?>%=WKmN#M`ws~&hYehc$D``flXcv5 zEQIQITld`oRz=>9nRm?zmA&??g=uY#xkb3rirwlj8Av31^t#8IgdXe@Hk$kYW-4`A zjSO0b`wWN^?BH4!q4cgM+rAdWY&j*o8nv+yOAgJ1@qFvuYi{eVOEX{VvYqd`J)NG#85sLr2m6% z1vmfBGY73KZtih#6Nn=lZqCml=g*lTa~)y(Ph;Y8eey#JfS?X@0}eGApGVT5nq7U> zygfwq=1*~~i9n^CeITg1Ci3#2WL0iOTjrKul8Ffx`}*rA@Uc2Mb1_S$cW#uk00QW? zcH9nb2>|JR2)(PGPRSJI@(wRHNx9}-_E}7^U##$AmIAe+is{R-g2RS2+O||_OdN=(Yzf-H$GtolyF@@E{f@ND8W z%Q!$boxgrC5N_A;7k9X@jjEE2#+vO^%DBzYX@HY!p3mzAqv9Zc0BtUT_LT4RwN4`s zP%{?>Y$)%HYO1iIC+QfJ6G)a*=|#&sl^NqvFJWEfZ+}Qsv(0+&$nqj~wy}P#ah8Qr zbIaLWtG`W``a@|sxXxA7E+NSL9f1xWa@X421!WNJx$==-D%{s%G!+ewlQeX05r(Wh zYWw}8W2ENu|6FU_FVO1DZ_D{dKPGly=UTJK$TGisp3eD4KO$x)k+p;Tqc_06ilUMj zmesH=^Hw8gH2)SrDOptpoAUd1PzKH8WEj2p#8_P$1<$3RSSlO)ka-SyYVK^St#LPX z%K@K}$hs66N|8`cHPK?vmfGW`_81j&cB2HERX0BpZ1xB3iY=H<#MpDKA28PJu+QMt zaqB*D*dgNox*4{3ipi~+;6Z0(4SUY<>{h-(S>JAaO9@yb93igVp(kB{otsdB-D2_R z{vBWBf@t5=+7%~7wWl_*yT0q)cM_p+zu?NvrymS+AwxKh+zTB??yDGxIBtM+qV!CMM&Basd&^n;oI7?%YpNuvoVZ_L9gIGlxaCgJ=);M7 zoO-z?9#; z55^)RP*6-R@eDifPo5P zozk;8FxVYhK`^~k78C$E?$GAk(pc6J+Da4(eiSY5_lG`TEv>XdEX~dRPSB$rCupC_ z8{`D7(u4h-9Wd`TK^I>a6 zgTFTf&r|Ns9|-?1w0$o~0>rD?Sppvki!fhnzJY10^_wC%;9XuQD0d!i>OGtD;yy`~ zDaUmH63dJvH$Se51Tq%)HnFe@drq@U!)1$TwCp{KDPMjW8ekO9X}9cbB^?XP+nvIA(E`I8W1O&p%z{GmFr#o3t| zh1F5UHeBeOQk_E!FN?1gf(ji`>qP(Aci^S4+N+`D-E!(@m&=L zV}M&-&;fo#O}!}L4>hdJa~!3`xB3GuT?3c*+U1P_R0rJ+Vz4N7nbtV2yeJ8>(9Te;v2zHQTKJnaxbeSsY$7 z0hNW~nbdhN+x*0$YbcssgY>_^)G+sR5-0=uiv*U8$_HaRw+$H$B&$`<(X`??N7ts$b}9zqAx1GVK84@1 z_ym5>|gh3SmgB{bMB&1apxQ|vhsn_L*}%Qa;J)P6*k|@N>?RT1I-%&msQ(8y!7`V!Oh(( zmj|brZ=#OAQ#W6anIA>lk0DZBxRxxmt2)|M#G(%os7jPT6+z_r(|ku*`miU=ErF7i z*v5Pie|u!5Q>=skodbeZ=ydD|OXGnPV#%r2#}ts^bPp7~RvGX$Rur;ucWTLKAgJgjA$;> z6iU>-p-^uEC=8A?wdS9kJne}SB296jT|_*XcCK*HYu!d6eAbKdLhb1SxmjEsG7fpU zX_5xbZZ0CVrYo`{N)34;vh-!szs)|^W}lJl^DIYnX`YiERDbNLlk$btzmNk*#h%&* z*;Qf-+Cp9sTSUdE#Fjs+7h+Gfv-nDM5q4K%Pt8`br+%isBf3oBB@6C ztfXQ!U4Q}y@+YyHdXR4*r%uRpsQKa@C?#9=`k(WT0^Bp67o|NPKui zCumjX`x3DVswvbmEY=U>)@_tU+G_oAlHv-uut?twLJy7yg$1Ynl`*TXVK!h-HfGfw zsx=Ws{%H)Y5VuNe^6`?3UG+P*yCdfiA7RTt?5Y>j@5_PkB|)e{>cUWkrcpCd!9OHo z(bo|W7Qt<(I8?WNE)LZqSS0?Y(}Zkq_YIf2O9p~aMa*OA2k7zh5vWvb0nGg1m=^5f z&wp@aiWD^vg-TC9N?J)(mDJBgq3Z09LM1G>lCCy^2K`Z}ex-0?Y5W!?Vf|iea(t)& zRiX&(k3#hsjY||Ne4_R`GZ(4q)OHbDSw_y5e-w!7_ndw?`6?TT%8{+u^Glx+#Xux= zhcH|Bt&%uYXhxTm&KFrrz1p5|Ju+T$_Dd!Wb?6vVc@4 z2xJ5|_>zEBc&TS2Qaz`F{^iDeRvN*@%B>Vl^ovCIkA zH8>j8!*{V`|L>wv9YmpP`|;|hfv=24wOJLqU~nNtm%b2?0WnJas*qF*PY6kM$#}J0J|B{5q2lkYx8X?#LQ)A!xH5B|dTU3hLs+-A4g#u3Lt4YY9o%oV+P%1N~m5xm2gsM`S6RY$ywFv1QkaH(Y72>oKx737l zVX83Y(~?K&-aO7dimnVWPK;8er?Gp0cTrKQ^z>FW)US+Er6e%Xe*!@#N>y!Iu2=d6 zF`{4P1hEDw_WveI)pa!L&0Hl-XD;VAFHSad=D{?wlr6>HgVQn3MWah*_)hoAz znCt!@_Ra)8>grnjce0Qn3zGoRu*rZRQ3N7H4F+sR5}atFVH32diCG{uBr%y0P|!ev zC5(BcYFlfyrE0D9)s|;n0IP;Yh>8$gQEN%9+Fy)I+#o74|L?i?Hcc+H8b;JN1)p&EvOroS)6(iGf{P9LTQGdQxSN;I@9w)l2xQ z8G0PJFHDaLP)!egz9n)f-So&C{{rnTil>Kr7n?_zdl!3K=rv-y z*iVOwZ6fCMtUa5)#eFr`W5`R%%P=qaKl38a#oe`Fi%0_sJvg7_o}ZRS6rss12DK4x zvTolr^>bAL>r{65C1c#o5zlk=OYS5FlOHO@S25ave9I70(og7E2a(m2%~F3uo|XdL*sL|JSDT9r|fwL_w`FQX+0`G)50)YL;Sg1#rYk#0oF}WZxW# z;C30qP}$#9?eIFBeG7uTq?t6iGjntO4@E#FL z4I~sk!P)AqCdRqo?FY%QUH?7z^TIj_Ca{wJ z{DJFKnmHnwRBA65k$&zX>x2BUL$Rv=8(gR00&co}2G=P=bDhp6?QnMd$2zIr7nZyUpf{#zI*VPcMbnV?Xxk$!s z<8%Hfa~1b0_R~O-4r9sT4Xob)X_330I+c5$O{<&5#CtAsnezRRnO8rfaOZJld11@d zAd8i}fX4|d1})DRkbI5yC*(EeI#FA9Sc@QIDFsux(#*ZwR1teUzW$B^|Z zvBo#n2zoU8=j_z(&Oir9D?HC@_Y zqD_W+N3U+)M}4N%PoKV*c>U4VD=6cq)QncWZY^dwrhy3E>rmmWI&B4bX|`jn%bnsp0~0ks2QSbyNBrO zM(Y9N!q5;Mxu1yqj}hr`B9-{ER}!v%Y&=G)d>lFvF4=RuA==DfdIIepqOB+IGNbcD zjPcgzD|B?f0$1%yuS5En(?V~vit61$l;d-q&{NOYng_Ex@S10rC}*JfFZg2e8WAYl z;hge8UFK+i5{&i_vK}4nx~-Y5b--dh8qC2TFJ7#RTpQyJ?s7dkMO^k+MHfrKIcVtR z0oSaCgT7(x-X6@VJL2~B<8OceFC~)xJI{w54NvO1DF-2wtKqNYqArs&<+{xNejcOS z-tn=vm$kXvz~S|(X=5aNo?t&)p8>OaaC>lTUFJd`ag6q#)$pu;1mZcI+RZ>Rb2QN~ zY{!X`1mrSqYYueoYwt)xSe*3x?TlGS86?ZB9Xq6X_%7ysSm!ji@BC@~eKR1)*{&yB ztcHt(IzdXoBUJ0i@OE8z324)yBMv7BvR&*n4G@OBRI0%4bEVt>AwN9m^)GnSzQ=?1~Rn0x-z(wq5l?Lu!c zvIJgKJJrtO`GJqUnfq#3W<6^?u^sOU zn%&$X9JZ3MP16Sh`qtla^jabu?$Z@I-1~rU6VBXrWW99#U4&z-NmJgZCf|Kv!cRFJ z<%LeRFNYYXqf2n+jZE2j1(SDu7dJ^inEWs(w+eEnyn%j|9{6qI1>YGV$Lq0>y;?>d zi$vMU@WbZh{oYMe?Bwz?59GPBsizSi-pQz_~C>V`qbpCj*X|;+CBKx9R(&q|fjoE6AJk(m>=CE)6im0O5Pvx=A;mVWTj0hb` znu`%=A*R4nf}Tg}c%y->^R65#1)J=qMUKXm`?J=rT;Oe7*_qSuywBOVvdi;WVnv|m{nmMT(l}jfPUW~oi{h;5^d}zLsj^}iMyBTM_eJK!ejV6jbd|^=x!H5_ zGbsFJEcShuD-9mL49mynqcMZCLhAyskjUgKKVdNmMeZEaf`7yV>Hs~(1F{319YeAX z?sWQ`B&kU90}msX%IZK~r!$aW$WvdI$ap=zSE|wNWe+c zRTSX#=_(qKI$iYx3}DMYqJ0cilM{HSW02>MxG4lu{)krwrJTTDHrIhQ=I{2b>GYkj zF8VaqG6!2n=PbUzuF12?mED39CCl=i;M&qY6o$=*iS^G$krnKvRIV-W#@F`q#M%Cs z`tUcbBbG3Uz8LV~c(fLOhcqJPczcwU2sI6j-~F+y{iT+zH$VfbUG|DF5wo%bIXlqs zRj^A6i|9IyXT_K_+77Cn^DSNgkRgrT*y#(XkH(xfeIaa30Kc30nmvJ?CvWA{cZR-T znAOnfn@Sv^NGZg@k$pxe1qvp=I=?$oKO*&U9D4t3yL8a4J?^Nn-`FYV?ni>jf1XDk zTdet%!5Sz9$!Px>^wpcIfkeijd7+7B?l(pA6CI7{^CAvP-xf^16D!txzp)NKK2o!-E_wm_U!m`Soa!|!biW!Sz3fW$yfY?tI(9*@sn zy8;y)#SGbflqsXmvu@WI@7kPJ*P42g%xQql_$!*4r{Qy-KMQCh2OAG#o z&7^Cvr`)h@@`*nokhA~fZT_gZk2@mbI;r$+ zH1`?PWu@sml`R!uG^PmM9kKv&nK4S~?N*fXkH}t|v!LU|&GK%e-C|<7;k2M5N`@QL zlMw=>33_;7F*~rbxp8HSYt1jj0?AFv+I;d>VpLhK1`!_>w9Z$Zxz)8s7{mJRNR1$w z?_8VcsXrWb?F9Ztb0mwU>&g5D+`W<`fqLoXuq>>4Uc<)ui9TC7t=eCP>F^D0#_BOlO?0G&H2nDvp?!Cp zJg3ub4?nwP_;IcI5!v=Mbdp05)1#k7=&i?C6dr~cln(JsNWR4(rwF0Z!d?v~=fRED z^f;4u5+r1c^)d1ldBwwWxxOGQ8M?LbVx&ap)s>_;k5G}Z88o08xDvW#&uVe;FHjVO zxOgCbkGC-@78&pfUuZ^w?rkip8DHI2?t0mDh1O?TdYvR|xfSqmIcoS(GaWa@nnVsl zQ{&@=2yE8^L-j7%-NHH$Z@$-fk7^k@WIczr-be+@M5|bv;PRBdvYjpb&TQm50$XJb zEh{eTb&j3_@-{{~fzz1E@IA^~jJ)4gU2{#zgPB!j3}yuLBKxGr-+;^d3k8;2e>Jo; zve7P!6SLT6$*J|HaR1#C*eVAHg}i;5$MS-?gvQP6fwX9LfGLB6*yprN4eM076A$CV zpTbJW^_WAr=L5?!Bhc(F7sl%~ciI0gF0RL7$Foq9^-=v7NBjxaKnP;^SsmxW%$k^) z;C%vS7K%N1(JWc`i$@Q+QViFV*-oxyXLSs;Ui?8QxK#)WL51C;>x5-f#Td8ENXud^ z`}p3N9@<20@u%2+1>FVV3CeLBkAo>5La zI?4&(93>Z3h3hO)M%q!LL}#yc5C*a2a*P<-g#KRTvG18*k2)6F=Y?399_0T!2F5jRYV_B8cJ;dYGg=5?|oa=3>7&C@TzROPF zvaj3&ro_qn_+!)3}B!pYp+^fu7m_yMDOnt$N&eQ&Ls4TU9QJ=c4T>rFBY-& zBaIh3sq<5ar>yY|-nlP6AM55L`iAo|nsH27W16=<23ES>Exk(itj!)NIn7_hP@`zM z(r~L~>$J>ln1lxz?vt`-y73pty2omQ#j#J6ZM(kVMUMCSJM@l)keYc6d%F=1nlz(l z9Nwu3V_4nM3t7wB{F83I^7Cx{A?!KL9U`sq=LO#&k;NL24U=K4oG?To+A&JT1pQF0 zPfmCk9rBP|mh7SpmDPBgoLW77wVYaA-j*}9c(DIu*_QWnJqiILvolJ&^hKIZ`yfd# z(mEb=J?dhq&}Ow!GT}M?M3*qXEj!Q{PlMx3&v8SVC-dVK3Pv7%VP!zku_EiH7u#;^v5+1A?;iib(H;6ELc z?DdY)e}IYu?{C<3D4(lr{W_HXG&j89yYl`R|EIZ|f=Bf4hFso+(Z5wFYe(w=joq0S z`K^gp1uqAVQ(*nneh`|2r zK0u zxtls^2>e_;BX$M+sHXGUau4yyMps15#TPc^O-S^j0D_&v($l<69v7Mim%@&x@3wVX z*FDb2FuqM5*U1ug+i!Qp?1t;rG057e>s+5l#qLsXzDape4kdng4NmU)Y9=BX6qzjg zh-5E$5Sf!smPfX-1AaA14uJXN_Q+%C9Aoa%>kl8NC8!}0pCVhx=9Apztm*P`ZM9lX z38Zsne(d@ID!1r!Ig6Q1Q^VnjOY_^!i%h}2hhSb&aFjddot2oI*|L;} z=S`twyvfr@9F1s)hWuE^rG3|;BmA_oZOgZlG4G5Kgdm@~NH)PPM?3tVJF?TTe z4hSGBQ+?9{Io0HdjKjp?Kpg%QgE6%hCuPyggN_8dYcJNtft11Ib%cj+)^uU#s;NSA zf3$UR85wE1xZC1fECOg%%XfOGJa46zNIq$t0UBq3#@SSw7-AxX^+E{`R6p8NEouSx z$t+gDtxlxLEuX~JFh*8V*{~v-f!aBn;U))}m3UhlKJ#BfSCMS>`+bOnPT5pc06U#3D zOC&b3{TfE$p7E{cJW?K}t9fJ-5h_@Bf38AHJaww+?z<$oY|l_e=40VKdx zFPSu&dNxy;$Ce+RLF;oPQ9N{X1$l$dgz89Fkhi`)qDLj^3c@ZbTuGq{D(J4D`gW(# zR1?nO4_8o(sUQw|!byC~`pJ&%5=wNEuvAbAb&)6)1mOmoWIQ~ToaBF5S5K{}p6>eA z^~3DB)YK1kA=MJDCR0CKd(=;!ou1IQOXv&1^I{?W+*qlETubcQ#BRUXwURGgLsEUS zsK`8%GgCoMER(*eezs6Q`qcbww(j~ta9KSEa-G&Wh0^;kjR~WoN@M?os3tnRIWr8m-c%9&R245?9mciEx zo^J5l1y42jV!?+S{C>d`4ZczED1&bjyz6pZ_GZD~H+YNSZ3b@@{3U~L5WL0U`vw1_ z!P^AiXmCsLdkx+x`0WPo68vU^%dvu0XK;BU-SQbcQSikEPZ4~f!QFxv7(7+*Y=fr> zo?-9|!B00htXT9W8r&=RV1pM3?lkxU!4EIgWiJ%G)8LB*f7{^Ig6}u@GQoEnyiV|D zgRd3*VS}$1{CaCo~c=jZM0-LE%ns5`yf z6g#9PbW&ZdUF5%8t8|C1V zE&>q9Q#|YcfZ+ZCYm=-iB;aTg?06a_HqV9^MBVER7DIV~XJrjEY@Or0b%Xn#v(0}A z8VHDLzW2~p*(UqnUEjSOzMyGv|FTtY1zlyUzU*=>eU3#i3NvXU+x$=EZV7Fl^CDmH z)_2mN&s7*NDZ*g(^Nw?(V*RHZ9fa8VKeVTQ|43o?xQshHVy&a_V=jzuN9`TC zTF*)@!gn_1@n#akcTw#}GiMt2=V>i}po#wJptR2H*cAUnS&)g^!{=pQ53MhL779O1 zmmTL1WeLcwF-Q^q0`cfHZ1K9DVIyo(57$iZ@=2!srjoiVLCQMPR2K!I#^$q}^j$=q zT@b3Xzx1l8eLX7bX`Q!v%h_FF*P_L-Gf1`B)wQ)FUPu$7`nRvEwGxa%2;bO>U*TBBxLx@&ejb&eao2#n_loX22o?76Wt| zfrNQt6C8VRD#C@Dmzb#aF7?#8loogm^@C`zo^mj-ul_x_yib!K5Z_huCtv<7sDCfg zH>du+DBr~T_xkxx2tMmO(;Bs0*kvc++4|iw*j!ogn&12x=>-yA0kq4}2Uf2es}}(s zD==>}=EuccVKs2-WW-R6IH8=Hb&Dv7k2HXQSxf-RyL>2-mPs>-pFkt!Dt<2 ztc@0L5y+W06*=<*r;q7ylUlY(Z8{)y;jxf+e==kxZ{?!PTkk&)lhu4=xMDp``H|Lb zKjkn4E{YTN#oqhS?_B?t)0b5LRh%!r{;Md2$Y6Y?cATCUcv6-|d9u0n*54;MZ`3;d zgR%pUZUohL)Rk~JF@&!2P(#(rCwXfkxE@g7WW4*C0zAdS)ce?q%wuNb{okO3e&LGl74b^%0o>nbFw zd`OEE^~&JMmJ0QM?8K97EJPcC0&Xf_{g{LhKS6MP9T zF$cM)fkZaiB9b}a2_$%QYI}X@!Q|hin{1zoY_DNFj>JQ%?O{+bxykmx9$H>{!%raL ziysRSYi*ZAu71E~LXn*ILOW@eLm;ml0tGLo9dMQsQgd+mckOq4UGimtcxCGzB2uO${YECR#7oWHuRqt{BAt(QphtbPRQ9naYVi0 zkPb_)&cLiMIGhb-aSeDVi?Etdc$Uk#ntyoy_}9r)MA?kSs6n}$vdX#ZB;f(IcckWx z-#3FZk)gc)8<{KekGKgV3L#V04{vLYceo8BLD!l}209&OTv_A7Sw|39FX&h=xu}&~ zNRit8c+vAOCwA`oFCuP8sQ)6;e?lO7@fw=hs6ccfurc8>F%7aZ31`o8E!S`=sTCTA zY>cQQD7MH*0~E#cM% zlgp>*wo5bhSMm1C4_V;T@1L{IKq!bJkN4Jp)pqR@VlxsO>uz#ml-;Qa02T_8wVXQU2$F&V%_y(fyuO%@V5!bkf ziUc7NcPNh>g&Gx;w@*Cle69?c?F+La4ra9;LDD-y%X@SG2Dvk>6ZsC$ z!E6^=%M-Xq`<&KVerOOC@SOG10jWe+!?SEANhF6vE(k=m;XOu9um6Cxb$Fc~%Q?he z$f~eekK@t9@HzF;!IBeXI9#sVwg;0hrtT!Nm4t$m&F!Cqt_Il>bKZgz6hPkNO_;$8 zbC3#e$j3#ztZAU#twUJ6?u%H?f^p9yD_dA1%4;f~`V}V@D4*N2F8jp1wRvNTJhJgs zYqL?UR9}LVoURvkpzZG&>xRGTCYhc~^^M=28_9~97w!J-K|RC3p*BHj1y&S3wN%nW z;)clka9cu$79zZC>#uLw9)2hu5Io7yf729$;zG^?#}t}Nvic^|lov#LBU&iKVWDul zd7qZ`GD=B=9v4Xzgky>=8RHf@oAqdXi->}A-b4X}h&h2B!Q`t5CxPU6i?@`T%U~)e@?w#b6cosNZH_L?x zbf#tV?)Y`I9EWZ>5&o07T*twCS$$V*8Rg+(>}@+lv|G*}@?_lz=;8ew*JDDoAD;{- zJQMH!MfJNPMBr+at=c)Tn`xm0FSTJWBq<5&qR8py)1J(owWqYd_jNFcuzyqXX4ZGX zT@>am&)RHP9?kMC&#vs40%)MfORB*B_V+Pp+YS&Yd_AFs5W3;hl8<05 z)5JTv#mUtM-3CX%9&MVFAQ}a-y-km}>2W;5$!WUD&N$Dys4=<09n)g{acfU7Iy~6A z@qcYUlzMOq6r>;3?D39TC@S98NO;t-W{+p`%%;A18}z4A_wie`8Y)?#>zbB&_oCrU z{0Eb(CYUOp#0)@fpqqsz^kxzlxXJozVITSVg0WX`pECjQ$$g&xx7U2FD- z3MCvY?eTcUn#`m|x$1XBNCo>54mrU?g^7MOJvB2umo>6D#<=Q>BT~Zc$1h>hw^@Cev>21Q2WtwMB|_^mZHD)BS0Jdv{;MzDU~*l`XkJdSN=*FLG@WFBlI)=ytcn$FFWq21td6G} z?6$;Xbc6BGCz4%*x}b&V276_3n4}$`6wK%bi%5c`q8sdGV{1Lw?eQG3>QgtEluxUc z?!J4f^+_jMmEqu8y8&_xYgy%?MEb5DQKFS{afrvT%)QgQv9e2qjHTQ=HQLTZHS{)D z_}-~#I~$KxCRTbUvV~^A+Jj5A&Es@~U?)i9Nw$(m9A(h&aV%{sgVV~QPl7s>ageny z>|k918ooBfitecUsD0=>8ymd9xh%mOh**m#ScL1*tsPF8rho8LqCuuMs()k;6=!GfUgYF=z|Lf6KHc+&cao?Ht`0{^z$MWKWs3#l!vEv)`K98k$SS83*u&eSm=4=oy#p%`@EbL`r zTdBB-)`z1ND2ou-8*qF*Xri$7K3_hzr{3r9$cnZpImL&c%$>f}9(teC@tFI~dY_Z< z64v{?^IPhDzLUJ#**+DtuWYk6Z68CnrMQ8)@OfCz??U(EQF@eZ^*-B*)tb4bG}HBHL;qG>JzFibs_B(v7fMiMKJ^4z zSfaZcipiOX!ru%lOJKSUKeg@uY{NTk*gzIUWPXff<)5zzIwrS%ms2({lR^s7zP%#o zjeeoybJqR)8RPp>1U-_erl%t4UEin(y4*z9ry}TZNUaF^Vx&@fD1zR|&_v}^h@%ui zpZ|YN5p*H_3VQxC6+wSTs@r<%B|SLkRR_~G`f0heTh@3ss>se};qnhCg4WHaW1_^W zW9e1|eSTMmD1rur6+weX>0XCFH|No!}`pUJ8m&a8Ejl5;T6E$qcg?K#`L8p$Q z9sHLRLEk{M!Q?i##M74|=u5PFb5HkU6hXg0BZ1?RMbBbn`yW*V{e9t12XZ#(3(m4c zFX*9e>?9Udw4mcCg3cqTUVb)DMaTTNQUrZXoIQMe8%59?j1nJLmZg7K6ZBIf5TIK(T5EznlZ7%9 zjxW|z-xY)Ud8qWwilJ-HF^lMLQVcyE#lwqz6Zsob485M~JRih$G}fI{!JU!dHZjJx zFO>-o)zIz2o&<5XGgk-K8AZ@2haOyao#=*^4U`0MwaW~NZfLPbHMDJyYUqh#U&6x% z0?Sca~jn1yezw3~V z!{KGKQGW2!FrBu6LMOZUaM1hKA0>Ckv|PEHd|s28@Q0hoXSsfWc*0ZQ=vvaZ34`SG z4aw)%yfi19+8nZ*67-#0KmBZ--Elp#JFJiFPI)1iyi*tu5{0)uK9W0Z_l>o zqLx9s$HwG=`9iYf8R zpWbwFe{0-LA|Rm6Lz#-FB--ys*QV$v&|f(D%V74Dc=OcsR}E~2d8O{cK>WM-9g-MK ze*Z*v|Lm2+XCO?@S;DIIn)a;aICO~zl8>Wrt4fK9CXp*TV}DCL!uROwTs_OEPJB0K z$_GtXh{~>j5W?-Dxmt5`Jt?-(fcXBJ# z!NB=lrWZCL*{Br$n|R&~y_NOIYME5gl5o^TJeo_EIXBk)JtvG=BuqF(Gq?NThI1;% z&63yTFw9)-lOwx`QD{MG=S-4AvS)me_5Fjk8p>;vt*m+72e-TDGTm?QC_&vomR$6+ z4ooq({5Jm*0@I|{E9ekCzM^PvA!>p?;^T{#*yS|%7bv$@MBOQ{~A+sSp1 zQv-Nz{dPstfO#RZOL5m;d&>#kJ#3H0Twj_BEBr!+{v0lQ$V91cKIb*%WSDDytnEd* zhxH35P3x2Ork#3()!lEtc2c(7+z} zi#(Z)qy)FyTC6Dgo`@iDwy{_wPYSt%1)W=EPPSwSc*EzWB@d_Isrm}Z&cMrDak4Lp zMNry~6UXn@+69`tM_k^mTHhe!KsGFPxsk<`1B=}UL!Q`W0v2tH=KMB=wN7HsGhEb8 zPWd44B_ck7H)(1-GyIp?(h%s*%Bloy{}L=OFbefiMpf39=~##`&a^aXY8JhY^HcGZ z*=982mrY$9;SHR5`_*ztz%#YC?eb=xc?%|g6&KqBAJVZz-&MzDoUk~#)H`*6|MOsT zSchfdbwVGy1%n$`P@25`t*2{sRnQrleZ#!tKazdM8aPs-3XN?jBQCNI&3 z6ndGr@ysD4NIIeC-=e?x9?c}^%au5?t=~ULjE&Jzr4;k(-%5X8zTCQlXVG!3w%(i- zqJf^r!|lFX28;HeLu^q@rUxYHlbgIw>y+g>(jSnLq(YBRg%0br@u1(WHPTrQ;TDA`{vu3#Z^t?dZ1{bVJIOf@tn) zb=AwN6h^^qaE3jbs3~RrNXktquJ5QJC)W$h*yN<0%0&vU6yiQ^BTvrK)x0y(Nfj@ zNilmWx43J*&2?n3ki^`_>e!RB$9-BdFb>wiKxYyv$RW!Nb-ZZ$M6*ohghJO~z zD7g$Smgh5;pXQBxg$(Dqa$XK5{{n^{eg?2awtj}pkQq*;TR%O)5R+Htc3Yb;kR`M< z+|5MNtzu8A+HGBO5nB}T_Cw>X{SG{Z&IW9`mMjqf(RUHup1>Du5iASOlC@O1vFvGB z5jny?lBSd_c5b8=vKVmn4d#<~if9vsjMmaFecfed3}NID?dr^3ECK`jJe#>?3a_%6 z+tSG0pp3Q8F^@fqQ6m<3Z%R_QTavKm)k+Iqt~|o;nFlxs$#LcH!usSlnR3WVy!UpKlN*M0ykUKjk8MV@KhD|< zW_0~{(OD|*=j^d=)mgoZqf)IywndiNzsA%tZ~5gAipcSF%g3gWMprWy4}K=q#Qw1Y zuZQ+~haq2h04)Jt7FYhUR#`Y9>v~WvDKrqDven^0L$eWxTwXifW1Sg}{1EM()q()M z*39Gil%^5OuamJtKWUk3KWT|Tz;oxV%XVaN08`OD9?v(vVp zI+6*hBQ_9ySrzngKyleRg!)Ovn3T{VBa<(pU+f31jCC}XIVoJ9KDcc)8j`w*#y;`8 zFvYz|YoW-XpB&ryN;Gr+NJ~#ZgcpCG+ysKxGmAuuntST4SnkfyU@ltDS;U& zxYf6PRNoTOI3wjZatYf%$+~iaRDUx!JoftrShI|&5EE~;@3Ag@T#qQUaP%j427`xY zu)SlorghT<#(M*E631Vi$dz z9j;rDSH4hVcI1ffB#{F}2&gH!b{Xp*6tuvC&`Me&0k;(?_)BYl2zq?HMDthr2NU+#9 zdqp`+ytP@^WWp=PCP-_PR?solNHW+`Dsx3}ike|)YGS2N=3jF?md!e=UaO@EwK;oi zPSb1oXMA~9+C5B85t2fa*THJW3XT)9>M3TTmzVFg0@oI6BUQ(=fy&Tb9VsT|?n%L# z$x*E+AT}c$auOtqhH=V7aWIsin1??snDvT~s$D-;#_DIbkTQ3Y8UKUHKZ+$6jnN-| zS4zIaYxLtVJ-?|f(4Z181o8C?COnZA!h5>J>0`i z^-t6hExRhS60GmbkGD9Vys?r`?z)z$2n>GKit9m;V=BOuFQd<>0tsU-k!E`e#5<~f zr1Vm8Q|a;{hfvH%mxdMJlxJ3DL@U+ox@~KKf4%FuekGcrrmz96u3wpsMmKLUvbK8b z%s%|HS~L8hA4+!6Mn6=nwe`b3>al)hq0*N-u4X|P%2k+lR%1yYwx}eue0F3<*DWnx zS)=-j$#6jW^>8}6$YwkLE(@JdCZy8-_3KH2+s}{zQK|cExXFe)ZP;eRPi)w4vhhFM zh8Z@TYr`@duCU=PHvF9pci3>h4J{jX*)Va6iGQ>Wcb{#{TWt7%4cFUnh3#*x4R5pI zZ*924hOgMrvf*JHrlgzr&$8hKHoU@y%WQbF4ezkwHXFWR!?$eMWy5}Fns^7>&~3xh zYFiZ1|83ciQj;8@_GBPiz=znE8!`IP-m$;m18Wm{Y5HQ%}^JsY;EgRUUiOI z!oPEfM`AL+5@r6KuH59o{BvtNu~}~all?+l-#*+zzUSbl8k^oRc$8l);;Y3?eiwjOkdx3)%$0-+{XE1{qssAP ze)*~hbFo@%n`h$pDs24PzGpl|#M5nS%A=IYzk;5UU#@xUd`j6RU!nXMSczHElUPkY zj9I8*(iMM_j>J<$e139LVu!$z-%OqRZo9eUTzu8`@;9G+l<1Nl?J^hNr9FJ-L*vRG zVdvm}v{~{IN>|a!Bt4}}{9=~)q#P2D;}AE?sg}X}F`-7m)3KQ=BtVSp6oHqU3?__z-n~|L}^L%ga1sCS!UvzQ7tl4ws!scCY z>1E$tc=;7q78YGqTvA%LXmR=XuC7>8Syg>aO|8#=?b2n-ue*N5${TJ}GpcHGmX-So zYO0D$rFNIlmWrwS8d^cAnn+8k(0xmKP$ey=93Q2O7}Do!v_H2lM}m@dm$aWe`pz8w z_4E^RmG+cNA3Ogzt}?D%OxyElUwy?eoAEDAP2r!!Ie~aQ2ks`x7-h~zV0 zrOWjg0ewBN;)s1~emGZ}AWY?OXjPN^4Rs?`0rT#s!%;}Z9B(k#cl zg1^_<{-pQB>fUAI7k?$V7i)Lvv67~n)MQ+7<5J1r<>XOP6}M{sNsJ~$IWCpdha1XB zDNU?Pu$7V0t$kii{!QL}^lB-+)M70$R%ky}sth}cPwF&OG8vz`=`=ypX$fh|m?~qA zTct816l1DUr(!B2zDmqeX33M-NJ|iUN{No8RHe?Nv>-DFNcp6N^$eM<^CY9Gs`_a(R~K_o{L%PN9w@17)lGxB%c%iDeWUvo)F#A!sQ6%DMY`%N>CD} zyP-yi9+O#zg!-G*ev$4ard-n7`ije~+n}`LP@cN!J6W9_jxUs-Z&#m7NvrP^`>s<% zhslf@q5OaQ^rUA=pZ(9IcV;-fYTBr21J@E)4ROk^JLeP}wj9%?YawRd!_+Z8y8Na0M^fd>B;_7ZsXY^=KlHX(FTLRT(6ckD<*7Z@O z$2K!YTz%YhLizpAw4b9>k~N;tyeGB0>D}E=rB-Cr@Gv!;$To90rGK3Rj5`;i^l!aw9%!4hZ1W)7+?HVcBZZ`Y)wX$vZFbw{p|*Kryz!63 znf_(j=Ha%vGtRi5WSj4|%_D7dTdZ+++vaN9JjyoLIgLA~1o~HKn?noeEZcmY?e4bC zhix-Q7JA*x~fq@K*EH$#o*pPLy{daCqDv!cuclbxEh z5|fKqdrc_`Ow|8)XN|g+*cWM^vgVN4$iyJ=U9DTdQvRN+^VK_*9KxA(>nLK6WpCRv zwsVNj{8EWQMvMyjp!`xR{S_6U{p7zxaYz~2PxXsPjLON$iI(4)X~ZQS-5CW7Vw~#i zw6ysJuwUJ7-Nc-QiwpTFwXAv>KPNtTNyg~}IQb{WfBm3<`JjDzOiv2MrOc&V9h z`q!Y2{dctgRjT`+Lw&n{J!4p{y8lJM^Z7RaLgC&2Y6HjAzs!LD!!5wED*VrARsZ{c zLp3OHwWIrAgyY-&3xz+nMgOBVf3F8fN`v_qN>NPRc%rRG{_mIA_~`Bb+m*K4SEB01 z4d!5U?f%uRT3z3;=BDqjZCn?)x#{12u>Oa)+gzu550yYIR8 zSNHw;{@*CHbMX#2}se|`I%cmHO!zt{2p2Ooaa`SB;8e)jpnLtS5d z`PE@mas8JWG{8D#(4<&Wn471@LEZvX;fG>BueP-2;;X(_TI|cMEUT(nq8;WFMt->G71jDY#lG@uOAD&1 z{ncT6V`rjM`EW6d7L}e?wakQ^2mddJwdNFd6cgbtqC&<5wEy<2tGlUgRUHeu$eZeJ zT3t6dI+_*Tnl)=6d|FyvLET#ARH@@K3g*|bUSm;LP_UMu?$o-qb%atZ>lQCw>~zK~ ztFB&JU46`YPEKYn;*;~6G5DXUcQR%r+>?hY`x)Wl73o#6oL`8mtVhSPb`I@A2w&tY zs&JRq)Kt~D%PZX#MgGd-#icdpxX0FNPc^KeINMOo_*C-xK{t zXvdFxmEU)K54c05(x~t0E)gfNH_?$?*%lJaSNz{KWDNdpuC6!6I$*w%~%UM=U z2Qf8kYL0l9EGeQ6sXd_}WE(e;`W`1(?c&m_imS%luuJKp-O5L=P9?kQ3nVxn`-?);Uz3|h{Rr+w%CeYj-$(Z<;mirbpb8 z)#%j!kz{-HBVAsbp2%7Ct_Mh_%V+v!PrB=z_4Hp-s+&SjKW=}m5N6)onG?*3Z%_X^ z<#8vEa~IjAkXF<)G$|bGf7CcgTTxN9R3etpy_$m|*fHUbuF+np^pQ?c%_6^4c&$6N z^jb!m@-lbnl4{@bQ~!Q?SJBk$L8yp~($7o7jaeG3dr9e%D*H%pwB6H2>k(1s#nMD}7>hi5W-@nU4Ec;!YamRD(+5)u8k^HE6c0HK94KI+bb^Uehg1 z*pKj~cbO=*fbZ#HP8u4ehE6`AI=OIgnuL+~HpA5Ut1x!#Fpk&=6+5|K+K>qeXO7(A zQp0=$)QKetq!+JTQ(|lSwMDf?zW`H&uKWh02@~t5Tq8%G@}WLRnH~4{jaUoLHSSxStwa;-oAwQWi~T37U;t;ahB{y9fNQJF+5%k zFL9~ia|fv5)bsG!DV-;@*)(wVQ!eVt1x;PEyJ)9+Iw9e1juTa#&ntt?Q7OzN*r@;#zXDtTC)l>P^Gl4GMvw9~F8?Ica77){qu z8>*S5)H8g44CQ~MleF2J)^xX5Y2z8>@9(wS{qvM+xTHI-Bxw(mBf@=b#$`%f%J-_B zmdTH)XUUJWjaYZ$B9nH-2Upsxj^dt z#L0uIwY&Hk-d_#BoAR|KwYr)Us^bge(qd`rNs&2ls5%C>Y!SellY)Vo0(~13q$36Frd@{zHoe+UIU<4 z0`!VkgKvRelE&Ov(qQ~x>@f9D9WhQ1p|0)mzd0$XpGusX z{QmJ-rOHEeJ&F0}mbkY5tuf8f)lr3!1rcdNSE0p_v*Og)^lKu=I?5vZnj_r9$e;At z$-DmO80N?FL(R2WQY5%mXAvN7JmHFc7cBS6u`-APj0z9EZsTXat zBbl*}_LTh4fa-+8_yRpHV`e?nIj}9U)wJf=g5#{WI%U1(h>lRv>6~N?lztFPKLAcP zAszi4s{d8A8R>tkfqD$G`)&ahV?g|Dv(|Ksj8`LlNor(CBI}0%YGn8PX3E7F)MLJBll9(^vlG-Q zzQgL2lCRV$>0hc-9G|K1tjHKE`B={}o6i4vj29E7^_ySX6u}*8nJtShw$<3(9?|W` z`0W1sFZp&un}5l-8#?@7k#8UA=qbk8w7`mYte1C2zM_8@!HHBh5ie>!OsP|R2&7&-}gU(hnDynKj zrVDdsUzC$KW%9(53RbrPCG?*STjN??ggG$t=BpgX9A6Fpb1BU^+6Pq!<4sC8$D23b zQ;@5JzZ&5!EvlYbQ%e3`)VN33Ch8NFQwjTNMoqa7W@*J77#qS;SDBG{rA6149%El^ z%34F+&0StCsodPFy?E4~s1PTuoBnS_&8u9j=~I%ktQbLUQlTP9n)yrUb6n?$$lTiO z(yRQ77M0c%)RfjrlQ<=6wy)xn@*1DNsA66vT&fbKMv7ftRn^u0>X|UMB>{>iET9x| znNd`YbhflEU+FTR8Y^}tXwEX#5s_O70g5Whuj^f8Pi4uR>hj7NResX_5NZkkt)Qx0 zsHUD1+4LUfH#B9B?jK4$AT+xK29l=i%i53WDTs7v>J>-}RF#5zW-v3IDw~*Bmvcq7)hXNs)Oo@{6iz(X=p9+a5WaoJxdB`6M+#L*!SB z98%PrZq~60S36(*Me@;?gBsFZCW%W%0{XB!I@HDIR)zb$`i&VM3QBAAX+&i)?T2B%3Mw@`fC?UWas(I%4ljz-6quPF)EcHufL?a zsHQYb+fwn-gGQGW)szcUb-pSxE+rS2NtEogr5tv#WE@fIPo|~QU${4IT7*5qk^STR z>Z*;LSI9YJKI+syG30uDC~IFc!yeyHPZ#ko-@ktUqQJi>@SmqZsLxHl`@n>sj#ujW z%iS-Oy(G#H%un1;;0yIPIlmX2t)EKai{?w<>&M3yk27&|uFqCbpYMxZJYOuIxW(~> z+$3HJE6~L!@ybvkc1e7&+4Lv&qxi%g*1GoRvCT7VGef8jGuyVGV?!CaB>qeJByAR5 zI-Vs!Hy^{Eez1Whi_X84L;TnANuF2Pa5YfMQqL#u4SbTHAM%~b2MbJ_e+iWQ-peQH z!K%{sj{&7jd-%ltRX%Y~fha;B`GhY2++X5xelcpyhF|IsvzSn3y?({(Zgu7B-+O&>FW-#EFYf=doB^D1g9(Ysq2P=jzP$FmgKQgS z*>IW-Gi;b{!!#SF+R$yo6dO8i*wxR_`F$I<+3-&`+;78|Y}jhU-8O8o;SL)%+whMz z++@RtZMe~f_uKGx8{TZg1{;RrUtyblHmtB=p$!+<&}+jC8>ZRtbQ`*D=(J&1v?+Ig zCVWQ^I(ORkmJQo%xZj4YHf*tBvkf=eaDxrk+i;l;3vF0n!wegy*)Y|HZX2f9Fwuri z8!8)iMVb6}+R(CLn+^Bdu*HTOZMeaP>unf{zs@#S+py4vUK?iE&}~Df4G%|}e0*lZ zHXClT;RYM_q;U^&|F@$J7nuAUFXI1gccH^K(V}y9-}x^bY}a>+fz?9|TyK}RAm5l7 zHuM^|8;1J(Rdzp4J!tgs{CB~LBrIQOylJz?on^%)AOBT&qy2l^ zj(3F}?>`EqzeqlN_Z!)3%1_ow@>3T^%NF;)@5ip8Ms^OIvm)A{-sS6@;7}IuVm7=B zPj#pQ;136JR}(+C0ap%I>U8irUafVBZBib0oZH@C@K`KJl{xIKpjk zH}I@caK?F!GXvPlCus@1X|yR9x}p?%pLAG(Kj9NUw*$Yj?GFPdj4^&T0q;3QsTHJq zFYqJ2dnG@>q2rJh10N2Y14CgG_*~#ue68SzfkRG1h2>cM052F1&Bs6!;6r>;mWP40 zr<*+ZfTz(QQt@*-uz@cdT;R_qaZa9!&MDvrX~;Ta-w7OWhKWBBxQ%ZGes%!QWf@+F zpDf^4d{U=}fk&p0XY5rv=Vg3C!wTTLe4W@^z>8qm90o4{?m7#e3;AyWzRoAK`V;V! z4DyD($V`kqhj;`BMo%Yi;7;I`=TZjn#lSy&N2%X}KMZ__PvWtF^Rs9J)Yk&wwR}RW zW?&ni_z}qU1dR)v$tQU(1UB&P$NzfZ{d{fU8-f49_qN0X+{$Nx?*RVjJmfUMZwKz> zI}F|m+>sA&>=gU}hhAjT8V-DvPiV3Un0>LKt-$nI)Div#e#qwq?*!J(CN0V$@bkIw zt+4L`zH$jqK7*s5Oq4X~vZO6g>NhaBq+WgtjJ(X0D+;)rZxjC40w3fPI&1`%vK8Bp z{bJzze3CbTi3?3wfio_LF9m(Fflu=Zty+M0UBUhld;{<`KC%B3@Dm%4zmmSsC-w!v zdcL{f4ZtV(B&}v(RiVMFfx#m7t@z2fN~tUOB<#(=_7dbdz~2W>;#@-Vp8>p@PyEP9 z#<`1?dKf$l_#|H|cr$QDxxur6&)E2G;N0&)Tl@$-!l!8GTohN!`GkfmfGvCyzrcqp z@PeOaU^a}y#oz*;@&>*em{?`XCGa4h^tCQv)-~jZ_yu0UC+)KkxSdbZ z64{l%@JSip26}2ZlOb#!a1UQ6cq{O7AEMyk)xgXAq(__!fxo-fo)s{DGJq%EOuNKS3h-h+$#Vhl zmwXcTUf{V+hPGM2J8n09;ZER=pVDXXBXGeTCJ#Q~)Sn@5jr}y>HFp~N_<&#V32hGp zH{E6EDe(HA6F>e}0RO-zd3YH3IiJuCJ$)+i7X}yDw!y?BF!63a`jo%}_n5J<4fx8v z45irb2k!or8S@23-DlDjIL*cde#Dn2eG}&HR=x$`JAf6x=j<0;;JF)Vx8Pa88a}D( z4Zt9u~B1Mhv3HViKCmTlx4{5GK4Zsrkzu{(@?Ja7r0 z(76tn_B3V0e-= zBXG)o!h)v*<6fgI;PJrOd=md$U^}0T5AOpXf7|qhKLTgHW9n!w@a%VK(}c|c2KXfG z&A_RDGwp2}@Lj%6{8+$+mdU3;M>}O>&2u_1y#tzp3+#HI^#r)U_zz5*5%>_Fj2jOF zt3HP2_^AeV@X6WL9f1s5oC^MVUZ_`={KZ!hxhVlPl+#swF++{Q(2T;#jOUZBW>3NG+P z8y7yJ$OMbMK#_Zuya^PURIlh`>>~Vs=_|(CGawFw11&^#JKi2_O~C${{G|GYaQ`@#NTop|ND<)Z}nj>eAq7R zop&>?K)kn20aWL`teLS7nN#j_sQaDW=H}ng{~&6}J@sMS$99`rU&EZ(ZC>^s{)s!} zzwJZJlqqEPe&j%AsoR{2o0~6-56NNv9{)FS;zV`+`RA+o^XIGb@^a<(`&FHIudCyK zox1(@+tsgs{cE*(^JdlD+^k-G^;LD`$Pp#mSMjAiW9Sr9y!yfJI_|ygTDp{>9^>BN zM~Ca;4=-K1Vug74D7gFZ-r(*-IPb#j#DK2zAm*h@#cb_G>9;mx8&ppId=xxfrrnpW z=ybkM;NVW%ymYU#OTw3x5x@Ly6#u*TmX+-#eQnn9mzD9*K@dMTO8kd$mmhw#e+e(Y zibI$Wlm6bF+Dsx6{{cx~{|=EpZ#(QIf5cW+Ciy$O_lpCV4vGhz|J8@r?LNHwpu{2O zBeNIg;^A-w@nequ<1>R#y>s_oiclu>aqfR`)gU1NKZaE0{Cdsgq`cjG@o_WWiT^iu zoRMKXXmi)|d+#0n+uho)xD)Pu&$M6{!Q-|6y}S3^Gk15_;k|XuVun7!ujf70byz!# zf9TtOXID@=Yx+wRmT?yUTIu?J?%4&lHaUnIDL zPdAO@Kyep;J;O;neSJ4#AFNXjzDT|pJ{RA}ptSQuJ~!XrYv<|d>FB>jbmQ$ z(|HTE@%8K1s|Ox?w8Q zQy)E5c6F7ykt!;CDj2-+sg5gY30L3v;pbOA3UcGm-{D2jugX?F^Ul0^^PVcpOaFJ^ zl~-SI&BejsBUc7*XdL&{cjsNHZVcY@)Fbo$UwdZ)US*N&{YFI*l|^(2xa1JFK!kvZ z>?9!pNgxW&9R?NeF+LLyLoJio0psHo|w_qEt#I~Zl5vKJvukXJ%3X_x4!5y7yq=m)7F@4 z|Gc@RXU%n7XRiAz=7zj%E_JiQWp9}qSZXd$^)DZoyWmrE!?v0m`h~d}GiJE!ufN{q z=jXdyZ@tyscH3?4jyvvf3l}bQci(-tpWkK6mbr%?e%RZxC!c)MZF**zyXq@*50{yH z?z!jOi!Z+DUViyyw_(Euw|Vns_tsl)xp&`v*X{gxi`(?Ix%c0H-^;~kpMBY!lHdNrBc!J>L1m8~ZJq4dBc=c5_ zLhzI8JG-I1v-ty^-9OIR>U{ON+}Xz)_QA{f7;uE(j}-jTg0C%j*`G2wF%~-BS(kS?l;Lj9%f58tG{3OB87W`d;e^BsG3;qScYs~z21pl$%%PQbc z(_10>sfQ8j;ac@@w|aP1J-n|T%Icf@y1ltw1I_IjXYSj4bKfmD_rnIOfIms_Z3Ler z_;Uq6Oz;y0f1TiOt8e;k2XhY%G`D7)xmWYey|dih=NtCH*AhG&I8pE?3BHNoTL}I% z!S}3hZg6{Z;|7|WHBNoyn_Icu+*=#=!S8Px!sR9UWNK=!lwK)m{#5_g@y(mX#kDxA z;)ax78R_Y1X&I?WNhxXJHt{W6Hg9&;Sxv){8`9EsS%2yJkd_usXvGa@ofV2)&&W*e zosp#Od#9!(^-2k!#tqGz$2EyuPtQzF$w)~}OBFnrwLL8%p=Sg~Zpp~Z2uh!mVj70q z>IQmf7S|-yR7j@Ne?~@nQbzcc2908LT{px>ZfFq}d{PP>q-KOqYS5rj`E`$Dv$&9u zOt0uaeBucW8uaVoJ4o)ap`)}VZQ!LKxossE@@Hhti7yjY2 z_Q{}-k(n88+^0{21`R|+#r5!+M~0IVduxcZb^X*neLR&XS6ol6TeEKGI_-LAq-BcB zePTV8r}T-4M^e|6l+zEdTeDqKI5V7?-aE4#OPP@JlAd}-uhhgNYScbEasghYr^#GJ zu7|rM);s#h8a3+o6^5XgnUN$x+IKyrQ^$54jy}BB@#(sl+Do#0#u=%p`>uz>y;9EU zR_CaiXKIAhFukXz?HfOwirk&k?YP5^O6GcMlEgJ502lw@j|43FnEG|j38!Wzb(5@B zT-NoV^sQIFOJ<7rm>zW*{-^mnbiPxE)NWFh=*zx;&2L7U1TnpL$F7wwNA<6XPEYB& zKeY5?|B|_1=d!Q1YTDkq)04K!xmcw-y}bS&e{P!ks9dcoUv9cfs^rfd+)oMoxpU7w z*ZU(=v(KvVJ?@><(_J^Bx0{=r>K?kPw_A4mRM%;(dWwRpFiIf6co6-?z+qS3J*T`p!WwKfBbQWukhNcd)++w8_VP?Jp1gk?v+e?agr3cj>ro%zF05&Qn|Q~tm7QyRPS(ztPBDUssZ zjriXswVrxEy8aIw<+@y7Ey*hPHl|S4lF1~s5mdz9E*Q?v=I2|``(zInu-CMt2 zY+^!Uf;%~`b$sF}wG->>hC0U`ck0Pan#U&|Q#=0D$ca!WzI9@)TF1rkk{_p znra#O|3*0w^#>ape2-B*F*Y`~iCSti)fPt|eYAE!PL=^q$%R(xPW3p|faCi3A1UyM zezm))R)M$mR1yEsf&~lys&(gyojZ4a^5vIbeyX+SgB?3|e5|%~*REYVwJ-hXop;_@ z{=y3{+^FY#61sQqF3I;aY0>cgXm{o3?YHocxn^NLzD0``P1V9H!pqeuF&A8LLDHEj zy7?r<5pU8y+E%VyX`g=jscAhm#a#$cS!rphY5#3p7Y(L8_`BP-ZTn2LzQ1wf#yeN9 zUOlZ>uU;M05A$@gYD3lfs^G%B){ay@!(*=fN%a)fhKf~m*t>VHG6UKcRUiLG;`gi4 z!87QiQ>RWXz)yI2{MW5pXNr-U@Us;wR(QM>L$Xgk`NY<*UvG*j`1^p7kHGnl1hZiI z^5s(=ee}^Oa{GE;ef8DnK`st^`yO^}Jw0Qc} z=ih|?H{X0?@@4XyHf`EbJe<9K`*u@Iw}Q{FzWS=Y`R1D*PtA|Vow?b%b*sJo_S^m# znu02y$A6a0?fUAgul7preo&v=zW@Gv`}*szzj^Jo*B<-u!w*X})_1^&&VNbYItqu` z!2VYJke9)pF=ngP1z4Vf&fjN}^ z8}p!8Jt5qRqT?TQ{ztA$hffy`)z#ldd-m)xEkj=ZJ9qBf0y(BK2a2276Hh#0nsbxS z>~)wqU``ZQ^A+6Ju3c;B%9br#{AXyu1|V1NaI(%mujf znfZV3z4v_OGdzdi;EOCk3wXnSWVG-Lv$WUEk~f-lQwYA3at0mNiiT&+T8oAjPnpF% zZZ`WJ>E;FcUg751yWY4qAAL9Krvp=z#C= zoH;^nkbms1_G})ZbA*4tx65hhrSDJn6s}!GgW}1SBf7wU#3r+5PnN4iwXl~PsWrm_ z`;Yu~iIMnDTXj+`O)=tj_@7nDEiSG>;_4H=UEKH@ht^w3Xq zcX_#-hIY~g#mOyxrN13JTAkwYmo3g$jK8DiVK#b(ZK;Y5&C*3fZ_%)9NAw*B{QQ-!+G`JScNMV##VOlZL#(grlpBKOF3WjX@+Le`O`(*JqL?!COb6;0@2 zcjooxh*zHHnq8IQWMb-yQ18-s+$>=Xz=*Q z#l==s5{!p#^{JtHQ=|*nq|UNQtj~c>YPr&^X*vFt?UKh| z{{5_u9XrO!N0|v7*hN}o20HM0XrYC3thIq(#x>Skd5!>C!BBZy|Lb)A==0A`YfA7sS1DDdoTaOXEwNl7cDq}H~IjdgE_&*NBhV4L(qu) zKXYAAdrCB{5DgDa5e?D>^cfn^XKd1Kva8TA2O389vTH9D4VR?Z)Qfw28o(1DgY`M^ zF*<5}Q~8DbV>4KT@gt~<7A>;k;$p)u4QenSvQ46L4ACH6cu+Ll zAJJ!QQo)3tHb1wg&CN-&o5v*EO`}rmM$vGMXt+u=Oc4!~%09+_OE*-0VSm71vf$-k zay=7TuDRwKD=8`Q^aM1}9*7QTLbib2w&6irGqaPe5)Ds?2CvVe0h<))^FrCAJ93lk z)|_PfmuQ$R8g38`f0rE1$WHT!Vv|y$e2fRB_bR`z|KK0Uf46SkT7Uz1>Zyn$o}zvMm2>bL*<+uB zZ^vAq59qYlXUzlabD+=Iq-cHqpGOzq2hIz4eXzDmmo7K!nI0bpVeE)5o1RfLJ(FaL zX<4gQtxUeP#|1p_m!c~)1T~<8mj0;7RM0oJ_2v0P?a9917ET&^xlrf1juJg{aU^Y}gi9pDT8$UJniH=soy&=K?@m=juL5Z@$Nd)Rxkf0n%b zruZkih5SpF3iQ0#X7p4Ual7)$EB!n`19nxhWg9$rus_cnKtoWWA=vk_r^Lrb?!l85 z8G^PzzBrFhh0iTp@=wK{&eU^;H?fB}6#S8UDzZep8JfV2n6sX}^ZJ{bnrg|($)=}M z{5)_Sn1BY_K(2y03G@X00QaCpj@UCGSNMU zKlRj8o(A|s+)(=AX~@dTvi|-1d)ZP>-s2Ci;W@N`H+q2m;XHc;@~vH!=tQ=mC1koFFI6 z0r4!Z2Zhh{%N#KutmmTlZsCpHBu`k~;_(mUlr~z1p&_W?23^Pyx^V5a*P3jWu}()9 za0@Ch*cogQ1^Ho5LSZkyC3$7f4KXViK5ae}`dt?coqeHS8bA`vD;9h}$wESZuqUWQkIe{)>>_dhO zF+G>-BmBkJ#IFB(tfceX))LH|*BPp5kwuZpx= ze@{Ctf~S?YH6rcdk@l!aTQ}0iM%tuEJ1x>$d0T@vUigGmlT{D#IjtiEihoN*o)73N zYNltXDhh6URHF;WWK=501JzxXg|T9^7i_0BKO;Lkd!YRNG{yW=biSP`KKF^L6>>`7 z@9s65s9aCq*UNKk#Dd8woUYu?5XFXH|JtK;FdU%uYx@*d0olP^18v0L(e&pPX+XkK}vFGj><|+Ws;b%bKG7YnJ@nLEsVK!u;a{gA41=6Ss}_F>P|r#N>nV z!QsD!19?yK=UyI#1GzSGJjf$CDsr9V3D1*`sH~05Ni6HQ;x1$K{kxH@&C~z~d=7Ym zZ@qMCs?YV2pCOJ&VQeb7SMtZ?{G#QNXIaS6kn1DIgghoZVw`RcoLHbXiVjRW#HsFFPD`F*bwJWGQ-R?5@GGQRRDS&AzRipGPn zk#kxK`8IMSe{@UV?HwcgKN4NU?yxUlZwF7XJ@8}Kwl{6vzXtd`0r6?%ksLm;=|CsQ zGm+~fPc|)r1A`4HEzjc*(b(^N%b5xr6pMd}45Ekl{IuXfg&$P#fKSZB!OEsJ_xqeF zxw@IcfqZGD@(cUN_&45oW7eH_-Z_Ze5dJuLz;pK1?5T;Hf(N|79&wFA{+8ze0-dNz z9=R_fYgIL|_}Ge9j8VL0G<>+}rklLo!|t;FVgHc@_<<}kHn>pGi7!9cY&$-9T{=-o z9;Fk=Bc-Z=1Nmn^PMm|7E<9#`C0+FUEp!u{g87M_8|LD<`~g<>(PrEE;p_Y4Q942X z8hM;I^*n~Ja{ZTW#ovx)eB~nEPfEh8yWHod^-cx5;f5Rh{tle5i|7G(zysz7-h8v| zEqkTlGJEXm6#pzhAdiKU``82j&auxwl5?_8*7jpV&z?OyDBe36I+Vv8J9OyK7xevY zyX>;dd>mNMNcz}Cu=j!I@B{v{ze5(_2l!Vm^r`zcO17fc+Wp4oKzXshNbmhVkhPw? z47nxwS*GW{J>9|n3p}Xs13W6v4fwHcVLRBDs{1ol@$U{+V%dYr|JY70k-UVyXKKV> z!C~CEah~tk1J*(M4rG9_unU2%YMuB|d70so7~z; z;~_?`FZ>&GL4Hl^vL6S30KPLm6`u?rEoik?eJ_4qp}rObZer<4F_xi8=ZI-@AH;A$6 zlX(UQy(hr*UI9D%?6W;?;6UXbbb$Mi8~h~f19a}(R1`8>915V zdDeVv4!H%rv%u$=(F^dSz=t5li@!`x1;1T1+@V3MJ2v?F@dJ5=uT=1$G9K%Z-jU#K z1J9~LJ2J<7!E5NoCM))G&u<*tkIy)=HQxSLg-756>pKUg?>qWfF@7O2C*<*WjP1vV z-eCPjmY|nDsn|Sp4&8=MWQ^x`c=kfy3-I>g5b0)YN-XqO=6f{%nFA`e7u&}?>zxqD z-wwsYu2&z#PY$*4U6Xo;SkbRvvu_8)>&IAqXSYVh_jO~Zix;XjR9!VH_XRMq0-+}9 zTu`U!Gu5V7@eY>hzxdv6$Q`KYSuOgmvPd3N7c5xtka9G8WTU>+b0Pn{=bn4^vpdQG z>{K6P7cXAy&+DEeii(QT70-Tp$&w|0K7%!kd6rFoJ$f+mX?p&dIO`AUW2@wE7kbFv z7qhx{lWahyTI=%)jG-etViq<=o`DNwSQVP zJa!tq=?7luy4NSxY~o44vd?DiRxV~gSo)cIR7pxbRd;x#I<*I?!9Cnht;@YN6vzyP z>Zv`#zj00P53N^z#QW9`(>3m?<=?h;xUQ8S@vgNa^hP6&LjFx_H6wTGNcS8WxijS7 zvUZf~o|TuEJ$mS<$)QQ3M~%tr5jP=sOxL_&mu8R7%4;)v#IW44d1Egb-)7j@(Ot9h zMz@{VJ}xvmYs`pCvh#vpq3jXYzHPg>p2yV=g}RT=osj2$&$XJpbts1uWM1~L3Hlkw z$-bYEO84CCaT7F3_QeBoM@-Z&2M*89tGF0_x%VW2@(Z2)vnOVc3XS4_kGQP7^f431 zUY4C37n(34W!NzN1Z9u7OR`4gWykgGo>C z&jBd|Qqt1W&pvDL;K+wRj{kG~K)(5M@A|?mg#jdzkalPW0;!tsXal7Kq#mU8e ziw6`BF21Pv(&C)rNyXEPuPdHYJhymZ@uK2o#Vd+e6|XH`U%aJwYw_MnwoLjiCa8cp1!WD(93fC6Gw{3-Gg?l~c>J`Nlg^J>f z+7)#!>g)Ma zos&Cuq<(igZ%CH6`Qc&ujpp33qef-t4&kSr$6lTn)(?SC9FjLIcSMeE%b7g>(y?RO zW>3nleO&DU{SH6k1W#v!C+D3zrQhkb*6E1KekU9roi$>N-o%wNxoN0P>oy_%TC;vw zxNB&__)FS!=1lDoqjSdQjt}K#2cPmL=heO>ckJj;&WN10VgEzVW3ooI9X4u2TRICx z0Qg*c#3i9{c#M8RI2;c3=n-lejMuWOmex>6UA4{19X|1bb{B?vXo$9X6Nbj;wv2C6 zPRbCWb@`P;prln&vzDiYTB=6Dw5sSNTfb)>&xrA@T8ZQuhn?VG``}zvM0;-N-*ovL W`>|j^totB*9DH^Zx#M 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 W`>|j^totB*9DH^Zx#M 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 W`>|j^totB*9DH^Zx#M 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 Z`ZrZZ$3Zmc8~LI~C28Ugx>RcV{SPPw7q9>T literal 0 HcmV?d00001 diff --git a/windows_venv/Scripts/pygmentize.exe b/windows_venv/Scripts/pygmentize.exe new file mode 100644 index 0000000000000000000000000000000000000000..400def336c2da13689799a4e7616aca3e74ff5b8 GIT binary patch literal 106385 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

i^f%faD33bq`xZ{M7+_UKn5SuQd=6smW+-&~ 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⁣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

  • *7$L1LG`e*FsS>gtH`%ZT54sHqq} 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 literal 0 HcmV?d00001 diff --git a/windows_venv/Scripts/rst2html.py b/windows_venv/Scripts/rst2html.py new file mode 100644 index 0000000..65cbff5 --- /dev/null +++ b/windows_venv/Scripts/rst2html.py @@ -0,0 +1,23 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2html.py 4564 2006-05-21 20:44:42Z wiemann $ +# Author: David Goodger +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing HTML. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates (X)HTML documents from standalone reStructuredText ' + 'sources. ' + default_description) + +publish_cmdline(writer_name='html', description=description) diff --git a/windows_venv/Scripts/rst2html4.py b/windows_venv/Scripts/rst2html4.py new file mode 100644 index 0000000..9b99067 --- /dev/null +++ b/windows_venv/Scripts/rst2html4.py @@ -0,0 +1,26 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2html4.py 7994 2016-12-10 17:41:45Z milde $ +# Author: David Goodger +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing (X)HTML. + +The output conforms to XHTML 1.0 transitional +and almost to HTML 4.01 transitional (except for closing empty tags). +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates (X)HTML documents from standalone reStructuredText ' + 'sources. ' + default_description) + +publish_cmdline(writer_name='html4', description=description) diff --git a/windows_venv/Scripts/rst2html5.py b/windows_venv/Scripts/rst2html5.py new file mode 100644 index 0000000..30ae5a5 --- /dev/null +++ b/windows_venv/Scripts/rst2html5.py @@ -0,0 +1,34 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe +# -*- coding: utf8 -*- +# :Copyright: © 2015 Günter Milde. +# :License: Released under the terms of the `2-Clause BSD license`_, in short: +# +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. +# This file is offered as-is, without any warranty. +# +# .. _2-Clause BSD license: https://opensource.org/licenses/BSD-2-Clause +# +# Revision: $Revision: 8567 $ +# Date: $Date: 2020-09-30 13:57:21 +0200 (Mi, 30. Sep 2020) $ + +""" +A minimal front end to the Docutils Publisher, producing HTML 5 documents. + +The output is also valid XML. +""" + +try: + import locale # module missing in Jython + locale.setlocale(locale.LC_ALL, '') +except locale.Error: + pass + +from docutils.core import publish_cmdline, default_description + +description = (u'Generates HTML5 documents from standalone ' + u'reStructuredText sources.\n' + + default_description) + +publish_cmdline(writer_name='html5', description=description) diff --git a/windows_venv/Scripts/rst2latex.py b/windows_venv/Scripts/rst2latex.py new file mode 100644 index 0000000..d45bd86 --- /dev/null +++ b/windows_venv/Scripts/rst2latex.py @@ -0,0 +1,26 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2latex.py 5905 2009-04-16 12:04:49Z milde $ +# Author: David Goodger +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing LaTeX. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline + +description = ('Generates LaTeX documents from standalone reStructuredText ' + 'sources. ' + 'Reads from (default is stdin) and writes to ' + ' (default is stdout). See ' + ' for ' + 'the full reference.') + +publish_cmdline(writer_name='latex', description=description) diff --git a/windows_venv/Scripts/rst2man.py b/windows_venv/Scripts/rst2man.py new file mode 100644 index 0000000..f2c2971 --- /dev/null +++ b/windows_venv/Scripts/rst2man.py @@ -0,0 +1,26 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# Author: +# Contact: grubert@users.sf.net +# Copyright: This module has been placed in the public domain. + +""" +man.py +====== + +This module provides a simple command line interface that uses the +man page writer to output from ReStructuredText source. +""" + +import locale +try: + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description +from docutils.writers import manpage + +description = ("Generates plain unix manual documents. " + default_description) + +publish_cmdline(writer=manpage.Writer(), description=description) diff --git a/windows_venv/Scripts/rst2odt.py b/windows_venv/Scripts/rst2odt.py new file mode 100644 index 0000000..0d2c5fa --- /dev/null +++ b/windows_venv/Scripts/rst2odt.py @@ -0,0 +1,30 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2odt.py 5839 2009-01-07 19:09:28Z dkuhlman $ +# Author: Dave Kuhlman +# Copyright: This module has been placed in the public domain. + +""" +A front end to the Docutils Publisher, producing OpenOffice documents. +""" + +import sys +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline_to_binary, default_description +from docutils.writers.odf_odt import Writer, Reader + + +description = ('Generates OpenDocument/OpenOffice/ODF documents from ' + 'standalone reStructuredText sources. ' + default_description) + + +writer = Writer() +reader = Reader() +output = publish_cmdline_to_binary(reader=reader, writer=writer, + description=description) + diff --git a/windows_venv/Scripts/rst2odt_prepstyles.py b/windows_venv/Scripts/rst2odt_prepstyles.py new file mode 100644 index 0000000..f4e4512 --- /dev/null +++ b/windows_venv/Scripts/rst2odt_prepstyles.py @@ -0,0 +1,67 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2odt_prepstyles.py 8346 2019-08-26 12:11:32Z milde $ +# Author: Dave Kuhlman +# Copyright: This module has been placed in the public domain. + +""" +Fix a word-processor-generated styles.odt for odtwriter use: Drop page size +specifications from styles.xml in STYLE_FILE.odt. +""" + +# Author: Michael Schutte + +from __future__ import print_function + +from lxml import etree +import sys +import zipfile +from tempfile import mkstemp +import shutil +import os + +NAMESPACES = { + "style": "urn:oasis:names:tc:opendocument:xmlns:style:1.0", + "fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" +} + + +def prepstyle(filename): + + zin = zipfile.ZipFile(filename) + styles = zin.read("styles.xml") + + root = etree.fromstring(styles) + for el in root.xpath("//style:page-layout-properties", + namespaces=NAMESPACES): + for attr in el.attrib: + if attr.startswith("{%s}" % NAMESPACES["fo"]): + del el.attrib[attr] + + tempname = mkstemp() + zout = zipfile.ZipFile(os.fdopen(tempname[0], "w"), "w", + zipfile.ZIP_DEFLATED) + + for item in zin.infolist(): + if item.filename == "styles.xml": + zout.writestr(item, etree.tostring(root)) + else: + zout.writestr(item, zin.read(item.filename)) + + zout.close() + zin.close() + shutil.move(tempname[1], filename) + + +def main(): + args = sys.argv[1:] + if len(args) != 1: + print(__doc__, file=sys.stderr) + print("Usage: %s STYLE_FILE.odt\n" % sys.argv[0], file=sys.stderr) + sys.exit(1) + filename = args[0] + prepstyle(filename) + + +if __name__ == '__main__': + main() diff --git a/windows_venv/Scripts/rst2pseudoxml.py b/windows_venv/Scripts/rst2pseudoxml.py new file mode 100644 index 0000000..d16fa37 --- /dev/null +++ b/windows_venv/Scripts/rst2pseudoxml.py @@ -0,0 +1,23 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2pseudoxml.py 4564 2006-05-21 20:44:42Z wiemann $ +# Author: David Goodger +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing pseudo-XML. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates pseudo-XML from standalone reStructuredText ' + 'sources (for testing purposes). ' + default_description) + +publish_cmdline(description=description) diff --git a/windows_venv/Scripts/rst2s5.py b/windows_venv/Scripts/rst2s5.py new file mode 100644 index 0000000..f7ca05a --- /dev/null +++ b/windows_venv/Scripts/rst2s5.py @@ -0,0 +1,24 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2s5.py 4564 2006-05-21 20:44:42Z wiemann $ +# Author: Chris Liechti +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing HTML slides using +the S5 template system. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates S5 (X)HTML slideshow documents from standalone ' + 'reStructuredText sources. ' + default_description) + +publish_cmdline(writer_name='s5', description=description) diff --git a/windows_venv/Scripts/rst2xetex.py b/windows_venv/Scripts/rst2xetex.py new file mode 100644 index 0000000..509bca5 --- /dev/null +++ b/windows_venv/Scripts/rst2xetex.py @@ -0,0 +1,27 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2xetex.py 7847 2015-03-17 17:30:47Z milde $ +# Author: Guenter Milde +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing Lua/XeLaTeX code. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline + +description = ('Generates LaTeX documents from standalone reStructuredText ' + 'sources for compilation with the Unicode-aware TeX variants ' + 'XeLaTeX or LuaLaTeX. ' + 'Reads from (default is stdin) and writes to ' + ' (default is stdout). See ' + ' for ' + 'the full reference.') + +publish_cmdline(writer_name='xetex', description=description) diff --git a/windows_venv/Scripts/rst2xml.py b/windows_venv/Scripts/rst2xml.py new file mode 100644 index 0000000..6065188 --- /dev/null +++ b/windows_venv/Scripts/rst2xml.py @@ -0,0 +1,23 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rst2xml.py 4564 2006-05-21 20:44:42Z wiemann $ +# Author: David Goodger +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing Docutils XML. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates Docutils-native XML from standalone ' + 'reStructuredText sources. ' + default_description) + +publish_cmdline(writer_name='xml', description=description) diff --git a/windows_venv/Scripts/rstpep2html.py b/windows_venv/Scripts/rstpep2html.py new file mode 100644 index 0000000..4d5609e --- /dev/null +++ b/windows_venv/Scripts/rstpep2html.py @@ -0,0 +1,25 @@ +#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe + +# $Id: rstpep2html.py 4564 2006-05-21 20:44:42Z wiemann $ +# Author: David Goodger +# Copyright: This module has been placed in the public domain. + +""" +A minimal front end to the Docutils Publisher, producing HTML from PEP +(Python Enhancement Proposal) documents. +""" + +try: + import locale + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates (X)HTML from reStructuredText-format PEP files. ' + + default_description) + +publish_cmdline(reader_name='pep', writer_name='pep_html', + description=description) diff --git a/windows_venv/Scripts/sphinx-apidoc.exe b/windows_venv/Scripts/sphinx-apidoc.exe new file mode 100644 index 0000000000000000000000000000000000000000..d47850b2aac8ca7ab2afe55f1deea49ccc1c6025 GIT binary patch literal 106386 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 literal 0 HcmV?d00001 diff --git a/windows_venv/Scripts/sphinx-build.exe b/windows_venv/Scripts/sphinx-build.exe new file mode 100644 index 0000000000000000000000000000000000000000..ab3f423c6ce7581d926a86402cb26c5b3a8a2d6f GIT binary patch literal 106385 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 literal 0 HcmV?d00001 diff --git a/windows_venv/Scripts/sphinx-quickstart.exe b/windows_venv/Scripts/sphinx-quickstart.exe new file mode 100644 index 0000000000000000000000000000000000000000..d0a7d0256941526bdf1ba4b11b9e8646b14c07ca GIT binary patch literal 106390 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 QzvWRyHn^iMeZh72zbH}`_y7O^ literal 0 HcmV?d00001 diff --git a/windows_venv/pyvenv.cfg b/windows_venv/pyvenv.cfg new file mode 100644 index 0000000..eadfec0 --- /dev/null +++ b/windows_venv/pyvenv.cfg @@ -0,0 +1,3 @@ +home = C:\Users\Yuriy\AppData\Local\Programs\Python\Python39 +include-system-site-packages = false +version = 3.9.1 From 79fb2412d6fc8eec1ac6c96a1c7ddc1dab5afe59 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Tue, 4 May 2021 18:19:30 +0300 Subject: [PATCH 29/99] Added webpack for js --- .gitignore | 1 + README.md | 21 +- main/templates/pages/adm_ruleset.html | 6 +- static/main/js/control_page/.babelrc | 2 +- static/main/js/control_page/control.test.js | 46 +- static/main/js/control_page/package-lock.json | 23777 +++++++++++++++- static/main/js/control_page/package.json | 10 +- .../main/js/control_page/{ => src}/control.js | 20 +- static/main/js/control_page/src/index.js | 16 + static/main/js/control_page/test_users.json | 32 + static/main/js/control_page/webpack.config.js | 31 + 11 files changed, 22854 insertions(+), 1108 deletions(-) rename static/main/js/control_page/{ => src}/control.js (87%) create mode 100644 static/main/js/control_page/src/index.js create mode 100644 static/main/js/control_page/test_users.json create mode 100644 static/main/js/control_page/webpack.config.js diff --git a/.gitignore b/.gitignore index d49e9ea..04f2bc6 100644 --- a/.gitignore +++ b/.gitignore @@ -375,6 +375,7 @@ $RECYCLE.BIN/ ### react ### /static/main/js/control_page/node_modules +/static/main/js/control_page/dist node_modules # End of https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows diff --git a/README.md b/README.md index eb66f37..b9673b5 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ ## Quickstart -Перед запуском требуется неообходимо `.env` файл. +Перед запуском требуется необходимо `.env` файл. ```bash cp .env.example .env ``` @@ -59,6 +59,25 @@ pip install -r requirements/dev.txt Для админов ZenDesk дополнительно - создайте токен доступа в ZenDesk При запуске в Docker убедитесь что папка, которая будет служить хранилищем для БД, открыта на запись и чтение +Для запуска тестов страницы управления: +1. Установить npm и npx +```bash +sudo apt install npm +``` +2. Перейти в static папку со страницей управления: +```bash +cd static/main/js/control_page +``` +3. Выполнить установку модулей для js +```bash +npm install +npx webpack +``` +4. Тестирование запускается с помощью команды в той же папке +```bash +npm test +``` + ## Запуск на локальной машине: - Скопировать репозиторий на локальную машину diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index 66eb43f..ba8e1c9 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -11,10 +11,6 @@ {% endblock %} {% block extra_scripts %} - - - - {% endblock%} {% block content %} @@ -105,7 +101,7 @@ - + {% endblock %} diff --git a/static/main/js/control_page/.babelrc b/static/main/js/control_page/.babelrc index 3befd78..3805efd 100644 --- a/static/main/js/control_page/.babelrc +++ b/static/main/js/control_page/.babelrc @@ -5,4 +5,4 @@ "regenerator": true }] ] -} \ No newline at end of file +} diff --git a/static/main/js/control_page/control.test.js b/static/main/js/control_page/control.test.js index ef98de2..8c5c48f 100644 --- a/static/main/js/control_page/control.test.js +++ b/static/main/js/control_page/control.test.js @@ -1,19 +1,35 @@ import React from "react"; import {render, unmountComponentAtNode} from "react-dom"; import {act} from "react-dom/test-utils"; -import TableBody from "./control"; +import {TableBody} from "./src/control"; +import * as test_data from "./test_users.json" +import axios from "axios"; +import MockAdapter from 'axios-mock-adapter' let container = null; let table = null; let load = null; +let engineer_count = null +let agents_count = null +let licences_remaining = null beforeEach(() => { table = document.createElement("table"); container = document.createElement("tbody"); container.id = "tbody"; table.appendChild(container); load = document.createElement("p"); + load.id = "loading" load.innerHTML = "Данные загружаются"; + licences_remaining = document.createElement('p') + licences_remaining.id = "licences_remaining" + engineer_count = document.createElement("p") + agents_count = document.createElement("p") + engineer_count.className = "info-quantity-value" + agents_count.className = "info-quantity-value" document.body.appendChild(table); + document.body.appendChild(engineer_count) + document.body.appendChild(agents_count) + document.body.appendChild(licences_remaining) document.body.appendChild(load); jest.useFakeTimers(); }); @@ -23,15 +39,39 @@ afterEach(() => { container.remove(); table.remove(); load.remove(); + engineer_count.remove() + agents_count.remove() + licences_remaining.remove() container = null; table = null; load = null; + engineer_count = null + agents_count = null + licences_remaining = null jest.useRealTimers(); }); -it("has rows on mount", () => { +it("has rows no on mount", () => { act(() => { + let container = document.createElement("tbody"); render(, container); }); - expect(container.getElementsByTagName("tr").length).not.toBe(0); + expect(container.getElementsByTagName("tr").length).toBe(0); }); + +it("has valid number of workplaces",async () => { + let mock = new MockAdapter(axios) + mock.onGet("/api/users").reply(200, test_data) + + await act(async () => { + render(, container) + }) + + let licences = Number(licences_remaining.textContent.replace(/Свободных мест: /, '')) + expect(licences).toEqual(1) + mock.restore() +}) + +it ("Pretext must be deleted on render", async () => { + +}) diff --git a/static/main/js/control_page/package-lock.json b/static/main/js/control_page/package-lock.json index c213661..4031613 100644 --- a/static/main/js/control_page/package-lock.json +++ b/static/main/js/control_page/package-lock.json @@ -1,8 +1,15788 @@ { "name": "control_page", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-react": "^7.13.13", + "babel": "^6.23.0", + "jsx": "^0.9.89", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "save-dev": "0.0.1-security" + }, + "devDependencies": { + "@babel/cli": "^7.13.16", + "@babel/core": "^7.13.16", + "@babel/preset-env": "^7.13.15", + "axios": "^0.21.1", + "axios-mock-adapter": "^1.19.0", + "babel-loader": "^8.2.2", + "jest": "^26.6.3", + "npx": "^10.2.2", + "webpack": "^5.36.2", + "webpack-cli": "^4.6.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.16.tgz", + "integrity": "sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==", + "dev": true, + "dependencies": { + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" + }, + "node_modules/@babel/core": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dependencies": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "dependencies": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", + "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", + "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", + "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", + "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.13.12", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", + "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.13.12" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", + "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.12.17" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", + "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", + "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-class-static-block": "^7.13.11", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@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.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.14.1", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.14.0", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.14.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.1", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", + "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.13.12", + "@babel/plugin-transform-react-jsx-development": "^7.12.17", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "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, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "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, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@jest/core/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@jest/core/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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, + "dependencies": { + "@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" + }, + "engines": { + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@jest/transform/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@jest/transform/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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, + "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/transform/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", + "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", + "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", + "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", + "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "dev": true + }, + "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, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "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, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", + "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", + "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", + "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", + "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "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 + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", + "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-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, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "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-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/argparse": { + "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/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "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, + "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": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "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": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "optional": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "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, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "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/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/axios-mock-adapter": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.19.0.tgz", + "integrity": "sha512-D+0U4LNPr7WroiBDvWilzTMYPYTuZlbo6BI8YHZtj7wYQS8NkARlP9KBt8IWWHTQJ0q/8oZ0ClPBtKCCkx8cQg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "is-buffer": "^2.0.3" + }, + "peerDependencies": { + "axios": ">= 0.9.0" + } + }, + "node_modules/babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", + "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers", + "bin": { + "babel": "lib/cli.js", + "babel-external-helpers": "lib/cli.js", + "babel-node": "lib/cli.js" + } + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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, + "engines": { + "node": "*" + } + }, + "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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "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, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001221", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001221.tgz", + "integrity": "sha512-b9TOZfND3uGSLjMOrLh8XxSQ41x8mX+9MLJYDM4AAHLfaZHttrLNPrScWjVnBITRZbY5sPpCt7X85n7VSLZ+/g==" + }, + "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, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chokidar/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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, + "engines": { + "node": ">=6.0" + } + }, + "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/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "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, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.2.tgz", + "integrity": "sha512-gYhNwu7AJjecNtRrIfyoBabQ3ZG+llfPmg9BifIX8yxIpDyfNLRM73zIjINSm6z3dMdI1nwNC9C7uiy4pIC6cw==", + "dependencies": { + "browserslist": "^4.16.6", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.726", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.726.tgz", + "integrity": "sha512-dw7WmrSu/JwtACiBzth8cuKf62NKL1xVJuNvyOg0jvruN/n4NLtGYoTzciQquCPNaS2eR+BT5GrxHbslfc/w1w==" + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", + "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "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/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escope/-/escope-1.0.3.tgz", + "integrity": "sha1-dZ3OhJbEJI/sLQyq9BCLzz8af10=", + "dependencies": { + "estraverse": "^2.0.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/escope/node_modules/estraverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-2.0.0.tgz", + "integrity": "sha1-WuRpYyQ2ACBmdMyySgnhZnT83KE=", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "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/esmangle": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/esmangle/-/esmangle-0.0.17.tgz", + "integrity": "sha1-TFyTYHzeXRJ2utOW6DYinbpo2Qw=", + "dependencies": { + "escodegen": "~ 0.0.28", + "escope": "~ 1.0.0", + "esprima": "~ 1.0.2", + "esshorten": "~ 0.0.2", + "estraverse": "~ 1.3.2", + "optimist": "*", + "source-map": "~ 0.1.8" + }, + "bin": { + "esmangle": "bin/esmangle.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/esmangle/node_modules/escodegen": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", + "dependencies": { + "esprima": "~1.0.2", + "estraverse": "~1.3.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": ">= 0.1.2" + } + }, + "node_modules/esmangle/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esmangle/node_modules/estraverse": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", + "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esmangle/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.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, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esshorten": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/esshorten/-/esshorten-0.0.2.tgz", + "integrity": "sha1-KKZS8e/UDI4if4xt59vmtWDugSk=", + "dependencies": { + "escope": "~ 1.0.0", + "estraverse": "~ 1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/esshorten/node_modules/estraverse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.2.0.tgz", + "integrity": "sha1-aj3IpGpdZ2blZoY5/Hgpds5WYP0=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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 + }, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/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/expect/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/expect/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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", + "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8.0.0" + } + }, + "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/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/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/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "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/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "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": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "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/is-core-module": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "optional": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-config/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "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, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "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" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-haste-map/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-haste-map/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-haste-map/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/jest-haste-map/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-message-util/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "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, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "@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" + }, + "engines": { + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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/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/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jest-util/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "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-util/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "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": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdom": { + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", + "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.1.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.9", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.4", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-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 + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsx": { + "version": "0.9.89", + "resolved": "https://registry.npmjs.org/jsx/-/jsx-0.9.89.tgz", + "integrity": "sha1-xYlojcn/4EohH9tjPMfSAt14qSI=", + "dependencies": { + "escodegen": "~ 0.0.20", + "esmangle": "~ 0.0.14", + "esprima": "~ 1.0.2", + "source-map": "~ 0.1.22", + "source-map-support": "~ 0.2.1" + }, + "bin": { + "jsx": "bin/jsx", + "jsx-profile-server": "bin/jsx-profile-server", + "jsx-with-server": "bin/jsx-with-server" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/jsx/node_modules/escodegen": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", + "dependencies": { + "esprima": "~1.0.2", + "estraverse": "~1.3.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": ">= 0.1.2" + } + }, + "node_modules/jsx/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsx/node_modules/estraverse": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", + "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsx/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jsx/node_modules/source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dependencies": { + "source-map": "0.1.32" + } + }, + "node_modules/jsx/node_modules/source-map-support/node_modules/source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kind-of/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/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "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", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/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/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/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, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + }, + "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, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npx": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/npx/-/npx-10.2.2.tgz", + "integrity": "sha512-eImmySusyeWphzs5iNh791XbZnZG0FSNvM4KSah34pdQQIDsdTDhIwg1sjN3AIVcjGLpbQ/YcfqHPshKZQK1fA==", + "bundleDependencies": [ + "npm", + "libnpx" + ], + "dev": true, + "dependencies": { + "libnpx": "10.2.2", + "npm": "5.1.0" + }, + "bin": { + "npx": "index.js" + } + }, + "node_modules/npx/node_modules/ansi-align": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/npx/node_modules/ansi-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/boxen": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/builtins": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/camelcase": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/capture-stack-trace": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/ci-info": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/cli-boxes": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/cliui": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/npx/node_modules/code-point-at": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npx/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/configstore": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/create-error-class": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/cross-spawn": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/npx/node_modules/crypto-random-string": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/npx/node_modules/dot-prop": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/dotenv": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.6.0" + } + }, + "node_modules/npx/node_modules/duplexer3": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npx/node_modules/end-of-stream": { + "version": "1.4.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/npx/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npx/node_modules/execa": { + "version": "0.7.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/find-up": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/get-caller-file": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/get-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/global-dirs": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/got": { + "version": "6.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/graceful-fs": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/hosted-git-info": { + "version": "2.8.5", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/import-lazy": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npx/node_modules/ini": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/invert-kv": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/is-ci": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/npx/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/is-installed-globally": { + "version": "0.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/is-npm": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-obj": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-path-inside": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-redirect": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-retry-allowed": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/is-stream": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/latest-version": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/lcid": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/libnpx": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/locate-path": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/lowercase-keys": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/lru-cache": { + "version": "4.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/npx/node_modules/make-dir": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/map-age-cleaner": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/mem": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/minimist": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm": { + "version": "5.1.0", + "bundleDependencies": [ + "abbrev", + "ansi-regex", + "ansicolors", + "ansistyles", + "aproba", + "archy", + "cacache", + "call-limit", + "bluebird", + "chownr", + "cmd-shim", + "columnify", + "config-chain", + "debuglog", + "detect-indent", + "dezalgo", + "editor", + "fs-vacuum", + "fs-write-stream-atomic", + "fstream", + "fstream-npm", + "glob", + "graceful-fs", + "has-unicode", + "hosted-git-info", + "iferr", + "imurmurhash", + "inflight", + "inherits", + "ini", + "init-package-json", + "JSONStream", + "lazy-property", + "lockfile", + "lodash._baseindexof", + "lodash._baseuniq", + "lodash._bindcallback", + "lodash._cacheindexof", + "lodash._createcache", + "lodash._getnative", + "lodash.clonedeep", + "lodash.restparam", + "lodash.union", + "lodash.uniq", + "lodash.without", + "lru-cache", + "mkdirp", + "mississippi", + "move-concurrently", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-cache-filename", + "npm-install-checks", + "npm-package-arg", + "npm-registry-client", + "npm-user-validate", + "npmlog", + "once", + "opener", + "osenv", + "pacote", + "path-is-inside", + "promise-inflight", + "read", + "read-cmd-shim", + "read-installed", + "read-package-json", + "read-package-tree", + "readable-stream", + "readdir-scoped-modules", + "request", + "retry", + "rimraf", + "semver", + "sha", + "slide", + "sorted-object", + "sorted-union-stream", + "ssri", + "strip-ansi", + "tar", + "text-table", + "uid-number", + "umask", + "unique-filename", + "unpipe", + "update-notifier", + "uuid", + "validate-npm-package-license", + "validate-npm-package-name", + "which", + "wrappy", + "write-file-atomic", + "safe-buffer", + "worker-farm" + ], + "dev": true, + "inBundle": true, + "license": "Artistic-2.0", + "dependencies": { + "abbrev": "~1.1.0", + "ansi-regex": "~3.0.0", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.1.2", + "archy": "~1.0.0", + "bluebird": "~3.5.0", + "cacache": "~9.2.9", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "fstream": "~1.0.11", + "fstream-npm": "~1.2.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "~2.5.0", + "iferr": "~0.1.5", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.10.1", + "JSONStream": "~1.3.1", + "lazy-property": "~1.0.0", + "lockfile": "~1.0.3", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "~4.1.1", + "mississippi": "~1.3.0", + "mkdirp": "~0.5.1", + "move-concurrently": "~1.0.1", + "node-gyp": "~3.6.2", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-package-arg": "~5.1.2", + "npm-registry-client": "~8.4.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "~0.1.4", + "pacote": "~2.7.38", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.9", + "read-package-tree": "~5.1.6", + "readable-stream": "~2.3.2", + "readdir-scoped-modules": "*", + "request": "~2.81.0", + "retry": "~0.10.1", + "rimraf": "~2.6.1", + "safe-buffer": "~5.1.1", + "semver": "~5.3.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "~4.1.6", + "strip-ansi": "~4.0.0", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "~2.2.0", + "uuid": "~3.1.0", + "validate-npm-package-license": "*", + "validate-npm-package-name": "~3.0.0", + "which": "~1.2.14", + "worker-farm": "~1.3.1", + "wrappy": "~1.0.2", + "write-file-atomic": "~2.1.0" + }, + "bin": { + "npm": "bin/npm-cli.js" + } + }, + "node_modules/npx/node_modules/npm-package-arg": { + "version": "6.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npx/node_modules/npm-run-path": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/abbrev": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/ansi-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/ansistyles": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/aproba": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/bluebird": { + "version": "3.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/cacache": { + "version": "9.2.9", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "dependencies": { + "bluebird": "^3.5.0", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^1.3.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.1", + "ssri": "^4.1.6", + "unique-filename": "^1.1.0", + "y18n": "^3.2.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/lru-cache": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/lru-cache/node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/lru-cache/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/y18n": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/call-limit": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/chownr": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/cmd-shim": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/columnify": { + "version": "1.5.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/config-chain": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/config-chain/node_modules/proto-list": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/detect-indent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/dezalgo/node_modules/asap": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/editor": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/fs-vacuum": { + "version": "1.2.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fstream": { + "version": "1.0.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fstream-npm": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/glob": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "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": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/graceful-fs": { + "version": "4.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/hosted-git-info": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/iferr": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npx/node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/ini": { + "version": "1.3.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/init-package-json": { + "version": "1.10.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/init-package-json/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/JSONStream": { + "version": "1.3.1", + "dev": true, + "inBundle": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "index.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/JSONStream/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/JSONStream/node_modules/through": { + "version": "2.3.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lazy-property": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lockfile": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._baseindexof": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._baseuniq": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._createset": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._root": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._bindcallback": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._cacheindexof": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._createcache": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._getnative": "^3.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/lodash._getnative": { + "version": "3.9.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash.clonedeep": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash.restparam": { + "version": "3.6.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash.union": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lodash.without": { + "version": "4.4.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/lru-cache": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/lru-cache/node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/lru-cache/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "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": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/concat-stream": { + "version": "1.6.0", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify": { + "version": "3.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify/node_modules/end-of-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify/node_modules/end-of-stream/node_modules/once": { + "version": "1.3.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify/node_modules/stream-shift": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/end-of-stream": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/from2": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/parallel-transform": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist": { + "version": "0.2.2", + "dev": true, + "inBundle": true + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/pump": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/pumpify": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "duplexify": "^3.1.2", + "inherits": "^2.0.1", + "pump": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/stream-each": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/stream-each/node_modules/stream-shift": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/through2": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/xtend": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mkdirp": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/move-concurrently": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "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" + } + }, + "node_modules/npx/node_modules/npm/node_modules/move-concurrently/node_modules/copy-concurrently": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "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" + } + }, + "node_modules/npx/node_modules/npm/node_modules/move-concurrently/node_modules/run-queue": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/node-gyp": { + "version": "3.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/nopt": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/normalize-package-data": { + "version": "2.4.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npm-cache-filename": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/npm-install-checks": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npm-package-arg": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.4.2", + "osenv": "^0.1.4", + "semver": "^5.1.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npm-registry-client": { + "version": "8.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^4.1.2" + }, + "optionalDependencies": { + "npmlog": "2 || ^3.1.0 || ^4.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { + "version": "1.6.0", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge": { + "version": "2.7.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/opener": { + "version": "1.4.3", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "opener.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/osenv": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/osenv/node_modules/os-homedir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote": { + "version": "2.7.38", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "dependencies": { + "bluebird": "^3.5.0", + "cacache": "^9.2.9", + "glob": "^7.1.2", + "lru-cache": "^4.1.1", + "make-fetch-happen": "^2.4.13", + "minimatch": "^3.0.4", + "mississippi": "^1.2.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^5.1.2", + "npm-pick-manifest": "^1.0.4", + "osenv": "^0.1.4", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^4.0.0", + "safe-buffer": "^5.1.1", + "semver": "^5.3.0", + "ssri": "^4.1.6", + "tar-fs": "^1.15.3", + "tar-stream": "^1.5.4", + "unique-filename": "^1.1.0", + "which": "^1.2.12" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen": { + "version": "2.4.13", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "dependencies": { + "agentkeepalive": "^3.3.0", + "cacache": "^9.2.9", + "http-cache-semantics": "^3.7.3", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.0.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.1", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.0", + "ssri": "^4.1.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/agentkeepalive": { + "version": "3.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/agentkeepalive/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/agentkeepalive/node_modules/humanize-ms/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-cache-semantics": { + "version": "3.7.3", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "4", + "debug": "2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/agent-base/node_modules/es6-promisify": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/agent-base/node_modules/es6-promisify/node_modules/es6-promise": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/debug": { + "version": "2.6.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.1.0", + "debug": "^2.4.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base/node_modules/es6-promisify": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base/node_modules/es6-promisify/node_modules/es6-promise": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/debug": { + "version": "2.6.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-helpfulerror": "^1.0.3", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/encoding": { + "version": "0.1.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/encoding/node_modules/iconv-lite": { + "version": "0.4.18", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/json-parse-helpfulerror/node_modules/jju": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.0.1", + "socks": "^1.1.10" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/agent-base/node_modules/es6-promisify": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/agent-base/node_modules/es6-promisify/node_modules/es6-promise": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/socks": { + "version": "1.1.10", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "engines": { + "node": ">= 0.10.0", + "npm": ">= 1.3.5" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/socks/node_modules/ip": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/socks/node_modules/smart-buffer": { + "version": "1.1.15", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.10.15", + "npm": ">= 1.3.5" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/npm-pick-manifest": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "dependencies": { + "npm-package-arg": "^5.1.2", + "semver": "^5.3.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/promise-retry": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/promise-retry/node_modules/err-code": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/protoduck": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "dependencies": { + "genfun": "^4.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/protoduck/node_modules/genfun": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-fs": { + "version": "1.15.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-fs/node_modules/pump": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-fs/node_modules/pump/node_modules/end-of-stream": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream": { + "version": "1.5.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules/bl": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules/end-of-stream": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules/xtend": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/path-is-inside": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/npx/node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/read-cmd-shim": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/read-installed": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/read-installed/node_modules/util-extend": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/read-package-json": { + "version": "2.0.9", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "WTFPL" + }, + "node_modules/npx/node_modules/npm/node_modules/read-package-tree": { + "version": "5.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/read/node_modules/mute-stream": { + "version": "0.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/readable-stream": { + "version": "2.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.0", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request": { + "version": "2.81.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/aws-sign2": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/aws4": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/combined-stream": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/extend": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/form-data": { + "version": "2.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/form-data/node_modules/asynckit": { + "version": "0.4.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv": { + "version": "4.11.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/node_modules/co": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/node_modules/json-stable-stringify": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/node_modules/json-stable-stringify/node_modules/jsonify": { + "version": "0.0.0", + "dev": true, + "inBundle": true, + "license": "Public Domain", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/har-schema": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { + "version": "2.10.1", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { + "version": "2.16.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { + "version": "1.0.9", + "dev": true, + "inBundle": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { + "version": "1.4.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/assert-plus": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { + "version": "1.0.2", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { + "version": "0.2.3", + "dev": true, + "inBundle": true + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { + "version": "1.3.6", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "dependencies": { + "extsprintf": "1.0.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { + "version": "1.13.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "bcrypt-pbkdf": "^1.0.0", + "ecc-jsbn": "~0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { + "version": "0.2.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { + "version": "1.14.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { + "version": "0.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "dev": true, + "inBundle": true, + "license": "Unlicense", + "optional": true + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/mime-types": { + "version": "2.1.15", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.27.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { + "version": "1.27.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/oauth-sign": { + "version": "0.8.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/performance-now": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/qs": { + "version": "6.4.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/stringstream": { + "version": "0.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/tough-cookie": { + "version": "2.3.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/tough-cookie/node_modules/punycode": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/request/node_modules/tunnel-agent": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/retry": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/rimraf": { + "version": "2.6.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/safe-buffer": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/semver": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npx/node_modules/npm/node_modules/sha": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT)", + "dependencies": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/slide": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-object": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream": { + "version": "1.1.14", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/stream-iterate": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/stream-iterate/node_modules/stream-shift": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/ssri": { + "version": "4.1.6", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/tar": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/tar/node_modules/block-stream": { + "version": "0.0.9", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/uid-number": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npx/node_modules/npm/node_modules/umask": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/unique-filename": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/unique-filename/node_modules/unique-slug": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/unpipe": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^1.0.0", + "chalk": "^1.0.0", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^0.1.0", + "widest-line": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/ansi-align": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/camelcase": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/cli-boxes": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/string-width": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^0.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa": { + "version": "0.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/cross-spawn-async": { + "version": "2.2.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.0", + "which": "^1.2.8" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/is-stream": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/npm-run-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/path-key": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/strip-eof": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/code-point-at": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/has-ansi": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/dot-prop": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/dot-prop/node_modules/is-obj": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/make-dir": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/make-dir/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/unique-string": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/unique-string/node_modules/crypto-random-string": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/import-lazy": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/is-npm": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got": { + "version": "6.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/create-error-class": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/create-error-class/node_modules/capture-stack-trace": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/duplexer3": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/is-redirect": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/is-retry-allowed": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/is-stream": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/timed-out": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/unzip-response": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/url-parse-lax": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/url-parse-lax/node_modules/prepend-http": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token": { + "version": "3.3.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "index.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc/node_modules/deep-extend": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.12.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "index.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/deep-extend": { + "version": "0.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.12.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/semver-diff": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/xdg-basedir": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/uuid": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "Unlicense" + }, + "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/which": { + "version": "1.2.14", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npx/node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/worker-farm": { + "version": "1.3.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "errno": ">=0.1.1 <0.2.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/npx/node_modules/npm/node_modules/worker-farm/node_modules/errno": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "prr": "~0.0.0" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/npx/node_modules/npm/node_modules/worker-farm/node_modules/errno/node_modules/prr": { + "version": "0.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/npm/node_modules/worker-farm/node_modules/xtend": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npx/node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/npm/node_modules/write-file-atomic": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/npx/node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npx/node_modules/os-homedir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/os-locale": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/os-locale/node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npx/node_modules/os-locale/node_modules/execa": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/os-locale/node_modules/get-stream": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/osenv": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npx/node_modules/p-defer": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/p-finally": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/p-is-promise": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npx/node_modules/p-limit": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/p-locate": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/p-try": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/package-json": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/path-is-inside": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/npx/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/prepend-http": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/pump": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/npx/node_modules/rc": { + "version": "1.2.8", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/npx/node_modules/registry-auth-token": { + "version": "3.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/npx/node_modules/registry-url": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/require-main-filename": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/safe-buffer": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npx/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npx/node_modules/semver-diff": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/signal-exit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/string-width": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/strip-eof": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/term-size": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/timed-out": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/unique-string": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/unzip-response": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/update-notifier": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/url-parse-lax": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npx/node_modules/which": { + "version": "1.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npx/node_modules/which-module": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/widest-line": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/wrap-ansi": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npx/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/write-file-atomic": { + "version": "2.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/npx/node_modules/xdg-basedir": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npx/node_modules/y18n": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npx/node_modules/yargs": { + "version": "11.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/npx/node_modules/yargs-parser": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/npx/node_modules/yargs/node_modules/y18n": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "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/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/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/pretty-format/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/pretty-format/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/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, + "optional": true + }, + "node_modules/prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "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/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, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "optional": 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/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, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "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, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "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, + "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": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "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", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "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": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/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/request/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/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "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, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "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==", + "dev": true, + "dependencies": { + "@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" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "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, + "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": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/save-dev": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/save-dev/-/save-dev-0.0.1-security.tgz", + "integrity": "sha512-k6knZTDNK8PKKbIqnvxiOveJinuw2LcQjqDoaorZWP9M5AR2EPsnpDeSbeoZZ0pHr5ze1uoaKdK8NBGQrJ34Uw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-clone/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "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, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "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": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/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, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", + "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "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/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.2.tgz", + "integrity": "sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", + "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.2", + "@webpack-cli/info": "^1.2.3", + "@webpack-cli/serve": "^1.3.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "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/webpack-cli/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/webpack-cli/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/webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", + "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "engines": { + "node": ">=0.4.0" + } + }, + "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/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", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "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, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "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/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/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@babel/cli": { "version": "7.13.16", @@ -19,36 +15799,6 @@ "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/code-frame": { @@ -60,56 +15810,40 @@ } }, "@babel/compat-data": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", - "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==" + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" }, "@babel/core": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", - "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", - "dev": true, + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", + "@babel/generator": "^7.14.0", "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.16", - "@babel/parser": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", "semver": "^6.3.0", "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/generator": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz", - "integrity": "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", "requires": { - "@babel/types": "^7.13.16", + "@babel/types": "^7.14.1", "jsesc": "^2.5.1", "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } } }, "@babel/helper-annotate-as-pure": { @@ -142,15 +15876,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", + "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", "dev": true, "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13" } }, @@ -220,7 +15955,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dev": true, "requires": { "@babel/types": "^7.13.12" } @@ -234,26 +15968,24 @@ } }, "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "dev": true, + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", "requires": { "@babel/helper-module-imports": "^7.13.12", "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/helper-optimise-call-expression": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, "requires": { "@babel/types": "^7.12.13" } @@ -278,7 +16010,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", @@ -290,7 +16021,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, "requires": { "@babel/types": "^7.13.12" } @@ -313,9 +16043,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" }, "@babel/helper-validator-option": { "version": "7.12.17", @@ -335,76 +16065,29 @@ } }, "@babel/helpers": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz", - "integrity": "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", - "dev": true, + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.17", - "@babel/types": "^7.13.17" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz", - "integrity": "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==" + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==" }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.13.12", @@ -438,6 +16121,16 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", + "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + } + }, "@babel/plugin-proposal-dynamic-import": { "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", @@ -542,6 +16235,18 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + } + }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", @@ -579,6 +16284,15 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@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", @@ -677,6 +16391,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", @@ -716,9 +16439,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz", - "integrity": "sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", + "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" @@ -824,25 +16547,25 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", + "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -860,12 +16583,12 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" } }, @@ -1049,18 +16772,19 @@ } }, "@babel/preset-env": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.15.tgz", - "integrity": "sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", + "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-compilation-targets": "^7.13.13", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", "@babel/plugin-proposal-async-generator-functions": "^7.13.15", "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-class-static-block": "^7.13.11", "@babel/plugin-proposal-dynamic-import": "^7.13.8", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", "@babel/plugin-proposal-json-strings": "^7.13.8", @@ -1071,9 +16795,11 @@ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", "@babel/plugin-proposal-optional-chaining": "^7.13.12", "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -1083,14 +16809,15 @@ "@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.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.14.1", "@babel/plugin-transform-classes": "^7.13.0", "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", @@ -1098,10 +16825,10 @@ "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-amd": "^7.14.0", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", @@ -1117,7 +16844,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.14", + "@babel/types": "^7.14.1", "babel-plugin-polyfill-corejs2": "^0.2.0", "babel-plugin-polyfill-corejs3": "^0.2.0", "babel-plugin-polyfill-regenerator": "^0.2.0", @@ -1152,9 +16879,9 @@ } }, "@babel/runtime": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.17.tgz", - "integrity": "sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -1171,26 +16898,26 @@ } }, "@babel/traverse": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz", - "integrity": "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", + "@babel/generator": "^7.14.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.16", - "@babel/types": "^7.13.17", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz", - "integrity": "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -1210,6 +16937,12 @@ "minimist": "^1.2.0" } }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -1241,6 +16974,63 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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/core": { @@ -1277,6 +17067,106 @@ "rimraf": "^3.0.0", "slash": "^3.0.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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "@jest/environment": { @@ -1347,6 +17237,69 @@ "string-length": "^4.0.1", "terminal-link": "^2.0.0", "v8-to-istanbul": "^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" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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/source-map": { @@ -1358,6 +17311,14 @@ "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "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 + } } }, "@jest/test-result": { @@ -1406,6 +17367,112 @@ "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "@jest/types": { @@ -1419,6 +17486,57 @@ "@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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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" + } + } } }, "@nicolo-ribaudo/chokidar-2": { @@ -1439,142 +17557,6 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" - }, - "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^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, - "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": 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, - "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" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } } }, "@sinonjs/commons": { @@ -1636,6 +17618,32 @@ "@babel/types": "^7.3.0" } }, + "@types/eslint": { + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", + "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "dev": true + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -1669,10 +17677,16 @@ "@types/istanbul-lib-report": "*" } }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, "@types/node": { - "version": "14.14.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", - "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", "dev": true }, "@types/normalize-package-data": { @@ -1708,6 +17722,187 @@ "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", + "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", + "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", + "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", + "dev": true, + "requires": {} + }, + "@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 + }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -1715,9 +17910,9 @@ "dev": true }, "acorn": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.1.tgz", - "integrity": "sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", + "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", "dev": true }, "acorn-globals": { @@ -1756,11 +17951,24 @@ "uri-js": "^4.2.2" } }, + "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": {} + }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -1768,14 +17976,6 @@ "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-regex": { @@ -1785,22 +17985,32 @@ "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, + "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": "^2.0.1" + "color-convert": "^1.9.0" } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, "argparse": { @@ -1888,6 +18098,25 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "axios-mock-adapter": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.19.0.tgz", + "integrity": "sha512-D+0U4LNPr7WroiBDvWilzTMYPYTuZlbo6BI8YHZtj7wYQS8NkARlP9KBt8IWWHTQJ0q/8oZ0ClPBtKCCkx8cQg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "is-buffer": "^2.0.3" + } + }, "babel": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", @@ -1907,6 +18136,86 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "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" + } + } } }, "babel-plugin-dynamic-import-node": { @@ -2029,35 +18338,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "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-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-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" - } } } }, @@ -2070,6 +18350,12 @@ "tweetnacl": "^0.14.3" } }, + "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": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", @@ -2088,12 +18374,21 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "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" } }, "browser-process-hrtime": { @@ -2103,13 +18398,13 @@ "dev": true }, "browserslist": { - "version": "4.16.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", - "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "requires": { - "caniuse-lite": "^1.0.30001214", + "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.719", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", "node-releases": "^1.1.71" } @@ -2169,9 +18464,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001214", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", - "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==" + "version": "1.0.30001221", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001221.tgz", + "integrity": "sha512-b9TOZfND3uGSLjMOrLh8XxSQ41x8mX+9MLJYDM4AAHLfaZHttrLNPrScWjVnBITRZbY5sPpCt7X85n7VSLZ+/g==" }, "capture-exit": { "version": "2.0.0", @@ -2189,13 +18484,13 @@ "dev": true }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, + "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": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "char-regex": { @@ -2221,6 +18516,17 @@ "readdirp": "~3.5.0" }, "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -2228,6 +18534,26 @@ "dev": true, "optional": true }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -2248,6 +18574,13 @@ "binary-extensions": "^2.0.0" } }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, "readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", @@ -2257,9 +18590,25 @@ "requires": { "picomatch": "^2.2.1" } + }, + "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==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } } } }, + "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": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -2292,6 +18641,43 @@ "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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 + } + } } } }, @@ -2306,6 +18692,25 @@ "wrap-ansi": "^6.2.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" + }, + "dependencies": { + "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 + } + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -2329,19 +18734,17 @@ } }, "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, + "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.4" + "color-name": "1.1.3" } }, "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 + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colorette": { "version": "1.2.2", @@ -2363,6 +18766,12 @@ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -2379,7 +18788,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -2391,11 +18799,11 @@ "dev": true }, "core-js-compat": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.0.tgz", - "integrity": "sha512-3wsN9YZJohOSDCjVB0GequOyHax8zFiogSX3XWLE28M1Ew7dTU57tgHjIylSBKSIouwmLBp3g61sKMz/q3xEGA==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.11.2.tgz", + "integrity": "sha512-gYhNwu7AJjecNtRrIfyoBabQ3ZG+llfPmg9BifIX8yxIpDyfNLRM73zIjINSm6z3dMdI1nwNC9C7uiy4pIC6cw==", "requires": { - "browserslist": "^4.16.4", + "browserslist": "^4.16.6", "semver": "7.0.0" }, "dependencies": { @@ -2413,24 +18821,14 @@ "dev": true }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "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" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "cssom": { @@ -2531,37 +18929,6 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "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-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-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" - } - } } }, "delayed-stream": { @@ -2610,9 +18977,9 @@ } }, "electron-to-chromium": { - "version": "1.3.720", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", - "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==" + "version": "1.3.726", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.726.tgz", + "integrity": "sha512-dw7WmrSu/JwtACiBzth8cuKf62NKL1xVJuNvyOg0jvruN/n4NLtGYoTzciQquCPNaS2eR+BT5GrxHbslfc/w1w==" }, "emittery": { "version": "0.7.2", @@ -2626,6 +18993,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -2635,6 +19008,31 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", + "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "dev": true, + "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" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2644,6 +19042,12 @@ "is-arrayish": "^0.2.1" } }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2665,6 +19069,15 @@ "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 + } } }, "escope": { @@ -2682,6 +19095,24 @@ } } }, + "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 + } + } + }, "esmangle": { "version": "0.0.17", "resolved": "https://registry.npmjs.org/esmangle/-/esmangle-0.0.17.tgz", @@ -2732,6 +19163,15 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, "esshorten": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/esshorten/-/esshorten-0.0.2.tgz", @@ -2760,6 +19200,12 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "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 + }, "exec-sh": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", @@ -2767,18 +19213,20 @@ "dev": true }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "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": "^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" + "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" } }, "exit": { @@ -2820,13 +19268,41 @@ "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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 + } } }, "ms": { @@ -2849,6 +19325,32 @@ "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.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 + } } }, "extend": { @@ -2858,24 +19360,12 @@ "dev": true }, "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "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-extendable": "^0.1.0" } }, "extglob": { @@ -2902,44 +19392,6 @@ "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "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-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-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" - } } } }, @@ -2967,6 +19419,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", @@ -2977,12 +19435,37 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^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" + } + } } }, "find-up": { @@ -2995,6 +19478,12 @@ "path-exists": "^4.0.0" } }, + "follow-redirects": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", + "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3054,8 +19543,7 @@ "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==", - "dev": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "get-caller-file": { "version": "2.0.5", @@ -3081,9 +19569,9 @@ "dev": true }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "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" @@ -3141,6 +19629,12 @@ } } }, + "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 + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -3184,10 +19678,9 @@ } }, "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 + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.2", @@ -3216,25 +19709,11 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "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 }, "kind-of": { "version": "4.0.0", @@ -3326,23 +19805,26 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "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 + }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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": "^3.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "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 } } }, @@ -3363,9 +19845,9 @@ } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "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-ci": { @@ -3386,40 +19868,37 @@ } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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": "^3.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "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 } } }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "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==", + "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 } } @@ -3467,10 +19946,13 @@ } }, "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } }, "is-plain-object": { "version": "2.0.4", @@ -3488,9 +19970,9 @@ "dev": true }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, "is-typedarray": { @@ -3555,46 +20037,6 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", - "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "istanbul-lib-report": { @@ -3606,6 +20048,32 @@ "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-lib-source-maps": { @@ -3617,6 +20085,14 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.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 + } } }, "istanbul-reports": { @@ -3638,29 +20114,6 @@ "@jest/core": "^26.6.3", "import-local": "^3.0.2", "jest-cli": "^26.6.3" - }, - "dependencies": { - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - } } }, "jest-changed-files": { @@ -3672,88 +20125,76 @@ "@jest/types": "^26.6.2", "execa": "^4.0.0", "throat": "^5.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" }, "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "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": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "color-convert": "^2.0.1" } }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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==", + "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": { - "pump": "^3.0.0" + "color-name": "~1.1.4" } }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "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 }, - "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" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "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 }, - "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==", + "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": { - "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==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" + "has-flag": "^4.0.0" } } } @@ -3782,6 +20223,100 @@ "jest-validate": "^26.6.2", "micromatch": "^4.0.2", "pretty-format": "^26.6.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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.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==", + "dev": true, + "requires": { + "has-flag": "^4.0.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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "jest-diff": { @@ -3794,6 +20329,57 @@ "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-docblock": { @@ -3816,6 +20402,57 @@ "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-environment-jsdom": { @@ -3873,6 +20510,61 @@ "micromatch": "^4.0.2", "sane": "^4.0.3", "walker": "^1.0.7" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "jest-jasmine2": { @@ -3899,6 +20591,57 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-leak-detector": { @@ -3921,6 +20664,57 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-message-util": { @@ -3938,6 +20732,106 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "jest-mock": { @@ -3954,7 +20848,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "26.0.0", @@ -3976,6 +20871,63 @@ "read-pkg-up": "^7.0.1", "resolve": "^1.18.1", "slash": "^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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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-resolve-dependencies": { @@ -4015,6 +20967,57 @@ "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-runtime": { @@ -4050,6 +21053,63 @@ "slash": "^3.0.0", "strip-bom": "^4.0.0", "yargs": "^15.4.1" + }, + "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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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-serializer": { @@ -4086,6 +21146,46 @@ "semver": "^7.3.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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -4094,6 +21194,15 @@ "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" + } } } }, @@ -4109,6 +21218,100 @@ "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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 + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.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==", + "dev": true, + "requires": { + "has-flag": "^4.0.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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "jest-validate": { @@ -4125,11 +21328,60 @@ "pretty-format": "^26.6.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" + } + }, "camelcase": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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" + } } } }, @@ -4146,6 +21398,57 @@ "chalk": "^4.0.0", "jest-util": "^26.6.2", "string-length": "^4.0.1" + }, + "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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "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-worker": { @@ -4157,6 +21460,23 @@ "@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" + } + } } }, "js-tokens": { @@ -4219,6 +21539,12 @@ "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", @@ -4247,7 +21573,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -4325,10 +21650,21 @@ } }, "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 + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + }, + "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 + } + } }, "kleur": { "version": "3.0.3", @@ -4358,6 +21694,34 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -4396,12 +21760,21 @@ } }, "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==", + "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": { - "semver": "^6.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "makeerror": { @@ -4435,13 +21808,51 @@ "dev": true }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + }, + "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 + } } }, "mime-db": { @@ -4477,8 +21888,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mixin-deep": { "version": "1.3.2", @@ -4523,6 +21933,33 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + }, + "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 + } } }, "natural-compare": { @@ -4531,6 +21968,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "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 + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -4573,16 +22016,6 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -4618,12 +22051,3878 @@ "dev": true }, "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "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": "^2.0.0" + "path-key": "^3.0.0" + } + }, + "npx": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/npx/-/npx-10.2.2.tgz", + "integrity": "sha512-eImmySusyeWphzs5iNh791XbZnZG0FSNvM4KSah34pdQQIDsdTDhIwg1sjN3AIVcjGLpbQ/YcfqHPshKZQK1fA==", + "dev": true, + "requires": { + "libnpx": "10.2.2", + "npm": "5.1.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "builtins": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ci-info": { + "version": "1.6.0", + "bundled": true, + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.8.5", + "bundled": true, + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lcid": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "libnpx": { + "version": "10.2.2", + "bundled": true, + "dev": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "mem": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "npm": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "~1.1.0", + "ansi-regex": "~3.0.0", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.1.2", + "archy": "~1.0.0", + "bluebird": "~3.5.0", + "cacache": "~9.2.9", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "detect-indent": "~5.0.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "fstream": "~1.0.11", + "fstream-npm": "~1.2.1", + "glob": "~7.1.2", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "~2.5.0", + "iferr": "~0.1.5", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.10.1", + "JSONStream": "~1.3.1", + "lazy-property": "~1.0.0", + "lockfile": "~1.0.3", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "~4.1.1", + "mississippi": "~1.3.0", + "mkdirp": "~0.5.1", + "move-concurrently": "~1.0.1", + "node-gyp": "~3.6.2", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-package-arg": "~5.1.2", + "npm-registry-client": "~8.4.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "~0.1.4", + "pacote": "~2.7.38", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.9", + "read-package-tree": "~5.1.6", + "readable-stream": "~2.3.2", + "readdir-scoped-modules": "*", + "request": "~2.81.0", + "retry": "~0.10.1", + "rimraf": "~2.6.1", + "safe-buffer": "~5.1.1", + "semver": "~5.3.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "~4.1.6", + "strip-ansi": "~4.0.0", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "~2.2.0", + "uuid": "~3.1.0", + "validate-npm-package-license": "*", + "validate-npm-package-name": "~3.0.0", + "which": "~1.2.14", + "worker-farm": "~1.3.1", + "wrappy": "~1.0.2", + "write-file-atomic": "~2.1.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "bluebird": { + "version": "3.5.0", + "bundled": true, + "dev": true + }, + "cacache": { + "version": "9.2.9", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^1.3.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.1", + "ssri": "^4.1.6", + "unique-filename": "^1.1.0", + "y18n": "^3.2.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + } + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + }, + "dependencies": { + "asap": { + "version": "2.0.5", + "bundled": true, + "dev": true + } + } + }, + "editor": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-npm": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "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" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.10.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + } + } + }, + "JSONStream": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "through": { + "version": "2.3.8", + "bundled": true, + "dev": true + } + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "lockfile": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "bundled": true, + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true, + "dev": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true, + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true, + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "mississippi": { + "version": "1.3.0", + "bundled": true, + "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": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + }, + "duplexify": { + "version": "3.5.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "end-of-stream": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true, + "dev": true + } + } + }, + "pump": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "duplexify": "^3.1.2", + "inherits": "^2.0.1", + "pump": "^1.0.0" + } + }, + "stream-each": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "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": { + "copy-concurrently": { + "version": "1.0.3", + "bundled": true, + "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" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + } + } + }, + "node-gyp": { + "version": "3.6.2", + "bundled": true, + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-package-arg": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.4.2", + "osenv": "^0.1.4", + "semver": "^5.1.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-registry-client": { + "version": "8.4.0", + "bundled": true, + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^4.1.2" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "pacote": { + "version": "2.7.38", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "cacache": "^9.2.9", + "glob": "^7.1.2", + "lru-cache": "^4.1.1", + "make-fetch-happen": "^2.4.13", + "minimatch": "^3.0.4", + "mississippi": "^1.2.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^5.1.2", + "npm-pick-manifest": "^1.0.4", + "osenv": "^0.1.4", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^4.0.0", + "safe-buffer": "^5.1.1", + "semver": "^5.3.0", + "ssri": "^4.1.6", + "tar-fs": "^1.15.3", + "tar-stream": "^1.5.4", + "unique-filename": "^1.1.0", + "which": "^1.2.12" + }, + "dependencies": { + "make-fetch-happen": { + "version": "2.4.13", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^3.3.0", + "cacache": "^9.2.9", + "http-cache-semantics": "^3.7.3", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.0.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.1", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.0", + "ssri": "^4.1.6" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.3.0", + "bundled": true, + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.7.3", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "4", + "debug": "2" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "https-proxy-agent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^2.4.1" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "node-fetch-npm": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-helpfulerror": "^1.0.3", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "encoding": { + "version": "0.1.12", + "bundled": true, + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.18", + "bundled": true, + "dev": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "^1.1.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "socks-proxy-agent": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^4.0.1", + "socks": "^1.1.10" + }, + "dependencies": { + "agent-base": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + }, + "dependencies": { + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true, + "dev": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "npm-pick-manifest": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^5.1.2", + "semver": "^5.3.0" + } + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "bundled": true, + "dev": true + } + } + }, + "protoduck": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "genfun": "^4.0.1" + }, + "dependencies": { + "genfun": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "tar-fs": { + "version": "1.15.3", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + } + } + } + } + }, + "tar-stream": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "bl": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "end-of-stream": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.7", + "bundled": true, + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "read-package-json": { + "version": "2.0.9", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "dependencies": { + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "jju": "^1.1.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.6", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.0", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true + } + } + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonify": "~0.0.0" + }, + "dependencies": { + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true + } + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.13.1", + "bundled": true, + "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", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.27.0" + }, + "dependencies": { + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + } + } + }, + "retry": { + "version": "0.10.1", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + } + } + } + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "ssri": { + "version": "4.1.6", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + }, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "update-notifier": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "boxen": "^1.0.0", + "chalk": "^1.0.0", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^0.1.0", + "widest-line": "^1.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "term-size": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.4.0" + }, + "dependencies": { + "execa": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn-async": { + "version": "2.2.5", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.0", + "which": "^1.2.8" + } + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "npm-run-path": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "configstore": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-obj": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "bundled": true, + "dev": true + } + } + }, + "make-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + } + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "package-json": "^4.0.0" + }, + "dependencies": { + "package-json": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "bundled": true, + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true, + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "bundled": true, + "dev": true + } + } + } + } + }, + "registry-auth-token": { + "version": "3.3.1", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.0.1" + }, + "dependencies": { + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + } + } + } + } + } + } + } + } + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "uuid": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "^1.0.2" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + } + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "bundled": true, + "dev": true + } + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + }, + "dependencies": { + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "worker-farm": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "errno": ">=0.1.1 <0.2.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "errno": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "prr": "~0.0.0" + }, + "dependencies": { + "prr": { + "version": "0.0.0", + "bundled": true, + "dev": true + } + } + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + } + } + }, + "npm-package-arg": { + "version": "6.1.1", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "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", + "bundled": true, + "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" + } + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "pify": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "11.1.1", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } } }, "nwsapi": { @@ -4663,13 +25962,41 @@ "is-descriptor": "^0.1.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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 + } } } } @@ -4838,9 +26165,9 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -4906,6 +26233,32 @@ "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "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 + } } }, "process-nextick-args": { @@ -4953,6 +26306,15 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "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" + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -5007,6 +26369,14 @@ "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" + }, + "dependencies": { + "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": { @@ -5035,119 +26405,15 @@ "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" - }, - "dependencies": { - "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": 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, - "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" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" } }, "regenerate": { @@ -5188,6 +26454,27 @@ "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + } } }, "regexpu-core": { @@ -5389,8 +26676,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -5424,126 +26710,92 @@ "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==", + "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": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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": { - "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "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": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": { - "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "pump": "^3.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "path-key": "^2.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "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" + "shebang-regex": "^1.0.0" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "isexe": "^2.0.0" } } } @@ -5571,11 +26823,31 @@ "object-assign": "^4.1.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" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, + "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" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -5592,32 +26864,38 @@ "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.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" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "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 } } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shellwords": { @@ -5640,9 +26918,9 @@ "dev": true }, "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "snapdragon": { @@ -5679,13 +26957,41 @@ "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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 + } } }, "ms": { @@ -5693,12 +26999,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -5721,35 +27021,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "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-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-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" - } } } }, @@ -5760,25 +27031,19 @@ "dev": true, "requires": { "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -5800,6 +27065,14 @@ "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": { @@ -5847,6 +27120,27 @@ "dev": true, "requires": { "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + } } }, "sprintf-js": { @@ -5907,6 +27201,43 @@ "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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 + } + } } } }, @@ -5916,6 +27247,16 @@ "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true }, + "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" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -5937,16 +27278,6 @@ "strip-ansi": "^6.0.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, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -5975,12 +27306,11 @@ "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, + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" } }, "supports-hyperlinks": { @@ -5991,6 +27321,23 @@ "requires": { "has-flag": "^4.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" + } + } } }, "symbol-tree": { @@ -5999,6 +27346,12 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -6009,6 +27362,73 @@ "supports-hyperlinks": "^2.0.0" } }, + "terser": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "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 + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "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 + } + } + }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -6044,17 +27464,6 @@ "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "to-regex": { @@ -6067,15 +27476,37 @@ "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + } } }, "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^7.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "tough-cookie": { @@ -6129,9 +27560,9 @@ "dev": true }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "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 }, "typedarray-to-buffer": { @@ -6271,6 +27702,12 @@ "dev": true, "optional": true }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, "v8-to-istanbul": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", @@ -6338,12 +27775,153 @@ "makeerror": "1.0.x" } }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, + "webpack": { + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.2.tgz", + "integrity": "sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-cli": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", + "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.2", + "@webpack-cli/info": "^1.2.3", + "@webpack-cli/serve": "^1.3.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "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 + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.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 + } + } + }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -6371,9 +27949,9 @@ } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -6385,6 +27963,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6405,6 +27989,32 @@ "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": { @@ -6429,7 +28039,8 @@ "version": "7.4.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -6483,6 +28094,12 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.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==", + "dev": true } } } diff --git a/static/main/js/control_page/package.json b/static/main/js/control_page/package.json index e645509..5a24db6 100644 --- a/static/main/js/control_page/package.json +++ b/static/main/js/control_page/package.json @@ -2,7 +2,7 @@ "name": "control_page", "version": "1.0.0", "description": "", - "main": "control.js", + "main": "src/control.js", "scripts": { "test": "jest" }, @@ -21,6 +21,12 @@ "@babel/cli": "^7.13.16", "@babel/core": "^7.13.16", "@babel/preset-env": "^7.13.15", - "jest": "^26.6.3" + "axios": "^0.21.1", + "axios-mock-adapter": "^1.19.0", + "babel-loader": "^8.2.2", + "jest": "^26.6.3", + "npx": "^10.2.2", + "webpack": "^5.36.2", + "webpack-cli": "^4.6.0" } } diff --git a/static/main/js/control_page/control.js b/static/main/js/control_page/src/control.js similarity index 87% rename from static/main/js/control_page/control.js rename to static/main/js/control_page/src/control.js index e797dd9..5048cd8 100644 --- a/static/main/js/control_page/control.js +++ b/static/main/js/control_page/src/control.js @@ -1,16 +1,7 @@ -"use strict"; +import React from "react"; +import ReactDOM from "react-dom"; +import axios from "axios"; -let React = require('react') - -function head_checkbox() { - let head_checkbox = document.getElementById("head-checkbox"); - head_checkbox.addEventListener("click", () => { - let checkboxes = document.getElementsByName("users"); - for (let checkbox of checkboxes) checkbox.click(); - }); -} - -// React class ModelUserTableRow extends React.Component { render() { return ( @@ -76,7 +67,7 @@ class ZendeskUserTableRows extends React.Component { } } -class TableBody extends React.Component { +export class TableBody extends React.Component { constructor(props) { super(props); this.state = { @@ -137,6 +128,3 @@ class TableBody extends React.Component { ); } } - -ReactDOM.render(, document.getElementById("tbody")); -head_checkbox(); diff --git a/static/main/js/control_page/src/index.js b/static/main/js/control_page/src/index.js new file mode 100644 index 0000000..cc08f09 --- /dev/null +++ b/static/main/js/control_page/src/index.js @@ -0,0 +1,16 @@ +import {TableBody} from "./control" +import ReactDOM from "react-dom"; +import React from "react"; + + +function head_checkbox() { + let head_checkbox = document.getElementById("head-checkbox"); + head_checkbox.addEventListener("click", () => { + let checkboxes = document.getElementsByName("users"); + for (let checkbox of checkboxes) checkbox.click(); + }); +} + + +ReactDOM.render(, document.getElementById("tbody")); +head_checkbox(); diff --git a/static/main/js/control_page/test_users.json b/static/main/js/control_page/test_users.json new file mode 100644 index 0000000..45977f6 --- /dev/null +++ b/static/main/js/control_page/test_users.json @@ -0,0 +1,32 @@ +{ + "users": [ + { + "user": { + "email": "123@test.ru" + }, + "id": 2, + "name": "UserForAccessTest", + "zendesk_role": "light_agent" + } + ], + "engineers": 2, + "light_agents": 2, + "zendesk_users": [ + { + "name": "Степаненко Ольга s101", + "zendesk_role": "engineer", + "email": "stepanenko_olga@mail.ru" + }, + { + "name": "TEST", + "zendesk_role": "engineer", + "email": "akovalev1305@gmail.com" + }, + { + "name": "Vasua", + "zendesk_role": "light_agent", + "email": "krav-88@mail.ru" + } + ], + "max_agents": 3 +} diff --git a/static/main/js/control_page/webpack.config.js b/static/main/js/control_page/webpack.config.js new file mode 100644 index 0000000..25f7902 --- /dev/null +++ b/static/main/js/control_page/webpack.config.js @@ -0,0 +1,31 @@ +const path = require('path') + +module.exports = { + entry: './src/index.js', + module: { + rules: [ + { + test: /\.(js)$/, + exclude: path.resolve(__dirname, 'node_modules/'), + use: { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env', "@babel/preset-react"], + plugins: [["@babel/plugin-transform-runtime", {"regenerator": true}]], + } + } + } + ] + }, + resolve: { + extensions: [ + '.js', + '.jsx' + ] + }, + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'index_bundle.js' + }, + mode: 'development' +} From 9f0ccf23e77f4fbdf55f95a7d4b5d0f7f0e61440 Mon Sep 17 00:00:00 2001 From: Dmitriy Andreev Date: Wed, 5 May 2021 20:43:25 +0300 Subject: [PATCH 30/99] Changes data.json in local --- data.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data.json b/data.json index 97678f3..2afb1d9 100644 --- a/data.json +++ b/data.json @@ -23,7 +23,8 @@ "fields": { "name": "ZendeskAdmin", "user": 3, - "role": "admin" + "role": "admin", + "user_id": 1 } }, { From 4041790e6feae57eb8ffae537ae11701c6c74ecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 11:17:34 +0300 Subject: [PATCH 31/99] Spell new docs, create new README --- README.md | 9 ++++++++- docs/source/spelling_wordlist.txt | 1 + main/models.py | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8838171..4835b7e 100644 --- a/README.md +++ b/README.md @@ -152,11 +152,18 @@ docker run -d -p 8000:8000 \ pylint ../access_controller ## Для приведения файлов к стандарту PEP8 используем: -autopep8 --in-place +autopep8 --in-place filename ##Для проверки орфографии: cd docs + (set -a && source ../.env && make spelling) +##Для обновления документации: +m2r README.md + +cd docs + +(set -a && source ../.env && make html) ## Read more diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index ad71758..6292fea 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -189,4 +189,5 @@ place cd docs a +Аватарка diff --git a/main/models.py b/main/models.py index 6515fe5..ea3388a 100644 --- a/main/models.py +++ b/main/models.py @@ -112,6 +112,6 @@ class UnassignedTicket(models.Model): """ assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') - ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') + ticket_id = models.IntegerField(help_text='Номер тикета, для которого сняли ответственного') status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, help_text='Статус тикета') From cd1196efb2b3722414e83680297c96ba13d562e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 11:26:22 +0300 Subject: [PATCH 32/99] Merge with develop --- README.rst | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 README.rst diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..7a4e6ec --- /dev/null +++ b/README.rst @@ -0,0 +1,201 @@ + +Управление правами доступа +-------------------------- + +Идея - написать программу(Web приложение), которая будет выдавать права пользователям системы по запросу самого +пользователя. Например, из 12 человек 3 сейчас работают с правами админа, по окончании рабочей смены они сдают +свои права (освобождают места) и другие пользователи могут запросить эти права в свое пользование. + +Оставшиеся 9 человек получают права легкого агента - без прав редактирования, а только чтение. + +Из технологий - программа должна взаимодействовать с api системы Zendesk(система обращений клиентов - жалобы), +проверять авторизованного пользователя на права(будет возможность менять права напрямую из Zendesk - нужна +синхронизация прав с приоритетом у Zendesk). + +Если руками в самом Zendesk права у пользователя отобрали или наоборот +присвоили, то наша программа обновляет статус пользователя в соответствии с данными синхронизации +(например, раз в минуту). + +Так же в идеале должна быть проверка, что пользователь сайта существует на сайте Zendesk(по токену). + +Сэндбокс Zendesk нам предоставит моя компания, библиотеку для работы с api уже подсказали. +Сама программа (наша) будет обладать админскими правами и реализовывать контроль и выдачу прав другим пользователям. + +*Итого:* + + +#. Реализовать авторизацию пользователей с проверкой по API на существование такого пользователя +#. Реализовать интерфейс со статистикой рабочих мест(занято, свободно, кто занимает) +#. Реализовать логирование действий(когда взял права, когда отдал - запись в файл и БД) +#. Реализовать передачу прав приложением по запросу от пользователя и замену прав пользователя + у которого права отбираются внутри Zendesk (на легкий агент) +#. Реализовать синхронизацию по API на проверку прав(не менялись ли в системе Zendesk) +#. Реализовать возможность добавить большее количество админских прав +#. Реализовать возможность добавления легких агентов(права только на просмотр) +#. Реализовать на общей странице текущую информацию о пользователе - текущие права, карточка пользователя + +Технологический стек: +--------------------- + + +* Python 3 +* Django 3 + +Quickstart +---------- + +Перед запуском необходимо создать ``.env`` файл. + +.. code-block:: bash + + cp .env.example .env + +Заменить переменные в ``.env`` на актуальные. + +.. code-block:: bash + + sudo apt install make + pip install --upgrade pip + pip install -r requirements/dev.txt + (set -a && source .env && ./manage.py migrate) + (set -a && source .env && ./manage.py loaddata data.json) + (set -a && source .env && ./manage.py runserver) + +Перед запуском для тестирования: +-------------------------------- + +Убедитесь, что вы зарегистрированы в песочнице ZenDesk, у вас назначена организация ``SYSTEM`` +Для админов ZenDesk дополнительно - создайте токен доступа в ZenDesk +При запуске в Docker убедитесь что папка, которая будет служить хранилищем для БД, открыта на запись и чтение + +Запуск на локальной машине: +--------------------------- + + +* Скопировать репозиторий на локальную машину +* Перейти в папку приложения +* Активировать виртуальное окружение +* Выполнить команду ``pip install -r requirements/dev.txt`` +* В виртуальное окружение добавить следующие переменные: + +.. code-block:: + + ACTRL_DEBUG={0/1} - включить режим дебага + ACTRL_HOST={HOSTNAME} - при запуске без дебага, надо указать домен на котором будет работать приложение + ACTRL_SECRET_KEY={DJANGO_SECRET_KEY} - секретный ключ сгенерированный Django + + ACTRL_EMAIL_HOST={SMTP_HOST} - домен почтового сервера через который приложение будет отправлять письма, например "smtp.gmail.com" + ACTRL_EMAIL_PORT={SMTP_PORT} - порт для почтового сервера, например 587, 465 , 2525 + ACTRL_EMAIL_TLS={USE_TLS} - использовать TLS для подключения к почтовому серверу, 0 или 1 + ACTRL_EMAIL_HOST_USER={USERNAME} - логин с которым приложение входит на почтовый сервер + ACTRL_EMAIL_HOST_PASSWORD={PASSWORD} - пароль/ключ с которым приложение входит на почтовый сервер + ACTRL_FROM_EMAIL={EMAIL} - адрес с которого приложение отправляет письма + ACTRL_SERVER_EMAIL={EMAIL} - адрес на который отвечают пользователя + + ACTRL_API_EMAIL={EMAIL} - почта админа в ZenDesk + ACTRL_API_PASSWORD={PASSWORD} - пароль админа ZenDesk + ACTRL_API_TOKEN={API_TOKEN} - API токен зендеск + ACTRL_ZENDESK_SUBDOMAIN={DOMAIN} - домен ZenDesk + + ENG_CROLE_ID={ENGINEER_CUSTOM_ROLE_ID} - id роли инженера( custom_role_id сотрдника смены) + LA_CROLE_ID={LIGHT_AGENT_CUSTOM_ROLE_ID} - id роли легкого агента (custom_role_id роли -легкий агент) + EMPL_GROUP={EMPLOYEE_GROUP_NAME} - имя группы которой принадлежат сотрудники ССКС + BUF_GROUP={BUFFER_GROUP_NAME} - имя буферной группы для передачи смен(через нее происходит управление тикетами) + ST_EMAIL={SOLVED_TICKETS_EMAIL} - почта на которую будут переназначятся закрытые тикеты + LICENSE_NO={LICENSE_NO} - количество лицензий, отображаемых как доступные в приложении + SHIFTH={SHIFT_HOURS} - количество часов в рабочей смене (нужно для статистики, пока не реализовано но требует указания значения) + + +* Выполнить команду ``python manage.py migrate`` +* Запустить приложение командой ``python manage.py runserver`` (можно указать в параметрах для файла manage.py) +* Перейти по ссылке в консоли (вероятнее всего откроется по адресу http://127.0.0.1:8000/) + +Запуск в Docker: +---------------- + +Требуется установленный и настроенный Docker + + +* Скопировать репозиторий на локальную машину +* В командной строке перейти в папку проекта +* Выполнить команду ``docker build --tag access_controller:latest .`` +* Выполнить команду + .. code-block:: bash + + docker run -d -p 8000:8000 \ + ACTRL_DEBUG={0/1} \ + ACTRL_HOST={HOSTNAME} \ + ACTRL_SECRET_KEY={DJANGO_SECRET_KEY} \ + ACTRL_EMAIL_HOST={SMTP_HOST} \ + ACTRL_EMAIL_PORT={SMTP_PORT} \ + ACTRL_EMAIL_TLS={USE_TLS} \ + ACTRL_EMAIL_HOST_USER={USERNAME} \ + ACTRL_EMAIL_HOST_PASSWORD={PASSWORD} \ + ACTRL_FROM_EMAIL={EMAIL} \ + ACTRL_SERVER_EMAIL={EMAIL} \ + ACTRL_API_EMAIL={EMAIL} \ + ACTRL_API_PASSWORD={PASSWORD} \ + ACTRL_API_TOKEN={API_TOKEN} \ + ACTRL_ZENDESK_SUBDOMAIN={DOMAIN} \ + ENG_CROLE_ID={ENGINEER_CUSTOM_ROLE_ID} \ + LA_CROLE_ID={LIGHT_AGENT_CUSTOM_ROLE_ID} \ + EMPL_GROUP={EMPLOYEE_GROUP_NAME} \ + BUF_GROUP={BUFFER_GROUP_NAME} \ + ST_EMAIL={SOLVED_TICKETS_EMAIL} \ + LICENSE_NO={LICENSE_NO} \ + SHIFTH={SHIFT_HOURS} \ + -v {ABSOLUTE_PATH_TO_DB}:/zendesk-access-controller/db \ + access_controller:latest + +* открываем запущенный контейнер в браузере (можно перейти по ссылке http://localhost:8000/) + +Запуск с тестовыми юзерами: +--------------------------- + +На локальной машине - перед запуском команды ``python manage.py runserver`` выполнить команду ``python manage.py loaddata data.json`` +Это создаст тестового админа и тестового пользователя в приложении для песочницы ZenDesk. + + +* Админ - ``admin@gmail.com`` / ``zendeskadmin`` +* Пользователь - ``123@test.ru`` / ``zendeskuser`` + +Не сработает если домен песочницы отличается от ``ngenix1612197338`` (на другом домене нужно будет создать сначала пользователей в песочнице с правами админа и легкого агента +с этими же email, назначить им организацию ``SYSTEM``\ ) + +Параметры тестовой песочницы: +----------------------------- + +Пример полной конфигурации можно найти в `.env.example <.env.example>`_. Почту и токен админа ZenDesk взять у руководителя (если вы не админ). + +Для проверки pylint используем: +------------------------------- + +pylint ../access_controller + +Для приведения файлов к стандарту PEP8 используем: +-------------------------------------------------- + +autopep8 --in-place filename + +Для проверки орфографии: +------------------------ + +cd docs + +(set -a && source ../.env && make spelling) + +Для обновления документации: +---------------------------- + +m2r README.md + +cd docs + +(set -a && source ../.env && make html) + +Read more +--------- + + +* Zenpy: `http://docs.facetoe.com.au `_ +* Zendesk API: `https://developer.zendesk.com/rest_api/docs/ `_ From ab275fe3f8cc76ac58298b290624595c52b235ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 11:56:11 +0300 Subject: [PATCH 33/99] Remove second argument from light_agent and make_engineer functions --- main/extra_func.py | 14 ++++++-------- main/views.py | 8 ++++---- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index 4dfbcba..61c337b 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -21,13 +21,12 @@ from main.models import UserProfile, RoleChangeLogs, UnassignedTicket, Unassigne from main.zendesk_admin import zenpy -def update_role(user_profile: UserProfile, role: int, who_changes: User) -> None: +def update_role(user_profile: UserProfile, role: int) -> None: """ Функция меняет роль пользователя. :param user_profile: Профиль пользователя :param role: Новая роль - :param who_changes: Пользователь, меняющий роль :return: Пользователь с обновленной ролью """ zendesk = zenpy @@ -35,21 +34,21 @@ def update_role(user_profile: UserProfile, role: int, who_changes: User) -> None user.custom_role_id = role user_profile.custom_role_id = role user_profile.save() - log(user_profile, who_changes.userprofile) + log(user_profile) zendesk.admin.users.update(user) -def make_engineer(user_profile: UserProfile, who_changes: User) -> None: +def make_engineer(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль инженера. :param user_profile: Профиль пользователя :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "engineer" """ - update_role(user_profile, ROLES['engineer'], who_changes) + update_role(user_profile, ROLES['engineer']) -def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: +def make_light_agent(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -69,14 +68,13 @@ def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: else: ticket.assignee = None ticket.group_id = zenpy.buffer_group_id - if tickets.count: zenpy.admin.tickets.update(tickets.values) attempts, success = 5, False while not success and attempts != 0: try: - update_role(user_profile, ROLES['light_agent'], who_changes) + update_role(user_profile, ROLES['light_agent']) success = True except APIException as e: attempts -= 1 diff --git a/main/views.py b/main/views.py index 35fa607..8f58b70 100644 --- a/main/views.py +++ b/main/views.py @@ -230,7 +230,7 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_light_agent(request.user.userprofile, request.user) + make_light_agent(request.user.userprofile) return set_session_params_for_work_page(request) @@ -243,7 +243,7 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_engineer(request.user.userprofile, request.user) + make_engineer(request.user.userprofile) return set_session_params_for_work_page(request) @@ -317,7 +317,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :return: Обновленный список пользователей """ for user in users: - make_engineer(user, self.request.user) + make_engineer(user) def make_light_agents(self, users: list) -> None: """ @@ -327,7 +327,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :return: Обновленный список пользователей """ for user in users: - make_light_agent(user, self.request.user) + make_light_agent(user) class CustomLoginView(LoginView): From 9c9b4dd08b7f6f19080e17fbd6e58388ebb78365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 12:26:45 +0300 Subject: [PATCH 34/99] Change User to get_user_model --- access_controller/settings.py | 14 +++++++------- main/extra_func.py | 18 +++++++++--------- main/models.py | 14 +++++++------- main/serializers.py | 4 ++-- main/tests.py | 6 +++--- main/views.py | 9 +++++---- 6 files changed, 33 insertions(+), 32 deletions(-) diff --git a/access_controller/settings.py b/access_controller/settings.py index 60367a3..37a7e63 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -24,7 +24,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY = os.getenv('ACTRL_SECRET_KEY', 'empty') # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = bool(int(os.getenv('ACTRL_DEBUG', 1))) +DEBUG = bool(int(os.getenv('ACTRL_DEBUG', '1'))) ALLOWED_HOSTS = [ '127.0.0.1', @@ -60,8 +60,8 @@ ROOT_URLCONF = 'access_controller.urls' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = os.getenv('ACTRL_EMAIL_HOST', 'smtp.gmail.com') -EMAIL_PORT = int(os.getenv('ACTRL_EMAIL_PORT', 587)) -EMAIL_USE_TLS = bool(int(os.getenv('ACTRL_EMAIL_TLS', 1))) +EMAIL_PORT = int(os.getenv('ACTRL_EMAIL_PORT', '587')) +EMAIL_USE_TLS = bool(int(os.getenv('ACTRL_EMAIL_TLS', '1'))) EMAIL_HOST_USER = os.getenv('ACTRL_EMAIL_HOST_USER', 'group02django@gmail.com') EMAIL_HOST_PASSWORD = os.getenv('ACTRL_EMAIL_HOST_PASSWORD', 'djangogroup02') DEFAULT_FROM_EMAIL = os.getenv('ACTRL_FROM_EMAIL', EMAIL_HOST_USER) @@ -154,8 +154,8 @@ AUTHENTICATION_BACKENDS = [ ZENDESK_ROLES = { - 'engineer': int(os.getenv('ENG_CROLE_ID', 0)), - 'light_agent': int(os.getenv('LA_CROLE_ID', 0)), + 'engineer': int(os.getenv('ENG_CROLE_ID', '0')), + 'light_agent': int(os.getenv('LA_CROLE_ID', '0')), } ZENDESK_GROUPS = { @@ -165,7 +165,7 @@ ZENDESK_GROUPS = { SOLVED_TICKETS_EMAIL = os.getenv('ST_EMAIL') -ZENDESK_MAX_AGENTS = int(os.getenv('LICENSE_NO', 0)) +ZENDESK_MAX_AGENTS = int(os.getenv('LICENSE_NO', '0')) REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, @@ -175,7 +175,7 @@ REST_FRAMEWORK = { ] } -ONE_DAY = int(os.getenv('SHIFTH', 0)) # Количество часов в 1 рабочем дне +ONE_DAY = int(os.getenv('SHIFTH', '0')) # Количество часов в 1 рабочем дне ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_DOMAIN') ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') diff --git a/main/extra_func.py b/main/extra_func.py index 4c4b9c9..3c796be 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -5,7 +5,7 @@ import logging from datetime import timedelta, datetime, date from typing import Optional, Union -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.core.exceptions import ObjectDoesNotExist from django.core.handlers.wsgi import WSGIRequest from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect @@ -21,7 +21,7 @@ from main.models import UserProfile, RoleChangeLogs, UnassignedTicket, Unassigne from main.zendesk_admin import zenpy -def update_role(user_profile: UserProfile, role: int, who_changes: User) -> None: +def update_role(user_profile: UserProfile, role: int, who_changes: get_user_model()) -> None: """ Функция меняет роль пользователя. @@ -39,7 +39,7 @@ def update_role(user_profile: UserProfile, role: int, who_changes: User) -> None zendesk.admin.users.update(user) -def make_engineer(user_profile: UserProfile, who_changes: User) -> None: +def make_engineer(user_profile: UserProfile, who_changes: get_user_model()) -> None: """ Функция устанавливает пользователю роль инженера. @@ -49,7 +49,7 @@ def make_engineer(user_profile: UserProfile, who_changes: User) -> None: update_role(user_profile, ROLES['engineer'], who_changes) -def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: +def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -193,7 +193,7 @@ def update_users_in_model(): users = get_users_list() for user in users: try: - profile = User.objects.get(email=user.email).userprofile + profile = get_user_model().objects.get(email=user.email).userprofile update_user_in_model(profile, user) except ObjectDoesNotExist: pass @@ -409,9 +409,9 @@ class StatisticData: try: self.data = RoleChangeLogs.objects.filter( change_time__range=[self.start_date, self.end_date + timedelta(days=1)], - user=User.objects.get(email=self.email), + user=get_user_model().objects.get(email=self.email), ).order_by('change_time') - except User.DoesNotExist: + except get_user_model().DoesNotExist: self.errors += ['Пользователь не найден'] def _init_statistic(self) -> None: @@ -475,7 +475,7 @@ class StatisticData: :param first_log: Первый лог """ - self.fill_daterange(max(User.objects.get(email=self.email).date_joined.date(), self.start_date), + self.fill_daterange(max(get_user_model().objects.get(email=self.email).date_joined.date(), self.start_date), first_log.change_time.date()) self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds() @@ -564,7 +564,7 @@ class CsvFormatter(logging.Formatter): return msg -def log(user: User, admin: int = 0) -> None: +def log(user: get_user_model(), admin: int = 0) -> None: """ Функция осуществляет запись логов в базу данных и csv файл. diff --git a/main/models.py b/main/models.py index fcde327..9ec53ca 100644 --- a/main/models.py +++ b/main/models.py @@ -4,7 +4,7 @@ from django.db import models -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.db.models.signals import post_save from django.dispatch import receiver from django.utils import timezone @@ -24,7 +24,7 @@ class UserProfile(models.Model): ('has_control_access', 'Can view admin page'), ) - user = models.OneToOneField(to=User, on_delete=models.CASCADE, help_text='Пользователь') + user = models.OneToOneField(to=get_user_model(), on_delete=models.CASCADE, help_text='Пользователь') role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') custom_role_id = models.IntegerField(default=0, help_text='Код роли пользователя') image = models.URLField(null=True, blank=True, help_text='Аватарка') @@ -44,7 +44,7 @@ class UserProfile(models.Model): return 'UNDEFINED' -@receiver(post_save, sender=User) +@receiver(post_save, sender=get_user_model()) def create_user_profile(instance, created, **kwargs) -> None: """ Функция создания профиля пользователя (Userprofile) при регистрации пользователя. @@ -58,7 +58,7 @@ def create_user_profile(instance, created, **kwargs) -> None: UserProfile.objects.create(user=instance) -@receiver(post_save, sender=User) +@receiver(post_save, sender=get_user_model()) def save_user_profile(instance, **kwargs) -> None: """ Функция записи БД профиля пользователя. @@ -74,12 +74,12 @@ class RoleChangeLogs(models.Model): """ Модель для логирования изменений ролей пользователя. """ - user = models.ForeignKey(to=User, on_delete=models.CASCADE, + user = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') old_role = models.IntegerField(default=0, help_text='Старая роль') new_role = models.IntegerField(default=0, help_text='Присвоенная роль') change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') - changed_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='changed_by', + changed_by = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') @@ -106,7 +106,7 @@ class UnassignedTicket(models.Model): """ Модель не распределенного тикета. """ - assignee = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='tickets', + assignee = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, related_name='tickets', help_text='Пользователь, с которого снят тикет') ticket_id = models.IntegerField(help_text='Номер тикера, для которого сняли ответственного') status = models.IntegerField(choices=UnassignedTicketStatus.choices, default=UnassignedTicketStatus.UNASSIGNED, diff --git a/main/serializers.py b/main/serializers.py index e72dc7a..70c4352 100644 --- a/main/serializers.py +++ b/main/serializers.py @@ -1,7 +1,7 @@ """ Сериализаторы. """ -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from rest_framework import serializers from main.models import UserProfile from access_controller.settings import ZENDESK_ROLES @@ -17,7 +17,7 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): :type email: :class:`list` """ class Meta: - model = User + model = get_user_model() fields = ['email'] diff --git a/main/tests.py b/main/tests.py index c06bc21..42c8542 100644 --- a/main/tests.py +++ b/main/tests.py @@ -1,6 +1,6 @@ from urllib.parse import urlparse -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.core import mail from django.test import TestCase, Client from django.urls import reverse @@ -71,13 +71,13 @@ class RegistrationTestCase(TestCase): def test_registration_user_creating(self): with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) - user = User.objects.get(email=self.any_zendesk_user_email) + user = get_user_model().objects.get(email=self.any_zendesk_user_email) zendesk_user = zenpy.get_user(self.any_zendesk_user_email) self.assertEqual(user.userprofile.name, zendesk_user.name) def test_permissions_applying(self): with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.zendesk_admin_email}) - user = User.objects.get(email=self.zendesk_admin_email) + user = get_user_model().objects.get(email=self.zendesk_admin_email) self.assertEqual(user.userprofile.role, 'admin') self.assertTrue(user.has_perm('main.has_control_access')) diff --git a/main/views.py b/main/views.py index 8490a65..4a7567b 100644 --- a/main/views.py +++ b/main/views.py @@ -9,7 +9,8 @@ from typing import Dict, Any, Optional from django.contrib import messages from django.contrib.auth.decorators import login_required from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin -from django.contrib.auth.models import User, Permission +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Permission from django.contrib.auth.tokens import default_token_generator from django.contrib.auth.forms import PasswordResetForm from django.contrib.auth.views import LoginView @@ -83,7 +84,7 @@ class CustomRegistrationView(RegistrationView): } redirect_url = 'done' - def register(self, form: CustomRegistrationForm) -> Optional[User]: + def register(self, form: CustomRegistrationForm) -> Optional[get_user_model()]: """ Функция регистрации пользователя. 1. Ввод email пользователя, указанный на Zendesk @@ -128,7 +129,7 @@ class CustomRegistrationView(RegistrationView): return None @staticmethod - def set_permission(user: User) -> None: + def set_permission(user: get_user_model()) -> None: """ Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. @@ -142,7 +143,7 @@ class CustomRegistrationView(RegistrationView): ) user.user_permissions.add(permission) - def get_success_url(self, user: User = None) -> Dict: + def get_success_url(self, user: get_user_model() = None) -> Dict: """ Функция возвращает url-адрес страницы, куда нужно перейти после успешной/не успешной регистрации. Используется самой django-registration. From fe33c8d04253ac3f4d2e0459e43aa04d5689b254 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 6 May 2021 12:30:14 +0300 Subject: [PATCH 35/99] Added some tests for control page --- README.md | 3 +- static/main/js/control_page/.babelrc | 2 +- .../js/control_page/__tests__/control.test.js | 95 + .../{ => __tests__}/test_users.json | 0 static/main/js/control_page/control.test.js | 77 - static/main/js/control_page/jest.config.js | 12 + static/main/js/control_page/package-lock.json | 11400 +--------------- static/main/js/control_page/package.json | 18 +- 8 files changed, 564 insertions(+), 11043 deletions(-) create mode 100644 static/main/js/control_page/__tests__/control.test.js rename static/main/js/control_page/{ => __tests__}/test_users.json (100%) delete mode 100644 static/main/js/control_page/control.test.js create mode 100644 static/main/js/control_page/jest.config.js diff --git a/README.md b/README.md index b9673b5..82e3483 100644 --- a/README.md +++ b/README.md @@ -71,9 +71,10 @@ cd static/main/js/control_page 3. Выполнить установку модулей для js ```bash npm install +npm -g install npx npx webpack ``` -4. Тестирование запускается с помощью команды в той же папке +4. Тестирование в той же папке ```bash npm test ``` diff --git a/static/main/js/control_page/.babelrc b/static/main/js/control_page/.babelrc index 3805efd..cf26263 100644 --- a/static/main/js/control_page/.babelrc +++ b/static/main/js/control_page/.babelrc @@ -3,6 +3,6 @@ "plugins": [ ["@babel/plugin-transform-runtime", { "regenerator": true - }] + }], "@babel/plugin-syntax-jsx" ] } diff --git a/static/main/js/control_page/__tests__/control.test.js b/static/main/js/control_page/__tests__/control.test.js new file mode 100644 index 0000000..42beea9 --- /dev/null +++ b/static/main/js/control_page/__tests__/control.test.js @@ -0,0 +1,95 @@ +import React from "react"; +import {render, unmountComponentAtNode} from "react-dom"; +import {act} from "react-dom/test-utils"; +import {TableBody} from "../src/control"; +import * as test_data from "./test_users.json" +import axios from "axios"; + +let container = null +let table = null +let load = null +let engineer_count = null +let agents_count = null +let licences_remaining = null +jest.mock("axios", () => { + return { + get: jest.fn(() => Promise.resolve()) + }; +}); +beforeEach(() => { + table = document.createElement("table"); + container = document.createElement("tbody"); + container.id = "tbody"; + table.appendChild(container); + load = document.createElement("p"); + load.id = "loading" + load.innerHTML = "Данные загружаются"; + licences_remaining = document.createElement('p') + licences_remaining.id = "licences_remaining" + engineer_count = document.createElement("p") + agents_count = document.createElement("p") + engineer_count.className = "info-quantity-value" + agents_count.className = "info-quantity-value" + document.body.appendChild(table) + document.body.appendChild(engineer_count) + document.body.appendChild(agents_count) + document.body.appendChild(licences_remaining) + document.body.appendChild(load) +}); + +afterEach(() => { + unmountComponentAtNode(container); + container.remove(); + table.remove(); + engineer_count.remove() + agents_count.remove() + licences_remaining.remove() + container = null; + table = null; + load = null; + engineer_count = null + agents_count = null + licences_remaining = null +}); +describe("testing table", (done) => { + it("has only main table row without axios request", () => { + act(() => { + render(, container); + }); + expect(container.getElementsByTagName("tr").length).toBe(1); + }); + + it("shows valid number of free workplaces", async () => { + axios.get.mockImplementation(() => Promise.resolve({data: test_data})); + await act(async () => { + render(, container) + }) + let licences = Number(licences_remaining.textContent.replace(/Свободных мест: /, '')) + expect(licences).toEqual(1) + }); + + it("Pretext must be deleted on render", () => { + act(() => { + render(, container) + }) + expect(document.body).not.toContain(load) + }); + + it("has valid number of table rows with axios request", async () => { + axios.get.mockImplementation(() => Promise.resolve({data: test_data})); + await act(async () => { + render(, container) + }) + expect(container.getElementsByTagName("tr").length) + .toEqual(test_data.users.length + test_data.zendesk_users.length + 1) + }); + + it("show valid number for engineers and light agents", async () => { + axios.get.mockImplementation(() => Promise.resolve({data: test_data})); + await act(async () => { + render(, container) + }) + expect(Number(engineer_count.textContent)).toEqual(test_data.engineers) + expect(Number(agents_count.textContent)).toEqual(test_data.light_agents) + }); +}) diff --git a/static/main/js/control_page/test_users.json b/static/main/js/control_page/__tests__/test_users.json similarity index 100% rename from static/main/js/control_page/test_users.json rename to static/main/js/control_page/__tests__/test_users.json diff --git a/static/main/js/control_page/control.test.js b/static/main/js/control_page/control.test.js deleted file mode 100644 index 8c5c48f..0000000 --- a/static/main/js/control_page/control.test.js +++ /dev/null @@ -1,77 +0,0 @@ -import React from "react"; -import {render, unmountComponentAtNode} from "react-dom"; -import {act} from "react-dom/test-utils"; -import {TableBody} from "./src/control"; -import * as test_data from "./test_users.json" -import axios from "axios"; -import MockAdapter from 'axios-mock-adapter' - -let container = null; -let table = null; -let load = null; -let engineer_count = null -let agents_count = null -let licences_remaining = null -beforeEach(() => { - table = document.createElement("table"); - container = document.createElement("tbody"); - container.id = "tbody"; - table.appendChild(container); - load = document.createElement("p"); - load.id = "loading" - load.innerHTML = "Данные загружаются"; - licences_remaining = document.createElement('p') - licences_remaining.id = "licences_remaining" - engineer_count = document.createElement("p") - agents_count = document.createElement("p") - engineer_count.className = "info-quantity-value" - agents_count.className = "info-quantity-value" - document.body.appendChild(table); - document.body.appendChild(engineer_count) - document.body.appendChild(agents_count) - document.body.appendChild(licences_remaining) - document.body.appendChild(load); - jest.useFakeTimers(); -}); - -afterEach(() => { - unmountComponentAtNode(container); - container.remove(); - table.remove(); - load.remove(); - engineer_count.remove() - agents_count.remove() - licences_remaining.remove() - container = null; - table = null; - load = null; - engineer_count = null - agents_count = null - licences_remaining = null - jest.useRealTimers(); -}); - -it("has rows no on mount", () => { - act(() => { - let container = document.createElement("tbody"); - render(, container); - }); - expect(container.getElementsByTagName("tr").length).toBe(0); -}); - -it("has valid number of workplaces",async () => { - let mock = new MockAdapter(axios) - mock.onGet("/api/users").reply(200, test_data) - - await act(async () => { - render(, container) - }) - - let licences = Number(licences_remaining.textContent.replace(/Свободных мест: /, '')) - expect(licences).toEqual(1) - mock.restore() -}) - -it ("Pretext must be deleted on render", async () => { - -}) diff --git a/static/main/js/control_page/jest.config.js b/static/main/js/control_page/jest.config.js new file mode 100644 index 0000000..adbbaca --- /dev/null +++ b/static/main/js/control_page/jest.config.js @@ -0,0 +1,12 @@ +module.exports = { + verbose: true, + testPathIgnorePatterns: [ + "./node_modules/" + ], + unmockedModulePathPatterns: [ + "./node_modules/react" + ], + roots: [ + "./__tests__" + ], +} diff --git a/static/main/js/control_page/package-lock.json b/static/main/js/control_page/package-lock.json index 4031613..bb62707 100644 --- a/static/main/js/control_page/package-lock.json +++ b/static/main/js/control_page/package-lock.json @@ -8,23 +8,19 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@babel/plugin-transform-runtime": "^7.13.15", - "@babel/preset-react": "^7.13.13", - "babel": "^6.23.0", - "jsx": "^0.9.89", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "save-dev": "0.0.1-security" - }, - "devDependencies": { "@babel/cli": "^7.13.16", "@babel/core": "^7.13.16", + "@babel/plugin-transform-runtime": "^7.13.15", "@babel/preset-env": "^7.13.15", + "@babel/preset-react": "^7.13.13", "axios": "^0.21.1", "axios-mock-adapter": "^1.19.0", "babel-loader": "^8.2.2", "jest": "^26.6.3", - "npx": "^10.2.2", + "jsx": "^0.9.89", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "save-dev": "0.0.1-security", "webpack": "^5.36.2", "webpack-cli": "^4.6.0" } @@ -33,7 +29,6 @@ "version": "7.13.16", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.16.tgz", "integrity": "sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==", - "dev": true, "dependencies": { "commander": "^4.0.1", "convert-source-map": "^1.1.0", @@ -119,7 +114,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.12.13", "@babel/types": "^7.12.13" @@ -143,7 +137,6 @@ "version": "7.14.1", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", @@ -160,7 +153,6 @@ "version": "7.12.17", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" @@ -191,7 +183,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, "dependencies": { "@babel/types": "^7.13.0" } @@ -218,7 +209,6 @@ "version": "7.13.16", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", - "dev": true, "dependencies": { "@babel/traverse": "^7.13.15", "@babel/types": "^7.13.16" @@ -272,7 +262,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-wrap-function": "^7.13.0", @@ -302,7 +291,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, "dependencies": { "@babel/types": "^7.12.1" } @@ -329,7 +317,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.12.13", "@babel/template": "^7.12.13", @@ -372,7 +359,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", @@ -386,7 +372,6 @@ "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-remap-async-to-generator": "^7.13.0", @@ -400,7 +385,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" @@ -413,7 +397,6 @@ "version": "7.13.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-class-static-block": "^7.12.13" @@ -426,7 +409,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -439,7 +421,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -452,7 +433,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -465,7 +445,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -478,7 +457,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -491,7 +469,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -504,7 +481,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.13.8", "@babel/helper-compilation-targets": "^7.13.8", @@ -520,7 +496,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -533,7 +508,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", @@ -547,7 +521,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" @@ -560,7 +533,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-create-class-features-plugin": "^7.14.0", @@ -575,7 +547,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -591,7 +562,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -603,7 +573,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -615,7 +584,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -627,7 +595,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -639,7 +606,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -651,7 +617,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -663,7 +628,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -675,7 +639,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -698,7 +661,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -710,7 +672,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -722,7 +683,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -734,7 +694,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -746,7 +705,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -758,7 +716,6 @@ "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, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -770,7 +727,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -782,7 +738,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -794,7 +749,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -806,7 +760,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", @@ -820,7 +773,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -832,7 +784,6 @@ "version": "7.14.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -844,7 +795,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", @@ -862,7 +812,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -874,7 +823,6 @@ "version": "7.13.17", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -886,7 +834,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -899,7 +846,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -911,7 +857,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -924,7 +869,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -936,7 +880,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -949,7 +892,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -961,7 +903,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -973,7 +914,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", @@ -987,7 +927,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", @@ -1002,7 +941,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.13.0", "@babel/helper-module-transforms": "^7.13.0", @@ -1018,7 +956,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" @@ -1031,7 +968,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13" }, @@ -1043,7 +979,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1055,7 +990,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/helper-replace-supers": "^7.12.13" @@ -1068,7 +1002,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -1080,7 +1013,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1141,7 +1073,6 @@ "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -1153,7 +1084,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1181,7 +1111,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1193,7 +1122,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" @@ -1206,7 +1134,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1218,7 +1145,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" }, @@ -1230,7 +1156,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1242,7 +1167,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1254,7 +1178,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -1267,7 +1190,6 @@ "version": "7.14.1", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.14.0", "@babel/helper-compilation-targets": "^7.13.16", @@ -1351,7 +1273,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1383,7 +1304,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" } @@ -1425,14 +1345,12 @@ "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "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, "dependencies": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" @@ -1448,7 +1366,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true, "engines": { "node": ">=10.0.0" } @@ -1457,7 +1374,6 @@ "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, "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1473,7 +1389,6 @@ "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, "engines": { "node": ">=8" } @@ -1482,7 +1397,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", @@ -1499,7 +1413,6 @@ "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" }, @@ -1514,7 +1427,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1530,7 +1442,6 @@ "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" }, @@ -1541,14 +1452,12 @@ "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -1557,7 +1466,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -1566,7 +1474,6 @@ "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" }, @@ -1578,7 +1485,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, "dependencies": { "@jest/console": "^26.6.2", "@jest/reporters": "^26.6.2", @@ -1617,7 +1523,6 @@ "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" }, @@ -1632,7 +1537,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -1644,7 +1548,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1660,7 +1563,6 @@ "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" }, @@ -1671,14 +1573,12 @@ "node_modules/@jest/core/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/core/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1690,7 +1590,6 @@ "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" } @@ -1699,7 +1598,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -1708,7 +1606,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -1721,7 +1618,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -1730,7 +1626,6 @@ "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" }, @@ -1742,7 +1637,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -1754,7 +1648,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, "dependencies": { "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", @@ -1769,7 +1662,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", @@ -1786,7 +1678,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, "dependencies": { "@jest/environment": "^26.6.2", "@jest/types": "^26.6.2", @@ -1800,7 +1691,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^26.6.2", @@ -1838,7 +1728,6 @@ "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" }, @@ -1853,7 +1742,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1869,7 +1757,6 @@ "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" }, @@ -1880,14 +1767,12 @@ "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/reporters/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -1896,7 +1781,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -1905,7 +1789,6 @@ "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" } @@ -1914,7 +1797,6 @@ "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" }, @@ -1926,7 +1808,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.4", @@ -1940,7 +1821,6 @@ "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" } @@ -1949,7 +1829,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, "dependencies": { "@jest/console": "^26.6.2", "@jest/types": "^26.6.2", @@ -1964,7 +1843,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, "dependencies": { "@jest/test-result": "^26.6.2", "graceful-fs": "^4.2.4", @@ -1980,7 +1858,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", @@ -2006,7 +1883,6 @@ "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" }, @@ -2021,7 +1897,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -2033,7 +1908,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2049,7 +1923,6 @@ "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" }, @@ -2060,14 +1933,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/transform/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2079,7 +1950,6 @@ "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" } @@ -2088,7 +1958,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -2097,7 +1966,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -2110,7 +1978,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -2119,7 +1986,6 @@ "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" } @@ -2128,7 +1994,6 @@ "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" }, @@ -2140,7 +2005,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -2152,7 +2016,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2168,7 +2031,6 @@ "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" }, @@ -2183,7 +2045,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2199,7 +2060,6 @@ "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" }, @@ -2210,14 +2070,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2226,7 +2084,6 @@ "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" }, @@ -2238,7 +2095,6 @@ "version": "2.1.8-no-fsevents", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", - "dev": true, "optional": true, "dependencies": { "anymatch": "^2.0.0", @@ -2258,7 +2114,6 @@ "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, "dependencies": { "type-detect": "4.0.8" } @@ -2267,7 +2122,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } @@ -2276,7 +2130,6 @@ "version": "7.1.14", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", - "dev": true, "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -2289,7 +2142,6 @@ "version": "7.6.2", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, "dependencies": { "@babel/types": "^7.0.0" } @@ -2298,7 +2150,6 @@ "version": "7.4.0", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -2308,7 +2159,6 @@ "version": "7.11.1", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", - "dev": true, "dependencies": { "@babel/types": "^7.3.0" } @@ -2317,7 +2167,6 @@ "version": "7.2.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", - "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2327,7 +2176,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -2336,14 +2184,12 @@ "node_modules/@types/estree": { "version": "0.0.47", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", - "dev": true + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" }, "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, "dependencies": { "@types/node": "*" } @@ -2351,14 +2197,12 @@ "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" }, "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, "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -2367,7 +2211,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } @@ -2375,38 +2218,32 @@ "node_modules/@types/json-schema": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" }, "node_modules/@types/node": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", - "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", - "dev": true + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" }, "node_modules/@types/prettier": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true + "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" }, "node_modules/@types/stack-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" }, "node_modules/@types/yargs": { "version": "15.0.13", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "dev": true, "dependencies": { "@types/yargs-parser": "*" } @@ -2414,14 +2251,12 @@ "node_modules/@types/yargs-parser": { "version": "20.2.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0" @@ -2430,26 +2265,22 @@ "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "dev": true + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "dev": true + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "dev": true + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -2459,14 +2290,12 @@ "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "dev": true + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -2478,7 +2307,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -2487,7 +2315,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -2495,14 +2322,12 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "dev": true + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -2518,7 +2343,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0", @@ -2531,7 +2355,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -2543,7 +2366,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -2557,7 +2379,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" @@ -2567,7 +2388,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", - "dev": true, "peerDependencies": { "webpack": "4.x.x || 5.x.x", "webpack-cli": "4.x.x" @@ -2577,7 +2397,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", - "dev": true, "dependencies": { "envinfo": "^7.7.3" }, @@ -2589,7 +2408,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", - "dev": true, "peerDependencies": { "webpack-cli": "4.x.x" }, @@ -2602,26 +2420,22 @@ "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 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "node_modules/acorn": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -2633,7 +2447,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -2643,7 +2456,6 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -2655,7 +2467,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -2664,7 +2475,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2680,7 +2490,6 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -2697,7 +2506,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, "engines": { "node": ">=6" } @@ -2706,7 +2514,6 @@ "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" }, @@ -2721,7 +2528,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, "engines": { "node": ">=8" } @@ -2741,7 +2547,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -2751,7 +2556,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -2763,7 +2567,6 @@ "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" } @@ -2772,7 +2575,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2781,7 +2583,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -2790,7 +2591,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2799,7 +2599,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2808,7 +2607,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, "dependencies": { "safer-buffer": "~2.1.0" } @@ -2817,7 +2615,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, "engines": { "node": ">=0.8" } @@ -2826,7 +2623,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2835,20 +2631,17 @@ "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 }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "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, "bin": { "atob": "bin/atob.js" }, @@ -2860,7 +2653,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, "engines": { "node": "*" } @@ -2868,14 +2660,12 @@ "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 + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "node_modules/axios": { "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dev": true, "dependencies": { "follow-redirects": "^1.10.0" } @@ -2884,7 +2674,6 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.19.0.tgz", "integrity": "sha512-D+0U4LNPr7WroiBDvWilzTMYPYTuZlbo6BI8YHZtj7wYQS8NkARlP9KBt8IWWHTQJ0q/8oZ0ClPBtKCCkx8cQg==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3", "is-buffer": "^2.0.3" @@ -2893,22 +2682,10 @@ "axios": ">= 0.9.0" } }, - "node_modules/babel": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", - "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", - "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers", - "bin": { - "babel": "lib/cli.js", - "babel-external-helpers": "lib/cli.js", - "babel-node": "lib/cli.js" - } - }, "node_modules/babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, "dependencies": { "@jest/transform": "^26.6.2", "@jest/types": "^26.6.2", @@ -2930,7 +2707,6 @@ "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" }, @@ -2945,7 +2721,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2961,7 +2736,6 @@ "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" }, @@ -2972,14 +2746,12 @@ "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2988,7 +2760,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -2997,7 +2768,6 @@ "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" }, @@ -3009,7 +2779,6 @@ "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -3028,7 +2797,6 @@ "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, "dependencies": { "semver": "^6.0.0" }, @@ -3043,7 +2811,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, "dependencies": { "object.assign": "^4.1.0" } @@ -3052,7 +2819,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -3068,7 +2834,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -3119,7 +2884,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -3142,7 +2906,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, "dependencies": { "babel-plugin-jest-hoist": "^26.6.2", "babel-preset-current-node-syntax": "^1.0.0" @@ -3157,14 +2920,12 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "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, "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -3182,7 +2943,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -3194,7 +2954,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, "dependencies": { "tweetnacl": "^0.14.3" } @@ -3203,7 +2962,6 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, "engines": { "node": "*" } @@ -3212,7 +2970,6 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -3222,7 +2979,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3232,7 +2988,6 @@ "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", @@ -3252,8 +3007,7 @@ "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { "version": "4.16.6", @@ -3281,7 +3035,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, "dependencies": { "node-int64": "^0.4.0" } @@ -3289,14 +3042,12 @@ "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "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, "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -3316,7 +3067,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -3329,7 +3079,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -3338,7 +3087,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, "engines": { "node": ">=6" } @@ -3352,7 +3100,6 @@ "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, "dependencies": { "rsvp": "^4.8.4" }, @@ -3363,8 +3110,7 @@ "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "node_modules/chalk": { "version": "2.4.2", @@ -3383,7 +3129,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, "engines": { "node": ">=10" } @@ -3392,7 +3137,6 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, "optional": true, "dependencies": { "anymatch": "~3.1.1", @@ -3414,7 +3158,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "optional": true, "dependencies": { "normalize-path": "^3.0.0", @@ -3428,7 +3171,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "optional": true, "engines": { "node": ">=8" @@ -3438,7 +3180,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "optional": true, "dependencies": { "fill-range": "^7.0.1" @@ -3451,7 +3192,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "optional": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -3464,7 +3204,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "optional": true, "dependencies": { "is-glob": "^4.0.1" @@ -3477,7 +3216,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "optional": true, "dependencies": { "binary-extensions": "^2.0.0" @@ -3490,7 +3228,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "optional": true, "engines": { "node": ">=0.12.0" @@ -3500,7 +3237,6 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, "optional": true, "dependencies": { "picomatch": "^2.2.1" @@ -3513,7 +3249,6 @@ "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==", - "dev": true, "optional": true, "dependencies": { "is-number": "^7.0.0" @@ -3526,7 +3261,6 @@ "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, "engines": { "node": ">=6.0" } @@ -3534,20 +3268,17 @@ "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 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "node_modules/cjs-module-lexer": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" }, "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, "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -3562,7 +3293,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -3574,7 +3304,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -3586,7 +3315,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -3598,7 +3326,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -3612,7 +3339,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -3621,7 +3347,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -3632,7 +3357,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -3646,7 +3370,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -3655,7 +3378,6 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -3664,14 +3386,12 @@ "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -3702,7 +3422,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -3714,7 +3433,6 @@ "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" } @@ -3722,20 +3440,17 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "node_modules/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 + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/convert-source-map": { "version": "1.7.0", @@ -3749,7 +3464,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3778,14 +3492,12 @@ "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3798,14 +3510,12 @@ "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, "dependencies": { "cssom": "~0.3.6" }, @@ -3816,14 +3526,12 @@ "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -3835,7 +3543,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -3865,7 +3572,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3873,14 +3579,12 @@ "node_modules/decimal.js": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, "engines": { "node": ">=0.10" } @@ -3888,14 +3592,12 @@ "node_modules/deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "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, "engines": { "node": ">=0.10.0" } @@ -3904,7 +3606,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "dependencies": { "object-keys": "^1.0.12" }, @@ -3916,7 +3617,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -3929,7 +3629,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -3938,7 +3637,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, "engines": { "node": ">=8" } @@ -3947,7 +3645,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, "engines": { "node": ">= 10.14.2" } @@ -3956,7 +3653,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -3968,7 +3664,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, "engines": { "node": ">=8" } @@ -3977,7 +3672,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -3992,7 +3686,6 @@ "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -4003,14 +3696,12 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "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, "engines": { "node": ">= 4" } @@ -4019,7 +3710,6 @@ "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==", - "dev": true, "dependencies": { "once": "^1.4.0" } @@ -4028,7 +3718,6 @@ "version": "5.8.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4041,7 +3730,6 @@ "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" }, @@ -4053,7 +3741,6 @@ "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, "bin": { "envinfo": "dist/cli.js" }, @@ -4065,7 +3752,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -4073,8 +3759,7 @@ "node_modules/es-module-lexer": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "dev": true + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" }, "node_modules/escalade": { "version": "3.1.1", @@ -4096,7 +3781,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -4118,7 +3802,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -4147,7 +3830,6 @@ "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": "^4.1.1" @@ -4160,7 +3842,6 @@ "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" } @@ -4239,7 +3920,6 @@ "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, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -4252,7 +3932,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -4284,7 +3963,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, "engines": { "node": ">=4.0" } @@ -4293,7 +3971,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4302,7 +3979,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "engines": { "node": ">=0.8.x" } @@ -4310,14 +3986,12 @@ "node_modules/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 + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" }, "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", @@ -4340,7 +4014,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -4349,7 +4022,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -4367,7 +4039,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -4376,7 +4047,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -4388,7 +4058,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -4400,7 +4069,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -4412,7 +4080,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -4426,7 +4093,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -4434,14 +4100,12 @@ "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/expect": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "ansi-styles": "^4.0.0", @@ -4458,7 +4122,6 @@ "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" }, @@ -4473,7 +4136,6 @@ "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" }, @@ -4484,20 +4146,17 @@ "node_modules/expect/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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -4509,7 +4168,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -4528,7 +4186,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -4540,7 +4197,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, "engines": [ "node >=0.6.0" ] @@ -4548,32 +4204,27 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" }, "node_modules/fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, "dependencies": { "bser": "2.1.1" } @@ -4582,7 +4233,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -4597,7 +4247,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -4614,7 +4263,6 @@ "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, "dependencies": { "semver": "^6.0.0" }, @@ -4629,7 +4277,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4642,7 +4289,6 @@ "version": "1.14.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==", - "dev": true, "funding": [ { "type": "individual", @@ -4662,7 +4308,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4671,7 +4316,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, "engines": { "node": "*" } @@ -4680,7 +4324,6 @@ "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", @@ -4694,7 +4337,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "dependencies": { "map-cache": "^0.2.2" }, @@ -4705,20 +4347,17 @@ "node_modules/fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -4745,7 +4384,6 @@ "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, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -4754,7 +4392,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -4768,7 +4405,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, "engines": { "node": ">=8.0.0" } @@ -4777,7 +4413,6 @@ "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" }, @@ -4792,7 +4427,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4801,7 +4435,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -4810,7 +4443,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4830,7 +4462,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "optional": true, "dependencies": { "is-glob": "^3.1.0", @@ -4841,7 +4472,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "optional": true, "dependencies": { "is-extglob": "^2.1.0" @@ -4853,8 +4483,7 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/globals": { "version": "11.12.0", @@ -4867,21 +4496,18 @@ "node_modules/graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, "node_modules/growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, "optional": true }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, "engines": { "node": ">=4" } @@ -4891,7 +4517,6 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", - "dev": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -4923,7 +4548,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4935,7 +4559,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -4949,7 +4572,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -4961,14 +4583,12 @@ "node_modules/has-values/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 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "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": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -4979,14 +4599,12 @@ "node_modules/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 + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, "dependencies": { "whatwg-encoding": "^1.0.5" }, @@ -4997,14 +4615,12 @@ "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -5019,7 +4635,6 @@ "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" } @@ -5028,7 +4643,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5040,7 +4654,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -5056,7 +4669,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -5065,7 +4677,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5074,14 +4685,12 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "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, "engines": { "node": ">= 0.10" } @@ -5090,7 +4699,6 @@ "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, "dependencies": { "kind-of": "^6.0.0" }, @@ -5102,7 +4710,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -5110,14 +4717,12 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "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": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "optional": true, "dependencies": { "binary-extensions": "^1.0.0" @@ -5130,7 +4735,6 @@ "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": [ { "type": "github", @@ -5153,7 +4757,6 @@ "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" }, @@ -5176,7 +4779,6 @@ "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, "dependencies": { "kind-of": "^6.0.0" }, @@ -5188,7 +4790,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -5197,7 +4798,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -5211,7 +4811,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -5220,7 +4819,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "optional": true, "bin": { "is-docker": "cli.js" @@ -5236,7 +4834,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5245,7 +4842,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -5255,7 +4851,6 @@ "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, "engines": { "node": ">=8" } @@ -5264,7 +4859,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, "engines": { "node": ">=6" } @@ -5273,7 +4867,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "optional": true, "dependencies": { "is-extglob": "^2.1.1" @@ -5286,7 +4879,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -5298,7 +4890,6 @@ "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, "dependencies": { "isobject": "^3.0.1" }, @@ -5309,14 +4900,12 @@ "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, "engines": { "node": ">=8" } @@ -5324,14 +4913,12 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "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, "engines": { "node": ">=0.10.0" } @@ -5340,7 +4927,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "optional": true, "dependencies": { "is-docker": "^2.0.0" @@ -5352,20 +4938,17 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5373,14 +4956,12 @@ "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "node_modules/istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, "engines": { "node": ">=8" } @@ -5389,7 +4970,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", @@ -5404,7 +4984,6 @@ "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, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -5418,7 +4997,6 @@ "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" } @@ -5427,7 +5005,6 @@ "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, "dependencies": { "semver": "^6.0.0" }, @@ -5442,7 +5019,6 @@ "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" }, @@ -5454,7 +5030,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -5468,7 +5043,6 @@ "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" } @@ -5477,7 +5051,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -5490,7 +5063,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, "dependencies": { "@jest/core": "^26.6.3", "import-local": "^3.0.2", @@ -5507,7 +5079,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "execa": "^4.0.0", @@ -5521,7 +5092,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, "dependencies": { "@jest/core": "^26.6.3", "@jest/test-result": "^26.6.2", @@ -5548,7 +5118,6 @@ "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" }, @@ -5563,7 +5132,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5579,7 +5147,6 @@ "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" }, @@ -5590,14 +5157,12 @@ "node_modules/jest-cli/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5606,7 +5171,6 @@ "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" }, @@ -5618,7 +5182,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, "dependencies": { "@babel/core": "^7.1.0", "@jest/test-sequencer": "^26.6.3", @@ -5655,7 +5218,6 @@ "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" }, @@ -5670,7 +5232,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -5682,7 +5243,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5698,7 +5258,6 @@ "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" }, @@ -5709,14 +5268,12 @@ "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-config/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5728,7 +5285,6 @@ "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" } @@ -5737,7 +5293,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -5746,7 +5301,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -5759,7 +5313,6 @@ "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" }, @@ -5771,7 +5324,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -5783,7 +5335,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", @@ -5798,7 +5349,6 @@ "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" }, @@ -5813,7 +5363,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5829,7 +5378,6 @@ "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" }, @@ -5840,14 +5388,12 @@ "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5856,7 +5402,6 @@ "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" }, @@ -5868,7 +5413,6 @@ "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, @@ -5880,7 +5424,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", @@ -5896,7 +5439,6 @@ "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" }, @@ -5911,7 +5453,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5927,7 +5468,6 @@ "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" }, @@ -5938,14 +5478,12 @@ "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5954,7 +5492,6 @@ "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" }, @@ -5966,7 +5503,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, "dependencies": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", @@ -5984,7 +5520,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, "dependencies": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", @@ -6001,7 +5536,6 @@ "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, "engines": { "node": ">= 10.14.2" } @@ -6010,7 +5544,6 @@ "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, "dependencies": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", @@ -6037,7 +5570,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6050,7 +5582,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -6062,7 +5593,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6074,7 +5604,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -6083,7 +5612,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -6096,7 +5624,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -6108,7 +5635,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, "dependencies": { "@babel/traverse": "^7.1.0", "@jest/environment": "^26.6.2", @@ -6137,7 +5663,6 @@ "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" }, @@ -6152,7 +5677,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6168,7 +5692,6 @@ "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" }, @@ -6179,14 +5702,12 @@ "node_modules/jest-jasmine2/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-jasmine2/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6195,7 +5716,6 @@ "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" }, @@ -6207,7 +5727,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, "dependencies": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" @@ -6220,7 +5739,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, "dependencies": { "chalk": "^4.0.0", "jest-diff": "^26.6.2", @@ -6235,7 +5753,6 @@ "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" }, @@ -6250,7 +5767,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6266,7 +5782,6 @@ "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" }, @@ -6277,14 +5792,12 @@ "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6293,7 +5806,6 @@ "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" }, @@ -6305,7 +5817,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "@jest/types": "^26.6.2", @@ -6325,7 +5836,6 @@ "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" }, @@ -6340,7 +5850,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -6352,7 +5861,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6368,7 +5876,6 @@ "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" }, @@ -6379,14 +5886,12 @@ "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-message-util/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6398,7 +5903,6 @@ "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" } @@ -6407,7 +5911,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -6416,7 +5919,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -6429,7 +5931,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -6438,7 +5939,6 @@ "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" }, @@ -6450,7 +5950,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -6462,7 +5961,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*" @@ -6475,7 +5973,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, "engines": { "node": ">=6" }, @@ -6492,7 +5989,6 @@ "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, "engines": { "node": ">= 10.14.2" } @@ -6501,7 +5997,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", @@ -6520,7 +6015,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", @@ -6534,7 +6028,6 @@ "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" }, @@ -6549,7 +6042,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6565,7 +6057,6 @@ "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" }, @@ -6576,14 +6067,12 @@ "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6592,7 +6081,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -6601,7 +6089,6 @@ "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" }, @@ -6613,7 +6100,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, "dependencies": { "@jest/console": "^26.6.2", "@jest/environment": "^26.6.2", @@ -6644,7 +6130,6 @@ "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" }, @@ -6659,7 +6144,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6675,7 +6159,6 @@ "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" }, @@ -6686,14 +6169,12 @@ "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6702,7 +6183,6 @@ "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" }, @@ -6714,7 +6194,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, "dependencies": { "@jest/console": "^26.6.2", "@jest/environment": "^26.6.2", @@ -6755,7 +6234,6 @@ "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" }, @@ -6770,7 +6248,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6786,7 +6263,6 @@ "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" }, @@ -6797,14 +6273,12 @@ "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6813,7 +6287,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -6822,7 +6295,6 @@ "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" }, @@ -6834,7 +6306,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" @@ -6847,7 +6318,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, "dependencies": { "@babel/types": "^7.0.0", "@jest/types": "^26.6.2", @@ -6874,7 +6344,6 @@ "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" }, @@ -6889,7 +6358,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6905,7 +6373,6 @@ "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" }, @@ -6916,14 +6383,12 @@ "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6932,7 +6397,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -6947,7 +6411,6 @@ "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" }, @@ -6959,7 +6422,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", @@ -6976,7 +6438,6 @@ "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" }, @@ -6991,7 +6452,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -7003,7 +6463,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7019,7 +6478,6 @@ "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" }, @@ -7030,14 +6488,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-util/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7049,7 +6505,6 @@ "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" } @@ -7058,7 +6513,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -7067,7 +6521,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -7080,7 +6533,6 @@ "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" }, @@ -7092,7 +6544,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -7104,7 +6555,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "camelcase": "^6.0.0", @@ -7121,7 +6571,6 @@ "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" }, @@ -7136,7 +6585,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, "engines": { "node": ">=10" }, @@ -7148,7 +6596,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7164,7 +6611,6 @@ "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" }, @@ -7175,14 +6621,12 @@ "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -7191,7 +6635,6 @@ "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" }, @@ -7203,7 +6646,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, "dependencies": { "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", @@ -7221,7 +6663,6 @@ "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" }, @@ -7236,7 +6677,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7252,7 +6692,6 @@ "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" }, @@ -7263,14 +6702,12 @@ "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -7279,7 +6716,6 @@ "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" }, @@ -7291,7 +6727,6 @@ "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, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -7305,7 +6740,6 @@ "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" } @@ -7314,7 +6748,6 @@ "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" }, @@ -7331,7 +6764,6 @@ "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": "^1.0.7", "esprima": "^4.0.0" @@ -7343,14 +6775,12 @@ "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "node_modules/jsdom": { "version": "16.5.3", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", - "dev": true, "dependencies": { "abab": "^2.0.5", "acorn": "^8.1.0", @@ -7405,32 +6835,27 @@ "node_modules/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 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "node_modules/json5": { "version": "2.2.0", @@ -7450,7 +6875,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "engines": [ "node >=0.6.0" ], @@ -7554,7 +6978,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -7565,14 +6988,12 @@ "node_modules/kind-of/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 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "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, "engines": { "node": ">=6" } @@ -7581,7 +7002,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, "engines": { "node": ">=6" } @@ -7590,7 +7010,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -7602,14 +7021,12 @@ "node_modules/lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, "engines": { "node": ">=6.11.5" } @@ -7618,7 +7035,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7632,7 +7048,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -7644,7 +7059,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -7655,8 +7069,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -7678,7 +7091,6 @@ "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" }, @@ -7690,7 +7102,6 @@ "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" @@ -7703,7 +7114,6 @@ "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" } @@ -7712,7 +7122,6 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, "dependencies": { "tmpl": "1.0.x" } @@ -7721,7 +7130,6 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7730,7 +7138,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "dependencies": { "object-visit": "^1.0.0" }, @@ -7741,14 +7148,12 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "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", @@ -7772,7 +7177,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -7785,7 +7189,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -7797,7 +7200,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -7806,7 +7208,6 @@ "version": "1.47.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -7815,7 +7216,6 @@ "version": "2.1.30", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, "dependencies": { "mime-db": "1.47.0" }, @@ -7827,7 +7227,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, "engines": { "node": ">=6" } @@ -7836,7 +7235,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7853,7 +7251,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -7866,7 +7263,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -7883,7 +7279,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -7905,7 +7300,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -7918,7 +7312,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -7930,7 +7323,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -7938,32 +7330,27 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node_modules/node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7972,7 +7359,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, "optional": true, "dependencies": { "growly": "^1.3.0", @@ -7987,7 +7373,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "optional": true, "dependencies": { "lru-cache": "^6.0.0" @@ -8008,7 +7393,6 @@ "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, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -8020,7 +7404,6 @@ "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" } @@ -8029,7 +7412,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8038,7 +7420,6 @@ "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, "dependencies": { "path-key": "^3.0.0" }, @@ -8046,4961 +7427,15 @@ "node": ">=8" } }, - "node_modules/npx": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/npx/-/npx-10.2.2.tgz", - "integrity": "sha512-eImmySusyeWphzs5iNh791XbZnZG0FSNvM4KSah34pdQQIDsdTDhIwg1sjN3AIVcjGLpbQ/YcfqHPshKZQK1fA==", - "bundleDependencies": [ - "npm", - "libnpx" - ], - "dev": true, - "dependencies": { - "libnpx": "10.2.2", - "npm": "5.1.0" - }, - "bin": { - "npx": "index.js" - } - }, - "node_modules/npx/node_modules/ansi-align": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/npx/node_modules/ansi-regex": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/boxen": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/builtins": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/camelcase": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/capture-stack-trace": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/ci-info": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/cli-boxes": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/cliui": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/npx/node_modules/code-point-at": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npx/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/configstore": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/create-error-class": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/cross-spawn": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/npx/node_modules/crypto-random-string": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/deep-extend": { - "version": "0.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/npx/node_modules/dot-prop": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/dotenv": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.6.0" - } - }, - "node_modules/npx/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, - "node_modules/npx/node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/npx/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npx/node_modules/execa": { - "version": "0.7.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/find-up": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/get-caller-file": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/get-stream": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/global-dirs": { - "version": "0.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/got": { - "version": "6.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/graceful-fs": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/hosted-git-info": { - "version": "2.8.5", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/import-lazy": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npx/node_modules/ini": { - "version": "1.3.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/invert-kv": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/is-ci": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/npx/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/is-installed-globally": { - "version": "0.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/is-npm": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/is-obj": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/is-path-inside": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/is-redirect": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/is-retry-allowed": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/latest-version": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/lcid": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/libnpx": { - "version": "10.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/lowercase-keys": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/lru-cache": { - "version": "4.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/npx/node_modules/make-dir": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/map-age-cleaner": { - "version": "0.1.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/mem": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/minimist": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm": { - "version": "5.1.0", - "bundleDependencies": [ - "abbrev", - "ansi-regex", - "ansicolors", - "ansistyles", - "aproba", - "archy", - "cacache", - "call-limit", - "bluebird", - "chownr", - "cmd-shim", - "columnify", - "config-chain", - "debuglog", - "detect-indent", - "dezalgo", - "editor", - "fs-vacuum", - "fs-write-stream-atomic", - "fstream", - "fstream-npm", - "glob", - "graceful-fs", - "has-unicode", - "hosted-git-info", - "iferr", - "imurmurhash", - "inflight", - "inherits", - "ini", - "init-package-json", - "JSONStream", - "lazy-property", - "lockfile", - "lodash._baseindexof", - "lodash._baseuniq", - "lodash._bindcallback", - "lodash._cacheindexof", - "lodash._createcache", - "lodash._getnative", - "lodash.clonedeep", - "lodash.restparam", - "lodash.union", - "lodash.uniq", - "lodash.without", - "lru-cache", - "mkdirp", - "mississippi", - "move-concurrently", - "node-gyp", - "nopt", - "normalize-package-data", - "npm-cache-filename", - "npm-install-checks", - "npm-package-arg", - "npm-registry-client", - "npm-user-validate", - "npmlog", - "once", - "opener", - "osenv", - "pacote", - "path-is-inside", - "promise-inflight", - "read", - "read-cmd-shim", - "read-installed", - "read-package-json", - "read-package-tree", - "readable-stream", - "readdir-scoped-modules", - "request", - "retry", - "rimraf", - "semver", - "sha", - "slide", - "sorted-object", - "sorted-union-stream", - "ssri", - "strip-ansi", - "tar", - "text-table", - "uid-number", - "umask", - "unique-filename", - "unpipe", - "update-notifier", - "uuid", - "validate-npm-package-license", - "validate-npm-package-name", - "which", - "wrappy", - "write-file-atomic", - "safe-buffer", - "worker-farm" - ], - "dev": true, - "inBundle": true, - "license": "Artistic-2.0", - "dependencies": { - "abbrev": "~1.1.0", - "ansi-regex": "~3.0.0", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.1.2", - "archy": "~1.0.0", - "bluebird": "~3.5.0", - "cacache": "~9.2.9", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "fstream": "~1.0.11", - "fstream-npm": "~1.2.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "~2.5.0", - "iferr": "~0.1.5", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "~1.3.4", - "init-package-json": "~1.10.1", - "JSONStream": "~1.3.1", - "lazy-property": "~1.0.0", - "lockfile": "~1.0.3", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "~4.1.1", - "mississippi": "~1.3.0", - "mkdirp": "~0.5.1", - "move-concurrently": "~1.0.1", - "node-gyp": "~3.6.2", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-package-arg": "~5.1.2", - "npm-registry-client": "~8.4.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "~0.1.4", - "pacote": "~2.7.38", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "~2.0.9", - "read-package-tree": "~5.1.6", - "readable-stream": "~2.3.2", - "readdir-scoped-modules": "*", - "request": "~2.81.0", - "retry": "~0.10.1", - "rimraf": "~2.6.1", - "safe-buffer": "~5.1.1", - "semver": "~5.3.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "~4.1.6", - "strip-ansi": "~4.0.0", - "tar": "~2.2.1", - "text-table": "~0.2.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "~2.2.0", - "uuid": "~3.1.0", - "validate-npm-package-license": "*", - "validate-npm-package-name": "~3.0.0", - "which": "~1.2.14", - "worker-farm": "~1.3.1", - "wrappy": "~1.0.2", - "write-file-atomic": "~2.1.0" - }, - "bin": { - "npm": "bin/npm-cli.js" - } - }, - "node_modules/npx/node_modules/npm-package-arg": { - "version": "6.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npx/node_modules/npm-run-path": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/abbrev": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/ansi-regex": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/ansicolors": { - "version": "0.3.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/ansistyles": { - "version": "0.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/aproba": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/bluebird": { - "version": "3.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/cacache": { - "version": "9.2.9", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "dependencies": { - "bluebird": "^3.5.0", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^1.3.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.1", - "ssri": "^4.1.6", - "unique-filename": "^1.1.0", - "y18n": "^3.2.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/lru-cache": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/lru-cache/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/lru-cache/node_modules/yallist": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/cacache/node_modules/y18n": { - "version": "3.2.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/call-limit": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/chownr": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/cmd-shim": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/columnify": { - "version": "1.5.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/columnify/node_modules/wcwidth/node_modules/defaults/node_modules/clone": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/config-chain": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/config-chain/node_modules/proto-list": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/detect-indent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/dezalgo": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/dezalgo/node_modules/asap": { - "version": "2.0.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/editor": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/fs-vacuum": { - "version": "1.2.10", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fstream": { - "version": "1.0.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fstream-npm": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fstream-ignore": "^1.0.0", - "inherits": "2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/glob": { - "version": "7.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "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": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/glob/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/graceful-fs": { - "version": "4.1.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/hosted-git-info": { - "version": "2.5.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/iferr": { - "version": "0.1.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npx/node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/ini": { - "version": "1.3.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/init-package-json": { - "version": "1.10.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/init-package-json/node_modules/promzard": { - "version": "0.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/JSONStream": { - "version": "1.3.1", - "dev": true, - "inBundle": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "index.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/JSONStream/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/JSONStream/node_modules/through": { - "version": "2.3.8", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lazy-property": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lockfile": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._baseindexof": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._baseuniq": { - "version": "4.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._createset": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._baseuniq/node_modules/lodash._root": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._bindcallback": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._cacheindexof": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._createcache": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._getnative": "^3.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/lodash._getnative": { - "version": "3.9.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash.clonedeep": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash.restparam": { - "version": "3.6.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash.union": { - "version": "4.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lodash.without": { - "version": "4.4.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/lru-cache": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/lru-cache/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/lru-cache/node_modules/yallist": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "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": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/concat-stream": { - "version": "1.6.0", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify": { - "version": "3.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify/node_modules/end-of-stream": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify/node_modules/end-of-stream/node_modules/once": { - "version": "1.3.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/duplexify/node_modules/stream-shift": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/end-of-stream": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/from2": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/parallel-transform": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist": { - "version": "0.2.2", - "dev": true, - "inBundle": true - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/pump": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/pumpify": { - "version": "1.3.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.1.2", - "inherits": "^2.0.1", - "pump": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/stream-each": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/stream-each/node_modules/stream-shift": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/through2": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/xtend": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mkdirp": { - "version": "0.5.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/move-concurrently": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "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" - } - }, - "node_modules/npx/node_modules/npm/node_modules/move-concurrently/node_modules/copy-concurrently": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "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" - } - }, - "node_modules/npx/node_modules/npm/node_modules/move-concurrently/node_modules/run-queue": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/node-gyp": { - "version": "3.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "3.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/nopt": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/normalize-package-data": { - "version": "2.4.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npm-cache-filename": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/npm-install-checks": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npm-package-arg": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.4.2", - "osenv": "^0.1.4", - "semver": "^5.1.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npm-registry-client": { - "version": "8.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^4.1.2" - }, - "optionalDependencies": { - "npmlog": "2 || ^3.1.0 || ^4.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream": { - "version": "1.6.0", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npm-registry-client/node_modules/concat-stream/node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge": { - "version": "2.7.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/signal-exit": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/wide-align": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/npmlog/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/opener": { - "version": "1.4.3", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "opener.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/osenv": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/osenv/node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/osenv/node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote": { - "version": "2.7.38", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "dependencies": { - "bluebird": "^3.5.0", - "cacache": "^9.2.9", - "glob": "^7.1.2", - "lru-cache": "^4.1.1", - "make-fetch-happen": "^2.4.13", - "minimatch": "^3.0.4", - "mississippi": "^1.2.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^5.1.2", - "npm-pick-manifest": "^1.0.4", - "osenv": "^0.1.4", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^4.0.0", - "safe-buffer": "^5.1.1", - "semver": "^5.3.0", - "ssri": "^4.1.6", - "tar-fs": "^1.15.3", - "tar-stream": "^1.5.4", - "unique-filename": "^1.1.0", - "which": "^1.2.12" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen": { - "version": "2.4.13", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "dependencies": { - "agentkeepalive": "^3.3.0", - "cacache": "^9.2.9", - "http-cache-semantics": "^3.7.3", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.0.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.1", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.0", - "ssri": "^4.1.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/agentkeepalive": { - "version": "3.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/agentkeepalive/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/agentkeepalive/node_modules/humanize-ms/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-cache-semantics": { - "version": "3.7.3", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "4", - "debug": "2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/agent-base/node_modules/es6-promisify": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/agent-base/node_modules/es6-promisify/node_modules/es6-promise": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/debug": { - "version": "2.6.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/http-proxy-agent/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.1.0", - "debug": "^2.4.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base/node_modules/es6-promisify": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/agent-base/node_modules/es6-promisify/node_modules/es6-promise": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/debug": { - "version": "2.6.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "json-parse-helpfulerror": "^1.0.3", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/encoding": { - "version": "0.1.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/encoding/node_modules/iconv-lite": { - "version": "0.4.18", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/json-parse-helpfulerror": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jju": "^1.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/node_modules/json-parse-helpfulerror/node_modules/jju": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "WTFPL" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.0.1", - "socks": "^1.1.10" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/agent-base/node_modules/es6-promisify": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/agent-base/node_modules/es6-promisify/node_modules/es6-promise": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/socks": { - "version": "1.1.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "engines": { - "node": ">= 0.10.0", - "npm": ">= 1.3.5" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/socks/node_modules/ip": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/socks-proxy-agent/node_modules/socks/node_modules/smart-buffer": { - "version": "1.1.15", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.10.15", - "npm": ">= 1.3.5" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/npm-pick-manifest": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "dependencies": { - "npm-package-arg": "^5.1.2", - "semver": "^5.3.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/promise-retry": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/promise-retry/node_modules/err-code": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/protoduck": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "dependencies": { - "genfun": "^4.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/protoduck/node_modules/genfun": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-fs": { - "version": "1.15.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-fs/node_modules/pump": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-fs/node_modules/pump/node_modules/end-of-stream": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream": { - "version": "1.5.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules/bl": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules/end-of-stream": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules/xtend": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npx/node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/read": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/read-cmd-shim": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/read-installed": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/read-installed/node_modules/util-extend": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/read-package-json": { - "version": "2.0.9", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jju": "^1.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/read-package-json/node_modules/json-parse-helpfulerror/node_modules/jju": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "WTFPL" - }, - "node_modules/npx/node_modules/npm/node_modules/read-package-tree": { - "version": "5.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/read/node_modules/mute-stream": { - "version": "0.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/readable-stream": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.0", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/process-nextick-args": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/readable-stream/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request": { - "version": "2.81.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/aws-sign2": { - "version": "0.6.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/aws4": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/combined-stream": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/extend": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/forever-agent": { - "version": "0.6.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/form-data": { - "version": "2.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/form-data/node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv": { - "version": "4.11.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/node_modules/co": { - "version": "4.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/node_modules/json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/node_modules/json-stable-stringify/node_modules/jsonify": { - "version": "0.0.0", - "dev": true, - "inBundle": true, - "license": "Public Domain", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/har-validator/node_modules/har-schema": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk": { - "version": "3.1.3", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - }, - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/boom": { - "version": "2.10.1", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/cryptiles": { - "version": "2.0.5", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "boom": "2.x.x" - }, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/hoek": { - "version": "2.16.3", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/hawk/node_modules/sntp": { - "version": "1.0.9", - "dev": true, - "inBundle": true, - "dependencies": { - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/assert-plus": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim": { - "version": "1.4.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/extsprintf": { - "version": "1.0.2", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema": { - "version": "0.2.3", - "dev": true, - "inBundle": true - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/verror": { - "version": "1.3.6", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true, - "dependencies": { - "extsprintf": "1.0.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk": { - "version": "1.13.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "dashdash": "^1.12.0", - "getpass": "^0.1.1" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - }, - "optionalDependencies": { - "bcrypt-pbkdf": "^1.0.0", - "ecc-jsbn": "~0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1": { - "version": "0.2.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn": { - "version": "0.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "jsbn": "~0.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass": { - "version": "0.1.7", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "inBundle": true, - "license": "Unlicense", - "optional": true - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/mime-types": { - "version": "2.1.15", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mime-db": "~1.27.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/mime-types/node_modules/mime-db": { - "version": "1.27.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/oauth-sign": { - "version": "0.8.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/performance-now": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/qs": { - "version": "6.4.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/stringstream": { - "version": "0.0.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/tough-cookie": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/tough-cookie/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/request/node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/retry": { - "version": "0.10.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/rimraf": { - "version": "2.6.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.0.5" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/safe-buffer": { - "version": "5.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/semver": { - "version": "5.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npx/node_modules/npm/node_modules/sha": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT)", - "dependencies": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/slide": { - "version": "1.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-object": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2/node_modules/readable-stream/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/stream-iterate": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/sorted-union-stream/node_modules/stream-iterate/node_modules/stream-shift": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/ssri": { - "version": "4.1.6", - "dev": true, - "inBundle": true, - "license": "CC0-1.0", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/tar": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/tar/node_modules/block-stream": { - "version": "0.0.9", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/uid-number": { - "version": "0.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npx/node_modules/npm/node_modules/umask": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/unique-filename": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/unique-filename/node_modules/unique-slug": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^1.0.0", - "chalk": "^1.0.0", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^0.1.0", - "widest-line": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/ansi-align": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/camelcase": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/cli-boxes": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/string-width": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size": { - "version": "0.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "execa": "^0.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa": { - "version": "0.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/cross-spawn-async": { - "version": "2.2.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/npm-run-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/path-key": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/term-size/node_modules/execa/node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/code-point-at": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/is-fullwidth-code-point/node_modules/number-is-nan": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/boxen/node_modules/widest-line/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/dot-prop": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/dot-prop/node_modules/is-obj": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/make-dir": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/make-dir/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/unique-string": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/configstore/node_modules/unique-string/node_modules/crypto-random-string": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/import-lazy": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/is-npm": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got": { - "version": "6.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/create-error-class": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/create-error-class/node_modules/capture-stack-trace": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/is-redirect": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/is-retry-allowed": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/timed-out": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/unzip-response": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/url-parse-lax": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/url-parse-lax/node_modules/prepend-http": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token": { - "version": "3.3.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "index.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc/node_modules/deep-extend": { - "version": "0.4.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.12.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-auth-token/node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "index.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/deep-extend": { - "version": "0.4.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.12.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/semver-diff": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/update-notifier/node_modules/xdg-basedir": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/uuid": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-license-ids": "^1.0.2" - } - }, - "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/spdx-license-ids": { - "version": "1.2.2", - "dev": true, - "inBundle": true, - "license": "Unlicense" - }, - "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "(MIT AND CC-BY-3.0)" - }, - "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/npx/node_modules/npm/node_modules/validate-npm-package-name/node_modules/builtins": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/which": { - "version": "1.2.14", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npx/node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/worker-farm": { - "version": "1.3.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "errno": ">=0.1.1 <0.2.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/npx/node_modules/npm/node_modules/worker-farm/node_modules/errno": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prr": "~0.0.0" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/npx/node_modules/npm/node_modules/worker-farm/node_modules/errno/node_modules/prr": { - "version": "0.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/npm/node_modules/worker-farm/node_modules/xtend": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/npx/node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/npm/node_modules/write-file-atomic": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "node_modules/npx/node_modules/number-is-nan": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npx/node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/os-locale": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/os-locale/node_modules/cross-spawn": { - "version": "6.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npx/node_modules/os-locale/node_modules/execa": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/os-locale/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/osenv": { - "version": "0.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/npx/node_modules/p-defer": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/p-is-promise": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npx/node_modules/p-limit": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/p-locate": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/p-try": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/package-json": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npx/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/prepend-http": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/pump": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/npx/node_modules/rc": { - "version": "1.2.8", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/npx/node_modules/registry-auth-token": { - "version": "3.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/npx/node_modules/registry-url": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/require-main-filename": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/safe-buffer": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npx/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npx/node_modules/semver-diff": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/signal-exit": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/string-width": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/term-size": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/timed-out": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/unique-string": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/unzip-response": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/update-notifier": { - "version": "2.5.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/url-parse-lax": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/npx/node_modules/which": { - "version": "1.3.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npx/node_modules/which-module": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/widest-line": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/wrap-ansi": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npx/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/write-file-atomic": { - "version": "2.4.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/npx/node_modules/xdg-basedir": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npx/node_modules/y18n": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/yallist": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npx/node_modules/yargs": { - "version": "11.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "node_modules/npx/node_modules/yargs-parser": { - "version": "9.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/npx/node_modules/yargs/node_modules/y18n": { - "version": "3.2.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, "engines": { "node": "*" } @@ -13017,7 +7452,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -13031,7 +7465,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -13043,7 +7476,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -13055,7 +7487,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -13067,7 +7498,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -13081,7 +7511,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -13090,7 +7519,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -13099,7 +7527,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "dependencies": { "isobject": "^3.0.0" }, @@ -13111,7 +7538,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -13129,7 +7555,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -13141,7 +7566,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "dependencies": { "wrappy": "1" } @@ -13150,7 +7574,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -13179,7 +7602,6 @@ "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", @@ -13196,7 +7618,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, "engines": { "node": ">=8" }, @@ -13208,7 +7629,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, "engines": { "node": ">=4" } @@ -13217,7 +7637,6 @@ "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" }, @@ -13232,7 +7651,6 @@ "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, "dependencies": { "p-limit": "^2.2.0" }, @@ -13244,7 +7662,6 @@ "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, "engines": { "node": ">=6" } @@ -13253,7 +7670,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -13270,14 +7686,12 @@ "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13286,14 +7700,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, "optional": true }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -13302,7 +7714,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13311,7 +7722,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -13324,14 +7734,12 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "node_modules/picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -13343,7 +7751,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "engines": { "node": ">=6" } @@ -13352,7 +7759,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, "dependencies": { "node-modules-regexp": "^1.0.0" }, @@ -13364,7 +7770,6 @@ "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, "dependencies": { "find-up": "^4.0.0" }, @@ -13376,7 +7781,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13385,7 +7789,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -13394,7 +7797,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -13409,7 +7811,6 @@ "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" }, @@ -13424,7 +7825,6 @@ "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" }, @@ -13435,21 +7835,18 @@ "node_modules/pretty-format/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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, "optional": true }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -13461,14 +7858,12 @@ "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -13478,7 +7873,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, "engines": { "node": ">=6" } @@ -13487,7 +7881,6 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, "engines": { "node": ">=0.6" } @@ -13496,7 +7889,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -13529,14 +7921,12 @@ "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 + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "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, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -13551,7 +7941,6 @@ "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, "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -13568,7 +7957,6 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, "engines": { "node": ">=8" } @@ -13577,7 +7965,6 @@ "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, "engines": { "node": ">=8" } @@ -13586,7 +7973,6 @@ "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, "dependencies": { "core-util-is": "~1.0.0", @@ -13602,7 +7988,6 @@ "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, "dependencies": { "graceful-fs": "^4.1.11", @@ -13617,7 +8002,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "dev": true, "dependencies": { "resolve": "^1.9.0" }, @@ -13628,14 +8012,12 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, "dependencies": { "regenerate": "^1.4.0" }, @@ -13646,14 +8028,12 @@ "node_modules/regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -13662,7 +8042,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -13675,7 +8054,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -13688,7 +8066,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -13700,7 +8077,6 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, "dependencies": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.2.0", @@ -13716,14 +8092,12 @@ "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "node_modules/regjsparser": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -13735,7 +8109,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -13743,14 +8116,12 @@ "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "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, "engines": { "node": ">=0.10.0" } @@ -13759,7 +8130,6 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, "engines": { "node": ">=0.10" } @@ -13769,7 +8139,6 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -13800,7 +8169,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, "dependencies": { "lodash": "^4.17.19" }, @@ -13816,7 +8184,6 @@ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, "dependencies": { "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", @@ -13833,7 +8200,6 @@ "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" @@ -13846,7 +8212,6 @@ "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" @@ -13859,7 +8224,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, "bin": { "uuid": "bin/uuid" } @@ -13868,7 +8232,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13876,8 +8239,7 @@ "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "node_modules/resolve": { "version": "1.20.0", @@ -13895,7 +8257,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, "dependencies": { "resolve-from": "^5.0.0" }, @@ -13907,7 +8268,6 @@ "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": ">=8" } @@ -13916,14 +8276,12 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true + "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, "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, "engines": { "node": ">=0.12" } @@ -13932,7 +8290,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -13947,7 +8304,6 @@ "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, "engines": { "node": "6.* || >= 7.*" } @@ -13961,7 +8317,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "dependencies": { "ret": "~0.1.10" } @@ -13969,14 +8324,12 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sane": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, "dependencies": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", @@ -13999,7 +8352,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -14015,7 +8367,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -14033,7 +8384,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -14045,7 +8395,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14054,7 +8403,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "dependencies": { "path-key": "^2.0.0" }, @@ -14066,7 +8414,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, "engines": { "node": ">=4" } @@ -14075,7 +8422,6 @@ "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" } @@ -14084,7 +8430,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "dependencies": { "shebang-regex": "^1.0.0" }, @@ -14096,7 +8441,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14105,7 +8449,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -14122,7 +8465,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, "dependencies": { "xmlchars": "^2.2.0" }, @@ -14143,7 +8485,6 @@ "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", @@ -14169,7 +8510,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -14177,14 +8517,12 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "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, "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -14199,7 +8537,6 @@ "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, "dependencies": { "kind-of": "^6.0.2" }, @@ -14211,7 +8548,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -14220,7 +8556,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14232,7 +8567,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -14241,26 +8575,22 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, "optional": true }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, "engines": { "node": ">=6" } @@ -14269,7 +8599,6 @@ "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, "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -14288,7 +8617,6 @@ "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, "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -14302,7 +8630,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -14314,7 +8641,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "dependencies": { "kind-of": "^3.2.0" }, @@ -14326,7 +8652,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -14335,7 +8660,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -14347,7 +8671,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -14359,7 +8682,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -14371,7 +8693,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -14385,7 +8706,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -14393,14 +8713,12 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "node_modules/source-map": { "version": "0.5.7", @@ -14414,7 +8732,6 @@ "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, "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -14427,7 +8744,6 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14437,7 +8753,6 @@ "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" } @@ -14445,14 +8760,12 @@ "node_modules/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 + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, "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, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -14461,14 +8774,12 @@ "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "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, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -14477,14 +8788,12 @@ "node_modules/spdx-license-ids": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" }, "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, "dependencies": { "extend-shallow": "^3.0.0" }, @@ -14496,7 +8805,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -14509,7 +8817,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -14520,14 +8827,12 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -14552,7 +8857,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -14564,7 +8868,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, "engines": { "node": ">=8" } @@ -14573,7 +8876,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -14586,7 +8888,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -14598,7 +8899,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -14610,7 +8910,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -14622,7 +8921,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -14636,7 +8934,6 @@ "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, "engines": { "node": ">=0.10.0" } @@ -14645,7 +8942,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14654,7 +8950,6 @@ "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, "dependencies": { "safe-buffer": "~5.1.0" @@ -14664,7 +8959,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -14677,7 +8971,6 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14691,7 +8984,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.0" }, @@ -14703,7 +8995,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, "engines": { "node": ">=8" } @@ -14712,7 +9003,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14721,7 +9011,6 @@ "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, "engines": { "node": ">=6" } @@ -14741,7 +9030,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -14754,7 +9042,6 @@ "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" } @@ -14763,7 +9050,6 @@ "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" }, @@ -14774,14 +9060,12 @@ "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/tapable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true, "engines": { "node": ">=6" } @@ -14790,7 +9074,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -14806,7 +9089,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", - "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -14823,7 +9105,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "dev": true, "dependencies": { "jest-worker": "^26.6.2", "p-limit": "^3.1.0", @@ -14847,7 +9128,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -14862,7 +9142,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", @@ -14880,7 +9159,6 @@ "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" } @@ -14888,14 +9166,12 @@ "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 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/terser/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, "engines": { "node": ">= 8" } @@ -14904,7 +9180,6 @@ "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, "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -14917,14 +9192,12 @@ "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, "node_modules/tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -14938,7 +9211,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -14950,7 +9222,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -14965,7 +9236,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -14978,7 +9248,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -14991,7 +9260,6 @@ "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, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -15003,7 +9271,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -15017,7 +9284,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, "dependencies": { "punycode": "^2.1.1" }, @@ -15029,7 +9295,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -15040,14 +9305,12 @@ "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, "dependencies": { "prelude-ls": "~1.1.2" }, @@ -15059,7 +9322,6 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, "engines": { "node": ">=4" } @@ -15068,7 +9330,6 @@ "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" }, @@ -15080,7 +9341,6 @@ "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, "dependencies": { "is-typedarray": "^1.0.0" } @@ -15089,7 +9349,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, "engines": { "node": ">=4" } @@ -15098,7 +9357,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -15111,7 +9369,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, "engines": { "node": ">=4" } @@ -15120,7 +9377,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, "engines": { "node": ">=4" } @@ -15129,7 +9385,6 @@ "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, "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -15144,7 +9399,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -15153,7 +9407,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -15166,7 +9419,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -15180,7 +9432,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "dependencies": { "isarray": "1.0.0" }, @@ -15192,7 +9443,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15201,7 +9451,6 @@ "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, "engines": { "node": ">=4", @@ -15212,7 +9461,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -15221,14 +9469,12 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true + "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, "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, "engines": { "node": ">=0.10.0" } @@ -15237,14 +9483,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, "optional": true }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, "optional": true, "bin": { "uuid": "dist/bin/uuid" @@ -15253,14 +9497,12 @@ "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, "node_modules/v8-to-istanbul": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", - "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -15274,7 +9516,6 @@ "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, "engines": { "node": ">= 8" } @@ -15283,7 +9524,6 @@ "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, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -15293,7 +9533,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "engines": [ "node >=0.6.0" ], @@ -15307,7 +9546,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, "dependencies": { "browser-process-hrtime": "^1.0.0" } @@ -15316,7 +9554,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, "dependencies": { "xml-name-validator": "^3.0.0" }, @@ -15328,7 +9565,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, "dependencies": { "makeerror": "1.0.x" } @@ -15337,7 +9573,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -15350,7 +9585,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, "engines": { "node": ">=10.4" } @@ -15359,7 +9593,6 @@ "version": "5.36.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.2.tgz", "integrity": "sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg==", - "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.47", @@ -15405,7 +9638,6 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", - "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.2", @@ -15450,7 +9682,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, "engines": { "node": ">= 10" } @@ -15459,7 +9690,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -15482,7 +9712,6 @@ "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" }, @@ -15494,7 +9723,6 @@ "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" } @@ -15503,7 +9731,6 @@ "version": "5.7.3", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", - "dev": true, "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -15516,7 +9743,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "dev": true, "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -15529,7 +9755,6 @@ "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" } @@ -15538,7 +9763,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", @@ -15556,7 +9780,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, "dependencies": { "iconv-lite": "0.4.24" } @@ -15564,14 +9787,12 @@ "node_modules/whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "node_modules/whatwg-url": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", - "dev": true, "dependencies": { "lodash": "^4.7.0", "tr46": "^2.0.2", @@ -15585,7 +9806,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -15599,20 +9819,17 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15629,7 +9846,6 @@ "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", @@ -15643,7 +9859,6 @@ "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" }, @@ -15658,7 +9873,6 @@ "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" }, @@ -15669,20 +9883,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "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, "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -15694,7 +9905,6 @@ "version": "7.4.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "dev": true, "engines": { "node": ">=8.3.0" }, @@ -15714,32 +9924,27 @@ "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "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 + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "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 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -15761,7 +9966,6 @@ "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -15774,7 +9978,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, @@ -15788,7 +9991,6 @@ "version": "7.13.16", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.16.tgz", "integrity": "sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw==", - "dev": true, "requires": { "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", "chokidar": "^3.4.0", @@ -15858,7 +10060,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.12.13", "@babel/types": "^7.12.13" @@ -15879,7 +10080,6 @@ "version": "7.14.1", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", @@ -15893,7 +10093,6 @@ "version": "7.12.17", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" @@ -15918,7 +10117,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, "requires": { "@babel/types": "^7.13.0" } @@ -15945,7 +10143,6 @@ "version": "7.13.16", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", - "dev": true, "requires": { "@babel/traverse": "^7.13.15", "@babel/types": "^7.13.16" @@ -15999,7 +10196,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-wrap-function": "^7.13.0", @@ -16029,7 +10225,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, "requires": { "@babel/types": "^7.12.1" } @@ -16056,7 +10251,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", "@babel/template": "^7.12.13", @@ -16093,7 +10287,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", @@ -16104,7 +10297,6 @@ "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-remap-async-to-generator": "^7.13.0", @@ -16115,7 +10307,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" @@ -16125,7 +10316,6 @@ "version": "7.13.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-class-static-block": "^7.12.13" @@ -16135,7 +10325,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -16145,7 +10334,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -16155,7 +10343,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -16165,7 +10352,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -16175,7 +10361,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -16185,7 +10370,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -16195,7 +10379,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, "requires": { "@babel/compat-data": "^7.13.8", "@babel/helper-compilation-targets": "^7.13.8", @@ -16208,7 +10391,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -16218,7 +10400,6 @@ "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", @@ -16229,7 +10410,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" @@ -16239,7 +10419,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-create-class-features-plugin": "^7.14.0", @@ -16251,7 +10430,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -16261,7 +10439,6 @@ "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" } @@ -16270,7 +10447,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -16279,7 +10455,6 @@ "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" } @@ -16288,7 +10463,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16297,7 +10471,6 @@ "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" } @@ -16306,7 +10479,6 @@ "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" } @@ -16315,7 +10487,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -16324,7 +10495,6 @@ "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" } @@ -16341,7 +10511,6 @@ "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" } @@ -16350,7 +10519,6 @@ "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" } @@ -16359,7 +10527,6 @@ "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" } @@ -16368,7 +10535,6 @@ "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" } @@ -16377,7 +10543,6 @@ "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" } @@ -16386,7 +10551,6 @@ "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" } @@ -16395,7 +10559,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16404,7 +10567,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16413,7 +10575,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16422,7 +10583,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", @@ -16433,7 +10593,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16442,7 +10601,6 @@ "version": "7.14.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16451,7 +10609,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", @@ -16466,7 +10623,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16475,7 +10631,6 @@ "version": "7.13.17", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16484,7 +10639,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -16494,7 +10648,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16503,7 +10656,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -16513,7 +10665,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16522,7 +10673,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -16532,7 +10682,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16541,7 +10690,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16550,7 +10698,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", @@ -16561,7 +10708,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", @@ -16573,7 +10719,6 @@ "version": "7.13.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.13.0", "@babel/helper-module-transforms": "^7.13.0", @@ -16586,7 +10731,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" @@ -16596,7 +10740,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.13" } @@ -16605,7 +10748,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16614,7 +10756,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/helper-replace-supers": "^7.12.13" @@ -16624,7 +10765,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16633,7 +10773,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16679,7 +10818,6 @@ "version": "7.13.15", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", - "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -16688,7 +10826,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16710,7 +10847,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16719,7 +10855,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" @@ -16729,7 +10864,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16738,7 +10872,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" } @@ -16747,7 +10880,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16756,7 +10888,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -16765,7 +10896,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" @@ -16775,7 +10905,6 @@ "version": "7.14.1", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", - "dev": true, "requires": { "@babel/compat-data": "^7.14.0", "@babel/helper-compilation-targets": "^7.13.16", @@ -16856,7 +10985,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -16882,7 +11010,6 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -16924,14 +11051,12 @@ "@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 + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "@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" @@ -16940,14 +11065,12 @@ "@discoveryjs/json-ext": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==" }, "@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", @@ -16959,14 +11082,12 @@ "@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 + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" }, "@jest/console": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "@types/node": "*", @@ -16980,7 +11101,6 @@ "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" } @@ -16989,7 +11109,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16999,7 +11118,6 @@ "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" } @@ -17007,26 +11125,22 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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" } @@ -17037,7 +11151,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, "requires": { "@jest/console": "^26.6.2", "@jest/reporters": "^26.6.2", @@ -17073,7 +11186,6 @@ "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" } @@ -17082,7 +11194,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -17091,7 +11202,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17101,7 +11211,6 @@ "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" } @@ -17109,14 +11218,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -17124,20 +11231,17 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -17146,14 +11250,12 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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" } @@ -17162,7 +11264,6 @@ "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==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -17173,7 +11274,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, "requires": { "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", @@ -17185,7 +11285,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", @@ -17199,7 +11298,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, "requires": { "@jest/environment": "^26.6.2", "@jest/types": "^26.6.2", @@ -17210,7 +11308,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^26.6.2", @@ -17243,7 +11340,6 @@ "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" } @@ -17252,7 +11348,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17262,7 +11357,6 @@ "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" } @@ -17270,32 +11364,27 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "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" } @@ -17306,7 +11395,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, "requires": { "callsites": "^3.0.0", "graceful-fs": "^4.2.4", @@ -17316,8 +11404,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -17325,7 +11412,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, "requires": { "@jest/console": "^26.6.2", "@jest/types": "^26.6.2", @@ -17337,7 +11423,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, "requires": { "@jest/test-result": "^26.6.2", "graceful-fs": "^4.2.4", @@ -17350,7 +11435,6 @@ "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", @@ -17373,7 +11457,6 @@ "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" } @@ -17382,7 +11465,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -17391,7 +11473,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17401,7 +11482,6 @@ "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" } @@ -17409,14 +11489,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -17424,20 +11502,17 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -17446,20 +11521,17 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "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" } @@ -17468,7 +11540,6 @@ "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==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -17479,7 +11550,6 @@ "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", @@ -17492,7 +11562,6 @@ "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" } @@ -17501,7 +11570,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17511,7 +11579,6 @@ "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" } @@ -17519,20 +11586,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -17543,7 +11607,6 @@ "version": "2.1.8-no-fsevents", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", - "dev": true, "optional": true, "requires": { "anymatch": "^2.0.0", @@ -17563,7 +11626,6 @@ "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, "requires": { "type-detect": "4.0.8" } @@ -17572,7 +11634,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" } @@ -17581,7 +11642,6 @@ "version": "7.1.14", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", - "dev": true, "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -17594,7 +11654,6 @@ "version": "7.6.2", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -17603,7 +11662,6 @@ "version": "7.4.0", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -17613,7 +11671,6 @@ "version": "7.11.1", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", - "dev": true, "requires": { "@babel/types": "^7.3.0" } @@ -17622,7 +11679,6 @@ "version": "7.2.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -17632,7 +11688,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -17641,14 +11696,12 @@ "@types/estree": { "version": "0.0.47", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", - "dev": true + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" }, "@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": "*" } @@ -17656,14 +11709,12 @@ "@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" }, "@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": "*" } @@ -17672,7 +11723,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, "requires": { "@types/istanbul-lib-report": "*" } @@ -17680,38 +11730,32 @@ "@types/json-schema": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" }, "@types/node": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", - "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", - "dev": true + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==" }, "@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" }, "@types/prettier": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true + "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" }, "@types/stack-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" }, "@types/yargs": { "version": "15.0.13", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "dev": true, "requires": { "@types/yargs-parser": "*" } @@ -17719,14 +11763,12 @@ "@types/yargs-parser": { "version": "20.2.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" }, "@webassemblyjs/ast": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0" @@ -17735,26 +11777,22 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "dev": true + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" }, "@webassemblyjs/helper-api-error": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "dev": true + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" }, "@webassemblyjs/helper-buffer": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "dev": true + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" }, "@webassemblyjs/helper-numbers": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -17764,14 +11802,12 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "dev": true + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -17783,7 +11819,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -17792,7 +11827,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -17800,14 +11834,12 @@ "@webassemblyjs/utf8": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "dev": true + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" }, "@webassemblyjs/wasm-edit": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -17823,7 +11855,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-wasm-bytecode": "1.11.0", @@ -17836,7 +11867,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-buffer": "1.11.0", @@ -17848,7 +11878,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.0", "@webassemblyjs/helper-api-error": "1.11.0", @@ -17862,7 +11891,6 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" @@ -17872,14 +11900,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", - "dev": true, "requires": {} }, "@webpack-cli/info": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", - "dev": true, "requires": { "envinfo": "^7.7.3" } @@ -17888,38 +11914,32 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", - "dev": true, "requires": {} }, "@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 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@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 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "acorn": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", - "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", - "dev": true + "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==" }, "acorn-globals": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, "requires": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -17928,22 +11948,19 @@ "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" } } }, "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==", - "dev": true + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -17955,7 +11972,6 @@ "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": {} }, "amdefine": { @@ -17966,14 +11982,12 @@ "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" }, "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" } @@ -17981,8 +11995,7 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { "version": "3.2.1", @@ -17996,7 +12009,6 @@ "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" @@ -18006,7 +12018,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -18017,7 +12028,6 @@ "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" } @@ -18025,32 +12035,27 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "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 + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -18058,51 +12063,43 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "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": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "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 + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "axios": { "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dev": true, "requires": { "follow-redirects": "^1.10.0" } @@ -18111,22 +12108,15 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.19.0.tgz", "integrity": "sha512-D+0U4LNPr7WroiBDvWilzTMYPYTuZlbo6BI8YHZtj7wYQS8NkARlP9KBt8IWWHTQJ0q/8oZ0ClPBtKCCkx8cQg==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.3", "is-buffer": "^2.0.3" } }, - "babel": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", - "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=" - }, "babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, "requires": { "@jest/transform": "^26.6.2", "@jest/types": "^26.6.2", @@ -18142,7 +12132,6 @@ "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" } @@ -18151,7 +12140,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18161,7 +12149,6 @@ "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" } @@ -18169,26 +12156,22 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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" } @@ -18199,7 +12182,6 @@ "version": "8.2.2", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -18211,7 +12193,6 @@ "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" } @@ -18222,7 +12203,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, "requires": { "object.assign": "^4.1.0" } @@ -18231,7 +12211,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -18244,7 +12223,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -18283,7 +12261,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -18303,7 +12280,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, "requires": { "babel-plugin-jest-hoist": "^26.6.2", "babel-preset-current-node-syntax": "^1.0.0" @@ -18312,14 +12288,12 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "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", @@ -18334,7 +12308,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -18345,7 +12318,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -18353,21 +12325,18 @@ "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 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "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 }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -18377,7 +12346,6 @@ "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", @@ -18394,8 +12362,7 @@ "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browserslist": { "version": "4.16.6", @@ -18413,7 +12380,6 @@ "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" } @@ -18421,14 +12387,12 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "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", @@ -18445,7 +12409,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -18454,14 +12417,12 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { "version": "1.0.30001221", @@ -18472,7 +12433,6 @@ "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" } @@ -18480,8 +12440,7 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { "version": "2.4.2", @@ -18496,14 +12455,12 @@ "char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" }, "chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, "optional": true, "requires": { "anymatch": "~3.1.1", @@ -18520,7 +12477,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "optional": true, "requires": { "normalize-path": "^3.0.0", @@ -18531,14 +12487,12 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "optional": true }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "optional": true, "requires": { "fill-range": "^7.0.1" @@ -18548,7 +12502,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "optional": true, "requires": { "to-regex-range": "^5.0.1" @@ -18558,7 +12511,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "optional": true, "requires": { "is-glob": "^4.0.1" @@ -18568,7 +12520,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "optional": true, "requires": { "binary-extensions": "^2.0.0" @@ -18578,14 +12529,12 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "optional": true }, "readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, "optional": true, "requires": { "picomatch": "^2.2.1" @@ -18595,7 +12544,6 @@ "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==", - "dev": true, "optional": true, "requires": { "is-number": "^7.0.0" @@ -18606,26 +12554,22 @@ "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 + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "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 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "cjs-module-lexer": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" }, "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", @@ -18637,7 +12581,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -18646,7 +12589,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -18655,7 +12597,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -18664,7 +12605,6 @@ "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", @@ -18674,8 +12614,7 @@ "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 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } } @@ -18685,7 +12624,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -18696,7 +12634,6 @@ "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", @@ -18706,28 +12643,24 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -18755,7 +12688,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -18763,26 +12695,22 @@ "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "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 + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "convert-source-map": { "version": "1.7.0", @@ -18795,8 +12723,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js-compat": { "version": "3.11.2", @@ -18817,14 +12744,12 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -18834,14 +12759,12 @@ "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" }, "cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, "requires": { "cssom": "~0.3.6" }, @@ -18849,8 +12772,7 @@ "cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" } } }, @@ -18858,7 +12780,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -18867,7 +12788,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, "requires": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -18885,38 +12805,32 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decimal.js": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "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 + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -18925,7 +12839,6 @@ "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" @@ -18934,26 +12847,22 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" }, "diff-sequences": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" }, "domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, "requires": { "webidl-conversions": "^5.0.0" }, @@ -18961,8 +12870,7 @@ "webidl-conversions": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" } } }, @@ -18970,7 +12878,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -18984,26 +12891,22 @@ "emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" }, "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 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "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==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -19012,7 +12915,6 @@ "version": "5.8.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", - "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -19022,7 +12924,6 @@ "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" } @@ -19030,14 +12931,12 @@ "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" }, "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==", - "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -19045,8 +12944,7 @@ "es-module-lexer": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "dev": true + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" }, "escalade": { "version": "3.1.1", @@ -19062,7 +12960,6 @@ "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", @@ -19075,7 +12972,6 @@ "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 } } @@ -19099,7 +12995,6 @@ "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" @@ -19108,8 +13003,7 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" } } }, @@ -19160,14 +13054,12 @@ "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 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" } @@ -19191,32 +13083,27 @@ "estraverse": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "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 + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" }, "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", @@ -19232,14 +13119,12 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -19254,7 +13139,6 @@ "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" } @@ -19263,7 +13147,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -19272,7 +13155,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -19281,7 +13163,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -19290,7 +13171,6 @@ "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", @@ -19300,16 +13180,14 @@ "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 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -19317,7 +13195,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "ansi-styles": "^4.0.0", @@ -19331,7 +13208,6 @@ "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" } @@ -19340,7 +13216,6 @@ "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" } @@ -19348,22 +13223,19 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -19372,7 +13244,6 @@ "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", @@ -19388,7 +13259,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -19398,38 +13268,32 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "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==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "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==", - "dev": true + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" }, "fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, "requires": { "bser": "2.1.1" } @@ -19438,7 +13302,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -19450,7 +13313,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -19461,7 +13323,6 @@ "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" } @@ -19472,7 +13333,6 @@ "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" @@ -19481,26 +13341,22 @@ "follow-redirects": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", - "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==", - "dev": true + "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==" }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "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", @@ -19511,7 +13367,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -19519,20 +13374,17 @@ "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { @@ -19548,14 +13400,12 @@ "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 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -19565,14 +13415,12 @@ "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 + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" }, "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" } @@ -19580,14 +13428,12 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -19596,7 +13442,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19610,7 +13455,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "optional": true, "requires": { "is-glob": "^3.1.0", @@ -19621,7 +13465,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.0" @@ -19632,8 +13475,7 @@ "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 + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "globals": { "version": "11.12.0", @@ -19643,27 +13485,23 @@ "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, "optional": true }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -19685,14 +13523,12 @@ "has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -19703,7 +13539,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -19712,14 +13547,12 @@ "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 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -19729,14 +13562,12 @@ "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 + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, "requires": { "whatwg-encoding": "^1.0.5" } @@ -19744,14 +13575,12 @@ "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 + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -19761,14 +13590,12 @@ "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 + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, "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" } @@ -19777,7 +13604,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -19786,14 +13612,12 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -19802,20 +13626,17 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "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 + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" }, "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" }, @@ -19823,22 +13644,19 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "optional": true, "requires": { "binary-extensions": "^1.0.0" @@ -19847,14 +13665,12 @@ "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 + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "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" } @@ -19871,7 +13687,6 @@ "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" }, @@ -19879,8 +13694,7 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, @@ -19888,7 +13702,6 @@ "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", @@ -19898,8 +13711,7 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, @@ -19907,39 +13719,33 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "optional": true }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "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 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.1" @@ -19949,7 +13755,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -19958,7 +13763,6 @@ "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" } @@ -19966,32 +13770,27 @@ "is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "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 + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "optional": true, "requires": { "is-docker": "^2.0.0" @@ -20000,38 +13799,32 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" }, "istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, "requires": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", @@ -20043,7 +13836,6 @@ "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", @@ -20053,14 +13845,12 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -20069,7 +13859,6 @@ "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" } @@ -20080,7 +13869,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, "requires": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -20090,8 +13878,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -20099,7 +13886,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -20109,7 +13895,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, "requires": { "@jest/core": "^26.6.3", "import-local": "^3.0.2", @@ -20120,7 +13905,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "execa": "^4.0.0", @@ -20131,7 +13915,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, "requires": { "@jest/core": "^26.6.3", "@jest/test-result": "^26.6.2", @@ -20152,7 +13935,6 @@ "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" } @@ -20161,7 +13943,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20171,7 +13952,6 @@ "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" } @@ -20179,20 +13959,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -20203,7 +13980,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, "requires": { "@babel/core": "^7.1.0", "@jest/test-sequencer": "^26.6.3", @@ -20229,7 +14005,6 @@ "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" } @@ -20238,7 +14013,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -20247,7 +14021,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20257,7 +14030,6 @@ "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" } @@ -20265,14 +14037,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -20280,20 +14050,17 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -20303,7 +14070,6 @@ "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" } @@ -20312,7 +14078,6 @@ "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==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -20323,7 +14088,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", @@ -20335,7 +14099,6 @@ "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" } @@ -20344,7 +14107,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20354,7 +14116,6 @@ "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" } @@ -20362,20 +14123,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -20386,7 +14144,6 @@ "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, "requires": { "detect-newline": "^3.0.0" } @@ -20395,7 +14152,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", @@ -20408,7 +14164,6 @@ "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" } @@ -20417,7 +14172,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20427,7 +14181,6 @@ "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" } @@ -20435,20 +14188,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -20459,7 +14209,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, "requires": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", @@ -20474,7 +14223,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, "requires": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", @@ -20487,14 +14235,12 @@ "jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" }, "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", @@ -20516,7 +14262,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -20526,7 +14271,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -20535,7 +14279,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -20543,14 +14286,12 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -20560,7 +14301,6 @@ "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==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -20571,7 +14311,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, "requires": { "@babel/traverse": "^7.1.0", "@jest/environment": "^26.6.2", @@ -20597,7 +14336,6 @@ "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" } @@ -20606,7 +14344,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20616,7 +14353,6 @@ "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" } @@ -20624,20 +14360,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -20648,7 +14381,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, "requires": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" @@ -20658,7 +14390,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, "requires": { "chalk": "^4.0.0", "jest-diff": "^26.6.2", @@ -20670,7 +14401,6 @@ "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" } @@ -20679,7 +14409,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20689,7 +14418,6 @@ "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" } @@ -20697,20 +14425,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -20721,7 +14446,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@jest/types": "^26.6.2", @@ -20738,7 +14462,6 @@ "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" } @@ -20747,7 +14470,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -20756,7 +14478,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20766,7 +14487,6 @@ "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" } @@ -20774,14 +14494,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -20789,20 +14507,17 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -20811,14 +14526,12 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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" } @@ -20827,7 +14540,6 @@ "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==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -20838,7 +14550,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "@types/node": "*" @@ -20848,20 +14559,17 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, "requires": {} }, "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 + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" }, "jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", @@ -20877,7 +14585,6 @@ "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" } @@ -20886,7 +14593,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20896,7 +14602,6 @@ "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" } @@ -20904,26 +14609,22 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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" } @@ -20934,7 +14635,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", @@ -20945,7 +14645,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, "requires": { "@jest/console": "^26.6.2", "@jest/environment": "^26.6.2", @@ -20973,7 +14672,6 @@ "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" } @@ -20982,7 +14680,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20992,7 +14689,6 @@ "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" } @@ -21000,20 +14696,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -21024,7 +14717,6 @@ "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, "requires": { "@jest/console": "^26.6.2", "@jest/environment": "^26.6.2", @@ -21059,7 +14751,6 @@ "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" } @@ -21068,7 +14759,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21078,7 +14768,6 @@ "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" } @@ -21086,26 +14775,22 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "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" } @@ -21116,7 +14801,6 @@ "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" @@ -21126,7 +14810,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, "requires": { "@babel/types": "^7.0.0", "@jest/types": "^26.6.2", @@ -21150,7 +14833,6 @@ "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" } @@ -21159,7 +14841,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21169,7 +14850,6 @@ "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" } @@ -21177,20 +14857,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -21199,7 +14876,6 @@ "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" } @@ -21210,7 +14886,6 @@ "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": "*", @@ -21224,7 +14899,6 @@ "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" } @@ -21233,7 +14907,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -21242,7 +14915,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21252,7 +14924,6 @@ "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" } @@ -21260,14 +14931,12 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -21275,20 +14944,17 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -21298,7 +14964,6 @@ "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" } @@ -21307,7 +14972,6 @@ "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==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -21318,7 +14982,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "camelcase": "^6.0.0", @@ -21332,7 +14995,6 @@ "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" } @@ -21340,14 +15002,12 @@ "camelcase": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" }, "chalk": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21357,7 +15017,6 @@ "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" } @@ -21365,20 +15024,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -21389,7 +15045,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, "requires": { "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", @@ -21404,7 +15059,6 @@ "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" } @@ -21413,7 +15067,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21423,7 +15076,6 @@ "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" } @@ -21431,20 +15083,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -21455,7 +15104,6 @@ "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", @@ -21465,14 +15113,12 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -21488,7 +15134,6 @@ "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" @@ -21497,14 +15142,12 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jsdom": { "version": "16.5.3", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.3.tgz", "integrity": "sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==", - "dev": true, "requires": { "abab": "^2.0.5", "acorn": "^8.1.0", @@ -21542,32 +15185,27 @@ "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 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "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==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "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==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { "version": "2.2.0", @@ -21581,7 +15219,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -21653,7 +15290,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" }, @@ -21661,28 +15297,24 @@ "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 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" } } }, "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -21691,20 +15323,17 @@ "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -21715,7 +15344,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "requires": { "minimist": "^1.2.0" } @@ -21726,7 +15354,6 @@ "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" } @@ -21734,8 +15361,7 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.debounce": { "version": "4.0.8", @@ -21754,7 +15380,6 @@ "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" } @@ -21763,7 +15388,6 @@ "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" @@ -21772,8 +15396,7 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -21781,7 +15404,6 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, "requires": { "tmpl": "1.0.x" } @@ -21789,14 +15411,12 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -21804,14 +15424,12 @@ "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 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "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", @@ -21832,7 +15450,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -21842,7 +15459,6 @@ "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" } @@ -21850,22 +15466,19 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "mime-db": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" }, "mime-types": { "version": "2.1.30", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "dev": true, "requires": { "mime-db": "1.47.0" } @@ -21873,14 +15486,12 @@ "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 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -21894,7 +15505,6 @@ "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" @@ -21904,7 +15514,6 @@ "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" } @@ -21920,7 +15529,6 @@ "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", @@ -21939,7 +15547,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -21949,7 +15556,6 @@ "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" } @@ -21957,46 +15563,39 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "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 + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" }, "node-notifier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, "optional": true, "requires": { "growly": "^1.3.0", @@ -22011,7 +15610,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "optional": true, "requires": { "lru-cache": "^6.0.0" @@ -22028,7 +15626,6 @@ "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", @@ -22039,3903 +15636,32 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "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" } }, - "npx": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/npx/-/npx-10.2.2.tgz", - "integrity": "sha512-eImmySusyeWphzs5iNh791XbZnZG0FSNvM4KSah34pdQQIDsdTDhIwg1sjN3AIVcjGLpbQ/YcfqHPshKZQK1fA==", - "dev": true, - "requires": { - "libnpx": "10.2.2", - "npm": "5.1.0" - }, - "dependencies": { - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "builtins": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "chalk": { - "version": "2.4.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "1.6.0", - "bundled": true, - "dev": true - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cliui": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "configstore": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.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" - } - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.3", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "bundled": true, - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lcid": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "libnpx": { - "version": "10.2.2", - "bundled": true, - "dev": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "mem": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "npm": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "~1.1.0", - "ansi-regex": "~3.0.0", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.1.2", - "archy": "~1.0.0", - "bluebird": "~3.5.0", - "cacache": "~9.2.9", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "detect-indent": "~5.0.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "fstream": "~1.0.11", - "fstream-npm": "~1.2.1", - "glob": "~7.1.2", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "~2.5.0", - "iferr": "~0.1.5", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "~1.3.4", - "init-package-json": "~1.10.1", - "JSONStream": "~1.3.1", - "lazy-property": "~1.0.0", - "lockfile": "~1.0.3", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "~4.1.1", - "mississippi": "~1.3.0", - "mkdirp": "~0.5.1", - "move-concurrently": "~1.0.1", - "node-gyp": "~3.6.2", - "nopt": "~4.0.1", - "normalize-package-data": "~2.4.0", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-package-arg": "~5.1.2", - "npm-registry-client": "~8.4.0", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "~0.1.4", - "pacote": "~2.7.38", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "~2.0.9", - "read-package-tree": "~5.1.6", - "readable-stream": "~2.3.2", - "readdir-scoped-modules": "*", - "request": "~2.81.0", - "retry": "~0.10.1", - "rimraf": "~2.6.1", - "safe-buffer": "~5.1.1", - "semver": "~5.3.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "~4.1.6", - "strip-ansi": "~4.0.0", - "tar": "~2.2.1", - "text-table": "~0.2.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "~2.2.0", - "uuid": "~3.1.0", - "validate-npm-package-license": "*", - "validate-npm-package-name": "~3.0.0", - "which": "~1.2.14", - "worker-farm": "~1.3.1", - "wrappy": "~1.0.2", - "write-file-atomic": "~2.1.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "bluebird": { - "version": "3.5.0", - "bundled": true, - "dev": true - }, - "cacache": { - "version": "9.2.9", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^1.3.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.1", - "ssri": "^4.1.6", - "unique-filename": "^1.1.0", - "y18n": "^3.2.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - } - } - }, - "call-limit": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - }, - "dependencies": { - "asap": { - "version": "2.0.5", - "bundled": true, - "dev": true - } - } - }, - "editor": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-npm": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "fstream-ignore": "^1.0.0", - "inherits": "2" - }, - "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - } - } - } - } - } - } - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "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" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "1.10.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - } - } - }, - "JSONStream": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "dependencies": { - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "through": { - "version": "2.3.8", - "bundled": true, - "dev": true - } - } - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "lockfile": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "bundled": true, - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true, - "dev": true - } - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true, - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true, - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true, - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "mississippi": { - "version": "1.3.0", - "bundled": true, - "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": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true, - "dev": true - } - } - }, - "duplexify": { - "version": "3.5.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "flush-write-stream": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "bundled": true, - "dev": true - } - } - }, - "pump": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "duplexify": "^3.1.2", - "inherits": "^2.0.1", - "pump": "^1.0.0" - } - }, - "stream-each": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "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": { - "copy-concurrently": { - "version": "1.0.3", - "bundled": true, - "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" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - } - } - }, - "node-gyp": { - "version": "3.6.2", - "bundled": true, - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "npm-install-checks": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-package-arg": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.4.2", - "osenv": "^0.1.4", - "semver": "^5.1.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-registry-client": { - "version": "8.4.0", - "bundled": true, - "dev": true, - "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3", - "ssri": "^4.1.2" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "bundled": true, - "dev": true - } - } - } - } - }, - "npm-user-validate": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.4.3", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, - "pacote": { - "version": "2.7.38", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "cacache": "^9.2.9", - "glob": "^7.1.2", - "lru-cache": "^4.1.1", - "make-fetch-happen": "^2.4.13", - "minimatch": "^3.0.4", - "mississippi": "^1.2.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^5.1.2", - "npm-pick-manifest": "^1.0.4", - "osenv": "^0.1.4", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^4.0.0", - "safe-buffer": "^5.1.1", - "semver": "^5.3.0", - "ssri": "^4.1.6", - "tar-fs": "^1.15.3", - "tar-stream": "^1.5.4", - "unique-filename": "^1.1.0", - "which": "^1.2.12" - }, - "dependencies": { - "make-fetch-happen": { - "version": "2.4.13", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^3.3.0", - "cacache": "^9.2.9", - "http-cache-semantics": "^3.7.3", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.0.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.1", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.0", - "ssri": "^4.1.6" - }, - "dependencies": { - "agentkeepalive": { - "version": "3.3.0", - "bundled": true, - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "http-cache-semantics": { - "version": "3.7.3", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "4", - "debug": "2" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "https-proxy-agent": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^2.4.1" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "node-fetch-npm": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-helpfulerror": "^1.0.3", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "encoding": { - "version": "0.1.12", - "bundled": true, - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.18", - "bundled": true, - "dev": true - } - } - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "jju": "^1.1.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "socks-proxy-agent": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^4.0.1", - "socks": "^1.1.10" - }, - "dependencies": { - "agent-base": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - }, - "dependencies": { - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.1.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "socks": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "1.1.15", - "bundled": true, - "dev": true - } - } - } - } - } - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "npm-pick-manifest": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^5.1.2", - "semver": "^5.3.0" - } - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "bundled": true, - "dev": true - } - } - }, - "protoduck": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "genfun": "^4.0.1" - }, - "dependencies": { - "genfun": { - "version": "4.0.1", - "bundled": true, - "dev": true - } - } - }, - "tar-fs": { - "version": "1.15.3", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - }, - "dependencies": { - "pump": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - } - } - } - } - }, - "tar-stream": { - "version": "1.5.4", - "bundled": true, - "dev": true, - "requires": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "bl": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "end-of-stream": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.7", - "bundled": true, - "dev": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "bundled": true, - "dev": true - } - } - }, - "read-package-json": { - "version": "2.0.9", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" - }, - "dependencies": { - "json-parse-helpfulerror": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "jju": "^1.1.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "read-package-tree": { - "version": "5.1.6", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.0", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true - } - } - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonify": "~0.0.0" - }, - "dependencies": { - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true - } - } - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - }, - "dependencies": { - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.x.x" - } - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.x.x" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "requires": { - "extsprintf": "1.0.2" - } - } - } - }, - "sshpk": { - "version": "1.13.1", - "bundled": true, - "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", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "~1.27.0" - }, - "dependencies": { - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - } - } - }, - "retry": { - "version": "0.10.1", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true - }, - "sha": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" - } - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "dev": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true, - "dev": true - } - } - } - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "ssri": { - "version": "4.1.6", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - }, - "dependencies": { - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "umask": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.0.0", - "chalk": "^1.0.0", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "boxen": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^0.1.0", - "widest-line": "^1.0.0" - }, - "dependencies": { - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.4.0" - }, - "dependencies": { - "execa": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn-async": { - "version": "2.2.5", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "npm-run-path": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "widest-line": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - } - } - } - } - } - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "configstore": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "bundled": true, - "dev": true - } - } - }, - "make-dir": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "bundled": true, - "dev": true - } - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - } - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - }, - "dependencies": { - "package-json": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - }, - "dependencies": { - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - }, - "dependencies": { - "prepend-http": { - "version": "1.0.4", - "bundled": true, - "dev": true - } - } - } - } - }, - "registry-auth-token": { - "version": "3.3.1", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - }, - "dependencies": { - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - } - } - } - } - } - } - } - } - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "uuid": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - }, - "dependencies": { - "spdx-correct": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "spdx-license-ids": "^1.0.2" - }, - "dependencies": { - "spdx-license-ids": { - "version": "1.2.2", - "bundled": true, - "dev": true - } - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "bundled": true, - "dev": true - } - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^1.0.3" - }, - "dependencies": { - "builtins": { - "version": "1.0.3", - "bundled": true, - "dev": true - } - } - }, - "which": { - "version": "1.2.14", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - }, - "dependencies": { - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "worker-farm": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "errno": ">=0.1.1 <0.2.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - }, - "dependencies": { - "errno": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "prr": "~0.0.0" - }, - "dependencies": { - "prr": { - "version": "0.0.0", - "bundled": true, - "dev": true - } - } - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - } - } - }, - "npm-package-arg": { - "version": "6.1.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "bundled": true, - "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", - "bundled": true, - "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" - } - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "package-json": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "pify": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "term-size": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "timed-out": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "widest-line": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "11.1.1", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - } - } - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -25946,7 +15672,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -25957,7 +15682,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -25966,7 +15690,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -25975,7 +15698,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -25984,7 +15706,6 @@ "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", @@ -25994,8 +15715,7 @@ "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 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } } @@ -26004,14 +15724,12 @@ "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "^3.0.0" } @@ -26020,7 +15738,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -26032,7 +15749,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -26041,7 +15757,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -26050,7 +15765,6 @@ "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" } @@ -26075,7 +15789,6 @@ "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", @@ -26088,20 +15801,17 @@ "p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "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" } @@ -26110,7 +15820,6 @@ "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" } @@ -26118,14 +15827,12 @@ "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 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "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==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -26136,39 +15843,33 @@ "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, "optional": 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==", - "dev": true + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { "version": "1.0.6", @@ -26178,26 +15879,22 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pirates": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, "requires": { "node-modules-regexp": "^1.0.0" } @@ -26206,7 +15903,6 @@ "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" } @@ -26214,20 +15910,17 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, "requires": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -26239,7 +15932,6 @@ "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" } @@ -26248,7 +15940,6 @@ "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" } @@ -26256,8 +15947,7 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, @@ -26265,14 +15955,12 @@ "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, "optional": true }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -26281,14 +15969,12 @@ "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -26297,20 +15983,17 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "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" } @@ -26337,14 +16020,12 @@ "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 + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "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", @@ -26355,8 +16036,7 @@ "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 + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" } } }, @@ -26364,7 +16044,6 @@ "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", @@ -26374,8 +16053,7 @@ "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 + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" } } }, @@ -26383,7 +16061,6 @@ "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", @@ -26399,7 +16076,6 @@ "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", @@ -26411,7 +16087,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "dev": true, "requires": { "resolve": "^1.9.0" } @@ -26419,14 +16094,12 @@ "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 + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, "requires": { "regenerate": "^1.4.0" } @@ -26434,14 +16107,12 @@ "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -26450,7 +16121,6 @@ "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" @@ -26460,7 +16130,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -26470,7 +16139,6 @@ "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" } @@ -26481,7 +16149,6 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.2.0", @@ -26494,14 +16161,12 @@ "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -26509,34 +16174,29 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "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 + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -26564,7 +16224,6 @@ "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" @@ -26573,8 +16232,7 @@ "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -26582,7 +16240,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, "requires": { "lodash": "^4.17.19" } @@ -26591,7 +16248,6 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, "requires": { "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", @@ -26602,7 +16258,6 @@ "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" @@ -26613,14 +16268,12 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "resolve": { "version": "1.20.0", @@ -26635,7 +16288,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, "requires": { "resolve-from": "^5.0.0" } @@ -26643,26 +16295,22 @@ "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 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "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 + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -26670,8 +16318,7 @@ "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" }, "safe-buffer": { "version": "5.1.2", @@ -26682,7 +16329,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -26690,14 +16336,12 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "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", @@ -26714,7 +16358,6 @@ "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", @@ -26727,7 +16370,6 @@ "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", @@ -26742,7 +16384,6 @@ "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" } @@ -26750,14 +16391,12 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "requires": { "path-key": "^2.0.0" } @@ -26765,20 +16404,17 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -26786,14 +16422,12 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "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" } @@ -26809,7 +16443,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, "requires": { "xmlchars": "^2.2.0" } @@ -26827,7 +16460,6 @@ "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", @@ -26843,7 +16475,6 @@ "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" } @@ -26851,14 +16482,12 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "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", @@ -26870,7 +16499,6 @@ "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" }, @@ -26878,8 +16506,7 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, @@ -26887,7 +16514,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -26895,39 +16521,33 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, "optional": true }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" }, "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", @@ -26943,7 +16563,6 @@ "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" } @@ -26952,7 +16571,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -26961,7 +16579,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -26970,7 +16587,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -26979,7 +16595,6 @@ "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", @@ -26989,16 +16604,14 @@ "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 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -27006,7 +16619,6 @@ "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", @@ -27017,7 +16629,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -27028,7 +16639,6 @@ "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" } @@ -27036,8 +16646,7 @@ "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 + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { "version": "0.5.7", @@ -27048,7 +16657,6 @@ "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", @@ -27061,7 +16669,6 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -27070,22 +16677,19 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "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 + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" }, "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" @@ -27094,14 +16698,12 @@ "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 + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "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" @@ -27110,14 +16712,12 @@ "spdx-license-ids": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" }, "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" }, @@ -27126,7 +16726,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -27136,7 +16735,6 @@ "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" } @@ -27146,14 +16744,12 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -27170,7 +16766,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, "requires": { "escape-string-regexp": "^2.0.0" }, @@ -27178,8 +16773,7 @@ "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" } } }, @@ -27187,7 +16781,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -27197,7 +16790,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -27206,7 +16798,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -27215,7 +16806,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -27224,7 +16814,6 @@ "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", @@ -27234,8 +16823,7 @@ "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 + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } } @@ -27244,14 +16832,12 @@ "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" }, "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" @@ -27261,7 +16847,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -27271,7 +16856,6 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -27282,7 +16866,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, "requires": { "ansi-regex": "^5.0.0" } @@ -27290,20 +16873,17 @@ "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "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 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, "supports-color": { "version": "5.5.0", @@ -27317,7 +16897,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -27326,14 +16905,12 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "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" } @@ -27343,20 +16920,17 @@ "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "tapable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -27366,7 +16940,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -27376,14 +16949,12 @@ "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 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, @@ -27391,7 +16962,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "dev": true, "requires": { "jest-worker": "^26.6.2", "p-limit": "^3.1.0", @@ -27405,7 +16975,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "requires": { "yocto-queue": "^0.1.0" } @@ -27414,7 +16983,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, "requires": { "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", @@ -27424,8 +16992,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -27433,7 +17000,6 @@ "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", @@ -27443,14 +17009,12 @@ "throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" }, "to-fast-properties": { "version": "2.0.0", @@ -27461,7 +17025,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -27470,7 +17033,6 @@ "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", @@ -27482,7 +17044,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -27492,7 +17053,6 @@ "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" } @@ -27503,7 +17063,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -27513,7 +17072,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -27524,7 +17082,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, "requires": { "punycode": "^2.1.1" } @@ -27533,7 +17090,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -27541,14 +17097,12 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, "requires": { "prelude-ls": "~1.1.2" } @@ -27556,20 +17110,17 @@ "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" }, "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 + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "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" } @@ -27577,14 +17128,12 @@ "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" }, "unicode-match-property-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -27593,20 +17142,17 @@ "unicode-match-property-value-ecmascript": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, "unicode-property-aliases-ecmascript": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" }, "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", @@ -27617,14 +17163,12 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -27634,7 +17178,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -27645,7 +17188,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -27655,8 +17197,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, @@ -27664,14 +17205,12 @@ "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 }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -27679,40 +17218,34 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "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 + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, "optional": true }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, "optional": true }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, "v8-to-istanbul": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", - "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -27722,8 +17255,7 @@ "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, @@ -27731,7 +17263,6 @@ "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" @@ -27741,7 +17272,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -27752,7 +17282,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, "requires": { "browser-process-hrtime": "^1.0.0" } @@ -27761,7 +17290,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, "requires": { "xml-name-validator": "^3.0.0" } @@ -27770,7 +17298,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, "requires": { "makeerror": "1.0.x" } @@ -27779,7 +17306,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -27788,14 +17314,12 @@ "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { "version": "5.36.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.2.tgz", "integrity": "sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg==", - "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.47", @@ -27826,7 +17350,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, "requires": { "@types/json-schema": "^7.0.6", "ajv": "^6.12.5", @@ -27839,7 +17362,6 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", - "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.2", @@ -27860,14 +17382,12 @@ "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, "execa": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -27883,14 +17403,12 @@ "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 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "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 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" } } }, @@ -27898,7 +17416,6 @@ "version": "5.7.3", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", - "dev": true, "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -27908,7 +17425,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "dev": true, "requires": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -27917,8 +17433,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -27926,7 +17441,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, "requires": { "iconv-lite": "0.4.24" } @@ -27934,14 +17448,12 @@ "whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "whatwg-url": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", - "dev": true, "requires": { "lodash": "^4.7.0", "tr46": "^2.0.2", @@ -27952,7 +17464,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -27960,20 +17471,17 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" }, "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==", - "dev": true + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "wordwrap": { "version": "0.0.3", @@ -27984,7 +17492,6 @@ "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", @@ -27995,7 +17502,6 @@ "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" } @@ -28004,7 +17510,6 @@ "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" } @@ -28012,22 +17517,19 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "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", @@ -28039,38 +17541,32 @@ "version": "7.4.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "dev": true, "requires": {} }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, "xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "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 + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -28089,7 +17585,6 @@ "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -28098,8 +17593,7 @@ "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/static/main/js/control_page/package.json b/static/main/js/control_page/package.json index 5a24db6..e52e92d 100644 --- a/static/main/js/control_page/package.json +++ b/static/main/js/control_page/package.json @@ -2,30 +2,26 @@ "name": "control_page", "version": "1.0.0", "description": "", - "main": "src/control.js", + "main": "dist/index_bundle.js", "scripts": { "test": "jest" }, "author": "", "license": "ISC", "dependencies": { - "@babel/plugin-transform-runtime": "^7.13.15", - "@babel/preset-react": "^7.13.13", - "babel": "^6.23.0", - "jsx": "^0.9.89", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "save-dev": "0.0.1-security" - }, - "devDependencies": { "@babel/cli": "^7.13.16", "@babel/core": "^7.13.16", + "@babel/plugin-transform-runtime": "^7.13.15", "@babel/preset-env": "^7.13.15", + "@babel/preset-react": "^7.13.13", "axios": "^0.21.1", "axios-mock-adapter": "^1.19.0", "babel-loader": "^8.2.2", "jest": "^26.6.3", - "npx": "^10.2.2", + "jsx": "^0.9.89", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "save-dev": "0.0.1-security", "webpack": "^5.36.2", "webpack-cli": "^4.6.0" } From f24c94914fd310f877df2d6827e1b6c357fa467f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 12:43:44 +0300 Subject: [PATCH 36/99] Change User to get_user_model - fix problems --- access_controller/auth.py | 10 +++++----- main/extra_func.py | 6 ++---- main/views.py | 4 ++-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/access_controller/auth.py b/access_controller/auth.py index be707e1..00b43a2 100644 --- a/access_controller/auth.py +++ b/access_controller/auth.py @@ -1,19 +1,19 @@ from django.contrib.auth.backends import ModelBackend -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model class EmailAuthBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): try: - user = User.objects.get(email=username) + user = get_user_model().objects.get(email=username) if user.check_password(password): return user return None - except User.DoesNotExist: + except get_user_model().DoesNotExist: return None def get_user(self, user_id): try: - return User.objects.get(pk=user_id) - except User.DoesNotExist: + return get_user_model().objects.get(pk=user_id) + except get_user_model().DoesNotExist: return None diff --git a/main/extra_func.py b/main/extra_func.py index 3c796be..10ed367 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -292,8 +292,7 @@ class StatisticData: stat = self._use_display(stat) stat = self._use_interval(stat) return stat - else: - return None + return None def is_valid_statistic(self) -> bool: """ @@ -335,8 +334,7 @@ class StatisticData: """ if self.is_valid_data(): return self.data - else: - return None + return None def is_valid_data(self) -> bool: """ diff --git a/main/views.py b/main/views.py index 4a7567b..fe31416 100644 --- a/main/views.py +++ b/main/views.py @@ -109,10 +109,10 @@ class CustomRegistrationView(RegistrationView): 'html_email_template_name': None, 'extra_email_context': None, } - user = User.objects.create_user( + user = get_user_model().objects.create_user( username=form.data['email'], email=form.data['email'], - password=User.objects.make_random_password(length=50) + password=get_user_model().objects.make_random_password(length=50) ) try: update_profile(user.userprofile) From 276c979b73125a3ce201d7db871418e872c94554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 12:51:40 +0300 Subject: [PATCH 37/99] Change make_engineer --- main/extra_func.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index 10ed367..cc8451b 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -39,17 +39,17 @@ def update_role(user_profile: UserProfile, role: int, who_changes: get_user_mode zendesk.admin.users.update(user) -def make_engineer(user_profile: UserProfile, who_changes: get_user_model()) -> None: +def make_engineer(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль инженера. :param user_profile: Профиль пользователя :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "engineer" """ - update_role(user_profile, ROLES['engineer'], who_changes) + update_role(user_profile, ROLES['engineer']) -def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) -> None: +def make_light_agent(user_profile: UserProfile) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -76,7 +76,7 @@ def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) - attempts, success = 5, False while not success and attempts != 0: try: - update_role(user_profile, ROLES['light_agent'], who_changes) + update_role(user_profile, ROLES['light_agent']) success = True except APIException as e: attempts -= 1 From e0b855d27ad342c4e785eec8ded9280cfc69fc67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 14:37:08 +0300 Subject: [PATCH 38/99] Add ru tokenizer --- .../site-packages/enchant/tokenize/ru.py | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 venv/lib/python3.6/site-packages/enchant/tokenize/ru.py diff --git a/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py b/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py new file mode 100644 index 0000000..7e15379 --- /dev/null +++ b/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py @@ -0,0 +1,185 @@ +# pyenchant +# +# Copyright (C) 2004-2008, Ryan Kelly +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. +# +# In addition, as a special exception, you are +# given permission to link the code of this program with +# non-LGPL Spelling Provider libraries (eg: a MSFT Office +# spell checker backend) and distribute linked combinations including +# the two. You must obey the GNU Lesser General Public License in all +# respects for all of the code used other than said providers. If you modify +# this file, you may extend this exception to your version of the +# file, but you are not obligated to do so. If you do not wish to +# do so, delete this exception statement from your version. +# +""" + + enchant.tokenize.en: Tokenizer for the English language + + This module implements a PyEnchant text tokenizer for the English + language, based on very simple rules. + +""" + +import unicodedata + +import enchant.tokenize + + +class tokenize(enchant.tokenize.tokenize): # noqa: N801 + """Iterator splitting text into words, reporting position. + + This iterator takes a text string as input, and yields tuples + representing each distinct word found in the text. The tuples + take the form: + + (,) + + Where is the word string found and is the position + of the start of the word within the text. + + The optional argument may be used to specify a + list of additional characters that can form part of a word. + By default, this list contains only the apostrophe ('). Note that + these characters cannot appear at the start or end of a word. + """ + + _DOC_ERRORS = ["pos", "pos"] + + def __init__(self, text, valid_chars=None): + self._valid_chars = valid_chars + self._text = text + self._offset = 0 + # Select proper implementation of self._consume_alpha. + # 'text' isn't necessarily a string (it could be e.g. a mutable array) + # so we can't use isinstance(text, str) to detect unicode. + # Instead we typetest the first character of the text. + # If there's no characters then it doesn't matter what implementation + # we use since it won't be called anyway. + try: + char1 = text[0] + except IndexError: + self._initialize_for_binary() + else: + if isinstance(char1, str): + self._initialize_for_unicode() + else: + self._initialize_for_binary() + + def _initialize_for_binary(self): + self._consume_alpha = self._consume_alpha_b + if self._valid_chars is None: + self._valid_chars = ("'",) + + def _initialize_for_unicode(self): + self._consume_alpha = self._consume_alpha_u + if self._valid_chars is None: + # XXX TODO: this doesn't seem to work correctly with the + # MySpell provider, disabling for now. + # Allow unicode typographic apostrophe + # self._valid_chars = (u"'",u"\u2019") + self._valid_chars = ("'",) + + def _consume_alpha_b(self, text, offset): + """Consume an alphabetic character from the given bytestring. + + Given a bytestring and the current offset, this method returns + the number of characters occupied by the next alphabetic character + in the string. Non-ASCII bytes are interpreted as utf-8 and can + result in multiple characters being consumed. + """ + assert offset < len(text) + if text[offset].isalpha(): + return 1 + elif text[offset] >= "\x80": + return self._consume_alpha_utf8(text, offset) + return 0 + + def _consume_alpha_utf8(self, text, offset): + """Consume a sequence of utf8 bytes forming an alphabetic character.""" + incr = 2 + u = "" + while not u and incr <= 4: + try: + try: + # In the common case this will be a string + u = text[offset : offset + incr].decode("utf8") + except AttributeError: + # Looks like it was e.g. a mutable char array. + try: + s = text[offset : offset + incr].tostring() + except AttributeError: + s = "".join([c for c in text[offset : offset + incr]]) + u = s.decode("utf8") + except UnicodeDecodeError: + incr += 1 + if not u: + return 0 + if u.isalpha(): + return incr + if unicodedata.category(u)[0] == "M": + return incr + return 0 + + def _consume_alpha_u(self, text, offset): + """Consume an alphabetic character from the given unicode string. + + Given a unicode string and the current offset, this method returns + the number of characters occupied by the next alphabetic character + in the string. Trailing combining characters are consumed as a + single letter. + """ + assert offset < len(text) + incr = 0 + if text[offset].isalpha(): + incr = 1 + while offset + incr < len(text): + if unicodedata.category(text[offset + incr])[0] != "M": + break + incr += 1 + return incr + + def next(self): + text = self._text + offset = self._offset + while offset < len(text): + # Find start of next word (must be alpha) + while offset < len(text): + incr = self._consume_alpha(text, offset) + if incr: + break + offset += 1 + cur_pos = offset + # Find end of word using, allowing valid_chars + while offset < len(text): + incr = self._consume_alpha(text, offset) + if not incr: + if text[offset] in self._valid_chars: + incr = 1 + else: + break + offset += incr + # Return if word isn't empty + if cur_pos != offset: + # Make sure word doesn't end with a valid_char + while text[offset - 1] in self._valid_chars: + offset = offset - 1 + self._offset = offset + return (text[cur_pos:offset], cur_pos) + self._offset = offset + raise StopIteration() From b9cb22e2e56449d38ad868935463b39dc44786d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 14:49:45 +0300 Subject: [PATCH 39/99] Commit for lesson --- docs/source/spelling_wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index 6292fea..1e9713d 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -190,4 +190,5 @@ cd docs a Аватарка +filename From bb74072c32dc724263f079e213250ec11ee2d325 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 15:23:22 +0300 Subject: [PATCH 40/99] Change set_context function, using **kwargs --- main/views.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/main/views.py b/main/views.py index bdff369..e40b5e8 100644 --- a/main/views.py +++ b/main/views.py @@ -35,8 +35,7 @@ from main.serializers import ProfileSerializer, ZendeskUserSerializer from .models import UserProfile -def setup_context(profile_lit: bool = False, control_lit: bool = False, work_lit: bool = False, - registration_lit: bool = False, login_lit: bool = False, stats_lit: bool = False) -> Dict[str, Any]: +def setup_context(**kwargs) -> Dict[str, Any]: """ Функция добавления в контекст статуса пользователя. @@ -48,15 +47,12 @@ def setup_context(profile_lit: bool = False, control_lit: bool = False, work_lit :param stats_lit: True, при получении пользователем прав администратора (просмотр статистики), иначе False :return: Контекст (context) """ - - context = { - 'profile_lit': profile_lit, - 'control_lit': control_lit, - 'work_lit': work_lit, - 'registration_lit': registration_lit, - 'login_lit': login_lit, - 'stats_lit': stats_lit, - } + context = {} + for key in ('profile_lit', 'control_lit', 'work_lit', 'registration_lit', 'login_lit', 'stats_lit'): + if key in kwargs: + context.update({key: True}) + else: + context.update({key: False}) return context From 12db461b5d1c214259521b7f4395e7040c90ce29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 16:42:15 +0300 Subject: [PATCH 41/99] Pylint for views --- .pylintrc | 2 +- access_controller/urls.py | 2 +- main/extra_func.py | 2 +- main/views.py | 16 +++++++++------- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.pylintrc b/.pylintrc index 49866c6..83b9512 100644 --- a/.pylintrc +++ b/.pylintrc @@ -537,7 +537,7 @@ max-branches=12 max-locals=15 # Maximum number of parents for a class (see R0901). -max-parents=7 +max-parents=10 # Maximum number of public methods for a class (see R0904). max-public-methods=20 diff --git a/access_controller/urls.py b/access_controller/urls.py index 2cab267..b474345 100644 --- a/access_controller/urls.py +++ b/access_controller/urls.py @@ -30,7 +30,7 @@ urlpatterns = [ path('accounts/register/error/', registration_error, name='registration_email_error'), path('accounts/login/', CustomLoginView.as_view(), name='login'), path('accounts/', include('django.contrib.auth.urls')), - path('work/', work_page, name="work"), + path('work/', work_page, name="work"), path('work/hand_over/', work_hand_over, name="work_hand_over"), path('work/become_engineer/', work_become_engineer, name="work_become_engineer"), path('work/get_tickets', work_get_tickets, name='work_get_tickets'), diff --git a/main/extra_func.py b/main/extra_func.py index cc8451b..fbbe3f7 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -76,7 +76,7 @@ def make_light_agent(user_profile: UserProfile) -> None: attempts, success = 5, False while not success and attempts != 0: try: - update_role(user_profile, ROLES['light_agent']) + update_role(user_profile, ROLES['light_agent'], get_user_model()) success = True except APIException as e: attempts -= 1 diff --git a/main/views.py b/main/views.py index e40b5e8..72fc682 100644 --- a/main/views.py +++ b/main/views.py @@ -28,7 +28,7 @@ from rest_framework.response import Response from access_controller.settings import DEFAULT_FROM_EMAIL, ZENDESK_ROLES, ZENDESK_MAX_AGENTS from main.extra_func import check_user_exist, update_profile, get_user_organization, make_engineer, make_light_agent, \ - get_users_list, update_users_in_model, count_users, StatisticData, log, set_session_params_for_work_page + get_users_list, update_users_in_model, count_users, StatisticData, set_session_params_for_work_page from main.zendesk_admin import zenpy from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, StatisticForm from main.serializers import ProfileSerializer, ZendeskUserSerializer @@ -120,6 +120,7 @@ class CustomRegistrationView(RegistrationView): return None else: self.redirect_url = 'email_sending_error' + return None else: self.redirect_url = 'invalid_zendesk_email' return None @@ -180,7 +181,7 @@ def profile_page(request: WSGIRequest) -> HttpResponse: @login_required() -def work_page(request: WSGIRequest, id: int) -> HttpResponse: +def work_page(request: WSGIRequest, required_id: int) -> HttpResponse: """ Функция отображения страницы "Управления правами" для текущего пользователя (login_required). @@ -189,7 +190,7 @@ def work_page(request: WSGIRequest, id: int) -> HttpResponse: :return: адресация на страницу "Управления правами" (либо на страницу "Авторизации", если id и user.id не совпадают """ users = get_users_list() - if request.user.id == id: + if request.user.id == required_id: if request.session.get('is_confirm', None): messages.success(request, 'Изменения были применены') elif request.session.get('is_confirm', None) is not None: @@ -256,7 +257,7 @@ def work_get_tickets(request: WSGIRequest) -> HttpResponse: tickets = [ticket for ticket in zenpy.admin.search(type="ticket") if ticket.group.name == 'Сменная группа' and ticket.assignee is None] count = 0 - for i in range(len(tickets)): + for i in enumerate(tickets): if i == int(request.GET.get('count_tickets')): return set_session_params_for_work_page(request, count) tickets[i].assignee = zenpy_user @@ -306,7 +307,8 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM self.make_light_agents(users) return super().form_valid(form) - def make_engineers(self, users: list) -> None: + @staticmethod + def make_engineers(users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "engineer". @@ -315,8 +317,8 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM """ for user in users: make_engineer(user) - - def make_light_agents(self, users: list) -> None: + @staticmethod + def make_light_agents(users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "light agent". From 8646e668c1181851fd0624ba34185c21e5baf19e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 17:36:38 +0300 Subject: [PATCH 42/99] Pylint for extra_func --- .pylintrc | 2 +- main/extra_func.py | 20 +++++++++++--------- main/views.py | 16 ++++++++-------- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.pylintrc b/.pylintrc index 83b9512..07ab0f1 100644 --- a/.pylintrc +++ b/.pylintrc @@ -525,7 +525,7 @@ spelling-store-unknown-words=no max-args=5 # Maximum number of attributes for a class (see R0902). -max-attributes=7 +max-attributes=10 # Maximum number of boolean expressions in an if statement (see R0916). max-bool-expr=5 diff --git a/main/extra_func.py b/main/extra_func.py index fbbe3f7..af1555d 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -39,17 +39,17 @@ def update_role(user_profile: UserProfile, role: int, who_changes: get_user_mode zendesk.admin.users.update(user) -def make_engineer(user_profile: UserProfile) -> None: +def make_engineer(user_profile: UserProfile, who_changes: get_user_model()) -> None: """ Функция устанавливает пользователю роль инженера. :param user_profile: Профиль пользователя :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "engineer" """ - update_role(user_profile, ROLES['engineer']) + update_role(user_profile, ROLES['engineer'], who_changes) -def make_light_agent(user_profile: UserProfile) -> None: +def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) -> None: """ Функция устанавливает пользователю роль легкого агента. @@ -76,7 +76,7 @@ def make_light_agent(user_profile: UserProfile) -> None: attempts, success = 5, False while not success and attempts != 0: try: - update_role(user_profile, ROLES['light_agent'], get_user_model()) + update_role(user_profile, ROLES['light_agent'], who_changes) success = True except APIException as e: attempts -= 1 @@ -214,17 +214,17 @@ def daterange(start_date: timedelta, end_date: timedelta) -> list: return dates -def get_timedelta(log: RoleChangeLogs, time: timedelta = None) -> timedelta: +def get_timedelta(current_log: RoleChangeLogs, time: timedelta = None) -> timedelta: """ Функция возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента, который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён. - :param log: Лог + :param current_log: Лог :param time: Время :return: Сколько времени прошло от начала суток до события """ if time is None: - time = log.change_time.time() + time = current_log.change_time.time() time = timedelta(hours=time.hour, minutes=time.minute, seconds=time.second) return time @@ -285,7 +285,8 @@ class StatisticData: """ Функция возвращает статистику работы пользователя. - :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). None, если были ошибки при создании. + :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). None, если были + ошибки при создании. """ if self.is_valid_statistic(): stat = self.statistic @@ -399,7 +400,8 @@ class StatisticData: """ Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. - :return: Данные о смене статусов пользователя. Если пользователь не найден или интервал времени некорректен - ошибку. + :return: Данные о смене статусов пользователя. Если пользователь не найден или интервал времени + некорректен - ошибку. """ if not self.check_time(): self.errors += ['Конец диапазона должен быть позже начала диапазона и раньше текущего времени'] diff --git a/main/views.py b/main/views.py index 72fc682..ffc2c68 100644 --- a/main/views.py +++ b/main/views.py @@ -228,7 +228,7 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_light_agent(request.user.userprofile) + make_light_agent(request.user.userprofile, request.user) return set_session_params_for_work_page(request) @@ -241,7 +241,7 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_engineer(request.user.userprofile) + make_engineer(request.user.userprofile, request.user) return set_session_params_for_work_page(request) @@ -307,8 +307,8 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM self.make_light_agents(users) return super().form_valid(form) - @staticmethod - def make_engineers(users: list) -> None: + + def make_engineers(self, users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "engineer". @@ -316,9 +316,9 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :return: Обновленный список пользователей """ for user in users: - make_engineer(user) - @staticmethod - def make_light_agents(users: list) -> None: + make_engineer(user, self.request.user) + + def make_light_agents(self, users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "light agent". @@ -326,7 +326,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :return: Обновленный список пользователей """ for user in users: - make_light_agent(user) + make_light_agent(user, self.request.user) class CustomLoginView(LoginView): From 22d4833ae0171b39f3b0aaa5826d8ce64d1b8199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 17:53:28 +0300 Subject: [PATCH 43/99] Pylint for lesson --- README.md | 2 +- access_controller/settings.py | 4 +--- main/models.py | 3 +-- main/tests.py | 35 ++++++++++++++++++++++++++++++++--- 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4835b7e..8885598 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,7 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint ../access_controller +pylint ../access_controller (каталог, где лежит проект) ## Для приведения файлов к стандарту PEP8 используем: autopep8 --in-place filename diff --git a/access_controller/settings.py b/access_controller/settings.py index 37a7e63..b1b98a9 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -13,7 +13,7 @@ import os from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. -import django as django + BASE_DIR = Path(__file__).resolve().parent.parent @@ -181,5 +181,3 @@ ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_ ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') - - diff --git a/main/models.py b/main/models.py index 24db2f2..6c5563a 100644 --- a/main/models.py +++ b/main/models.py @@ -40,9 +40,8 @@ class UserProfile(models.Model): :return: Роль пользователя в Zendesk """ - id = self.custom_role_id for role, r_id in ZENDESK_ROLES.items(): - if r_id == id: + if r_id == self.custom_role_id: return role return 'UNDEFINED' diff --git a/main/tests.py b/main/tests.py index 42c8542..b36c130 100644 --- a/main/tests.py +++ b/main/tests.py @@ -1,3 +1,8 @@ +""" +Тесты. +""" + + from urllib.parse import urlparse from django.contrib.auth import get_user_model @@ -11,31 +16,49 @@ from main.zendesk_admin import zenpy class RegistrationTestCase(TestCase): + """ + Класс тестирования регистрации пользователя. + """ fixtures = ['fixtures/data.json'] - def setUp(self): + def setUp(self) -> None: + """ + Функция предтестовых настроек. + """ self.email_backend = 'django.core.mail.backends.locmem.EmailBackend' self.any_zendesk_user_email = 'idar.sokurov.05@mail.ru' self.zendesk_admin_email = 'idar.sokurov.05@mail.ru' self.client = Client() - def test_registration_complete_redirect(self): + def test_registration_complete_redirect(self) -> None: + """ + Функция тестирования успешно завершенной регистрации. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) self.assertRedirects(resp, reverse('password_reset_done')) def test_registration_fail_redirect(self): + """ + Функция тестирования неуспешной регистрации. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email + 'asd'}) self.assertRedirects(resp, reverse('django_registration_disallowed')) def test_registration_user_already_exist(self): + """ + Функция тестирования попытки регистрации уже зарегистрированного пользователя. + """ with self.settings(EMAIL_BACKEND=self.email_backend) and translation.override('ru'): resp = self.client.post(reverse('registration'), data={'email': '123@test.ru'}) self.assertContains(resp, 'Этот адрес электронной почты уже используется', count=1, status_code=200) def test_registration_email_sending(self): + """ + Функция тестирования отправки email. # TODO: Найти способ лучше проверять сообщения + """ email_template = [ '', 'Вы получили это письмо, потому что вы (или кто-то другой) запросили восстановление пароля ' @@ -62,13 +85,16 @@ class RegistrationTestCase(TestCase): self.assertEqual(mail.outbox[0].from_email, sets.DEFAULT_FROM_EMAIL) message = mail.outbox[0].body.split('\n') - for i in range(len(message)): + for i in enumerate(message): if email_template[i] != 'url': self.assertEqual(message[i], email_template[i]) else: self.assertTrue(urlparse(message[i]).scheme) def test_registration_user_creating(self): + """ + Функция тестирования регистрации пользователя (сверяем имя с именем в Zendesk. + """ with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) user = get_user_model().objects.get(email=self.any_zendesk_user_email) @@ -76,6 +102,9 @@ class RegistrationTestCase(TestCase): self.assertEqual(user.userprofile.name, zendesk_user.name) def test_permissions_applying(self): + """ + Функция тестирования проверке присвоения роли admin. + """ with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.zendesk_admin_email}) user = get_user_model().objects.get(email=self.zendesk_admin_email) From 5ea0aa945460b18b9d0c90176ab554aa4a17a942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 6 May 2021 18:17:20 +0300 Subject: [PATCH 44/99] Fix --- access_controller/settings.py | 2 -- main/extra_func.py | 23 ++++++++++++++--------- main/views.py | 1 - 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/access_controller/settings.py b/access_controller/settings.py index 1619d5d..b1b98a9 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -181,5 +181,3 @@ ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_ ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') - - diff --git a/main/extra_func.py b/main/extra_func.py index 2c7e0a4..bfa090b 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -5,7 +5,7 @@ import logging from datetime import timedelta, datetime, date from typing import Optional, Union -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.core.exceptions import ObjectDoesNotExist from django.core.handlers.wsgi import WSGIRequest from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect @@ -34,7 +34,6 @@ def update_role(user_profile: UserProfile, role: int, who_changes: get_user_mode user.custom_role_id = role user_profile.custom_role_id = role user_profile.save() - log(user_profile, who_changes.userprofile) zendesk.admin.users.update(user) @@ -54,7 +53,8 @@ def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) - Функция устанавливает пользователю роль легкого агента. :param user_profile: Профиль пользователя - :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "light_agent" + :return: Вызов функции **update_role** с параметрами: + профиль пользователя, роль "light_agent" """ tickets: SearchResultGenerator = get_tickets_list(user_profile.user.email) ticket: ZenpyTicket @@ -62,7 +62,8 @@ def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) - UnassignedTicket.objects.create( assignee=user_profile.user, ticket_id=ticket.id, - status=UnassignedTicketStatus.SOLVED if ticket.status == 'solved' else UnassignedTicketStatus.UNASSIGNED + status=UnassignedTicketStatus.SOLVED if ticket.status == 'solved' + else UnassignedTicketStatus.UNASSIGNED ) if ticket.status == 'solved': ticket.assignee_id = zenpy.solved_tickets_user_id @@ -285,8 +286,9 @@ class StatisticData: """ Функция возвращает статистику работы пользователя. - :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). None, если были - ошибки при создании. + :return: Словарь statistic с применением формата отображения + и интервала работы(если они есть). + None, если были ошибки при создании. """ if self.is_valid_statistic(): stat = self.statistic @@ -375,9 +377,12 @@ class StatisticData: if self.interval == 'months': # Переделываем ключи под формат('начало_месяца - конец_месяца') for key, value in stat.items(): - current_month_start = max(self.start_date, date(year=key.year, month=key.month, day=1)) - current_month_end = min(self.end_date, last_day_of_month(date(year=key.year, month=key.month, day=1))) - index = ' - '.join([str(current_month_start), str(current_month_end)]) + current_month_start = max(self.start_date, date( + year=key.year, month=key.month, day=1)) + current_month_end = min(self.end_date, last_day_of_month( + date(year=key.year, month=key.month, day=1))) + index = ' - '.join([str(current_month_start), + str(current_month_end)]) if new_stat.get(index): new_stat[index] += value else: diff --git a/main/views.py b/main/views.py index 7a0eca5..ed5effa 100644 --- a/main/views.py +++ b/main/views.py @@ -307,7 +307,6 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM self.make_light_agents(users) return super().form_valid(form) - def make_engineers(self, users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "engineer". From e32f12019ee94d6be66f90ca565bb660dc6174e1 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Fri, 7 May 2021 22:29:50 +0300 Subject: [PATCH 45/99] Added control page tests and fixed bugs --- main/templates/pages/adm_ruleset.html | 67 +-------- .../js/control_page/__tests__/control.test.js | 139 ++++++++---------- static/main/js/control_page/jest.config.js | 3 - static/main/js/control_page/src/control.js | 126 +++++++++++----- static/main/js/control_page/src/index.js | 4 +- 5 files changed, 157 insertions(+), 182 deletions(-) diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index ba8e1c9..cff4681 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -15,11 +15,6 @@ {% block content %}
    - -
    -

    Свободных Мест:

    -
    - {% for message in messages %} {% endfor %} @@ -27,75 +22,15 @@ {% block form %}
    {% csrf_token %} -
    -
    Список сотрудников
    {% block table %} - - - - - - - - - - -
    - - NameEmailRole
    -

    Данные загружаются...

    +
    {% endblock %} -
    - - {% block count %} -
    -
    -
    - -
    -
    Инженеров:
    -
    -
    - {{ engineers }} -
    -
    - -
    -
    Легких агентов:
    -
    -
    - {{ light_agents }} -
    -
    - -
    -
    - {% endblock %} - - {% block buttons %} -
    - - - - -
    - {% endblock %} - -
    {% endblock %} diff --git a/static/main/js/control_page/__tests__/control.test.js b/static/main/js/control_page/__tests__/control.test.js index 42beea9..b782862 100644 --- a/static/main/js/control_page/__tests__/control.test.js +++ b/static/main/js/control_page/__tests__/control.test.js @@ -1,95 +1,84 @@ import React from "react"; import {render, unmountComponentAtNode} from "react-dom"; import {act} from "react-dom/test-utils"; -import {TableBody} from "../src/control"; +import {Table} from "../src/control"; import * as test_data from "./test_users.json" import axios from "axios"; +import MockAdapter from "axios-mock-adapter"; +let mock; let container = null -let table = null -let load = null -let engineer_count = null -let agents_count = null -let licences_remaining = null -jest.mock("axios", () => { - return { - get: jest.fn(() => Promise.resolve()) - }; -}); beforeEach(() => { - table = document.createElement("table"); - container = document.createElement("tbody"); - container.id = "tbody"; - table.appendChild(container); - load = document.createElement("p"); - load.id = "loading" - load.innerHTML = "Данные загружаются"; - licences_remaining = document.createElement('p') - licences_remaining.id = "licences_remaining" - engineer_count = document.createElement("p") - agents_count = document.createElement("p") - engineer_count.className = "info-quantity-value" - agents_count.className = "info-quantity-value" - document.body.appendChild(table) - document.body.appendChild(engineer_count) - document.body.appendChild(agents_count) - document.body.appendChild(licences_remaining) - document.body.appendChild(load) -}); + mock = new MockAdapter(axios); + mock.onGet('/api/users').reply(200, test_data) + container = document.createElement('div') + container.id = "table" + document.body.appendChild(container) +}) afterEach(() => { unmountComponentAtNode(container); + mock.restore() container.remove(); - table.remove(); - engineer_count.remove() - agents_count.remove() - licences_remaining.remove() container = null; - table = null; - load = null; - engineer_count = null - agents_count = null - licences_remaining = null }); -describe("testing table", (done) => { - it("has only main table row without axios request", () => { - act(() => { - render(, container); - }); - expect(container.getElementsByTagName("tr").length).toBe(1); - }); - it("shows valid number of free workplaces", async () => { - axios.get.mockImplementation(() => Promise.resolve({data: test_data})); - await act(async () => { - render(, container) - }) - let licences = Number(licences_remaining.textContent.replace(/Свободных мест: /, '')) - expect(licences).toEqual(1) +it("has only main table row without axios request", () => { + act(() => { + render(, container); }); + let tbody = container.querySelector("#tbody") + expect(tbody.getElementsByTagName('tr').length).toBe(0); +}); - it("Pretext must be deleted on render", () => { - act(() => { - render(, container) - }) - expect(document.body).not.toContain(load) - }); +it("shows valid number of free workplaces", async () => { + await act(async () => { + render(
    , container) + }) + let element = container.querySelector('#licences_remaining') + let licences = Number(element.innerHTML.replace(/Свободных мест: /, '')) + expect(licences).toEqual(1) +}); - it("has valid number of table rows with axios request", async () => { - axios.get.mockImplementation(() => Promise.resolve({data: test_data})); - await act(async () => { - render(, container) - }) - expect(container.getElementsByTagName("tr").length) - .toEqual(test_data.users.length + test_data.zendesk_users.length + 1) - }); +it("Pretext must be deleted on render", () => { + act(() => { + render(
    , container) + }) + expect(document.body).not.toContain(container.querySelector('#loading')) +}); - it("show valid number for engineers and light agents", async () => { - axios.get.mockImplementation(() => Promise.resolve({data: test_data})); - await act(async () => { - render(, container) - }) - expect(Number(engineer_count.textContent)).toEqual(test_data.engineers) - expect(Number(agents_count.textContent)).toEqual(test_data.light_agents) - }); +it("has valid number of table rows with axios request", async () => { + await act(async () => { + render(
    , container) + }) + let tbody = container.querySelector("#tbody") + expect(tbody.getElementsByTagName('tr').length) + .toEqual(test_data.users.length + test_data.zendesk_users.length) +}); + +it("show valid number for engineers and light agents", async () => { + await act(async () => { + render(
    , container) + }) + let engineers = container.querySelector('#engineers') + let agents = container.querySelector('#agents') + expect(Number(engineers.textContent)).toEqual(test_data.engineers) + expect(Number(agents.textContent)).toEqual(test_data.light_agents) +}); + +it("called one request on mount", async () => { + let req = jest.spyOn(Table.prototype, "get_users") + await act(async () => { + render(
    , container) + }) + expect(req).toHaveBeenCalledTimes(1) +}) +it("checkbox count equals users from db count", async () => { + await act(async () => { + render(
    , container) + }) + let tbody = container.querySelector("#tbody") + let checkboxes = tbody.querySelectorAll("input[type='checkbox']") + let users = test_data.users + expect(checkboxes.length).toEqual(users.length) }) diff --git a/static/main/js/control_page/jest.config.js b/static/main/js/control_page/jest.config.js index adbbaca..91de89a 100644 --- a/static/main/js/control_page/jest.config.js +++ b/static/main/js/control_page/jest.config.js @@ -3,9 +3,6 @@ module.exports = { testPathIgnorePatterns: [ "./node_modules/" ], - unmockedModulePathPatterns: [ - "./node_modules/react" - ], roots: [ "./__tests__" ], diff --git a/static/main/js/control_page/src/control.js b/static/main/js/control_page/src/control.js index 5048cd8..3b491c4 100644 --- a/static/main/js/control_page/src/control.js +++ b/static/main/js/control_page/src/control.js @@ -1,6 +1,48 @@ -import React from "react"; -import ReactDOM from "react-dom"; +import React, {useState} from "react"; import axios from "axios"; +import * as ReactDOM from "react-dom"; + +function FreeWorkplaces(props) { + return ( +
    +

    Свободных мест: {props.count}

    +
    + ) + +} + +function WorkersCount(props) { + return ( +
    +
    +
    +
    +
    Инженеров:
    +
    +
    + {props.engineers} +
    +
    +
    +
    Легких агентов:
    +
    +
    + {props.light_agents} +
    +
    +
    +
    +
    + + +
    +
    + ) +} class ModelUserTableRow extends React.Component { render() { @@ -26,11 +68,10 @@ class ModelUserTableRow extends React.Component { class ModelUserTableRows extends React.Component { render() { - return ReactDOM.createPortal( + return ( this.props.users.map((user, key) => ( - )), - document.getElementById("tbody") + )) ); } } @@ -58,39 +99,27 @@ class ZendeskUserTableRow extends React.Component { class ZendeskUserTableRows extends React.Component { render() { - return ReactDOM.createPortal( + return ( this.props.users.map((user, key) => ( - )), - document.getElementById("tbody") - ); + )) + ) } } -export class TableBody extends React.Component { +export class Table extends React.Component { constructor(props) { super(props); this.state = { users: [], - engineers: 0, - light_agents: 0, + engineers: null, + light_agents: null, zendesk_users: [], - max_agents: 3, + max_agents: null, + renderLoad: true }; } - change_elements_html() { - let elements = document.querySelectorAll(".info-quantity-value"); - let licences = document.getElementById("licences_remaining"); - elements[0].innerHTML = this.state.engineers; - elements[1].innerHTML = this.state.light_agents; - let max_licences = Math.max( - this.state.max_agents - this.state.engineers, - 0 - ); - licences.innerHTML = "Свободных мест: " + max_licences; - } - async get_users() { await axios.get("/api/users").then((response) => { this.setState({ @@ -99,19 +128,23 @@ export class TableBody extends React.Component { light_agents: response.data.light_agents, zendesk_users: response.data.zendesk_users, max_agents: response.data.max_agents, + renderLoad: false }); + return response + }).catch(reason => { + console.log(reason) }); - this.change_elements_html(); - } - - delete_pretext() { - document.getElementById("loading").remove(); } componentDidMount() { - this.get_users().then(() => this.delete_pretext()); + this.get_users().then(() => {}) + .catch(reason => { + console.log(reason) + }); this.interval = setInterval(() => { - this.get_users(); + this.get_users().catch(reason => { + console.log(reason) + }) }, 60000); } @@ -121,10 +154,31 @@ export class TableBody extends React.Component { render() { return ( - - - - +
    + +
    + + + + + + + + + + + + +
    + + NameEmailRole
    + {this.state.renderLoad === true ?

    Данные загружаются...

    : null} + +
    ); } } diff --git a/static/main/js/control_page/src/index.js b/static/main/js/control_page/src/index.js index cc08f09..c952f55 100644 --- a/static/main/js/control_page/src/index.js +++ b/static/main/js/control_page/src/index.js @@ -1,4 +1,4 @@ -import {TableBody} from "./control" +import {Table} from "./control" import ReactDOM from "react-dom"; import React from "react"; @@ -12,5 +12,5 @@ function head_checkbox() { } -ReactDOM.render(, document.getElementById("tbody")); +ReactDOM.render(, document.getElementById("table")); head_checkbox(); From 015016bd6efde3ca81feb88e687bf96bdfe12b91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Mon, 10 May 2021 20:43:17 +0300 Subject: [PATCH 46/99] Merge with "develop", begin to check again --- .env.example | 4 +- data.json | 12 +- main/extra_func.py | 252 ----------------------------------------- main/models.py | 1 - main/statistic_data.py | 45 ++++---- main/views.py | 19 ++-- 6 files changed, 42 insertions(+), 291 deletions(-) diff --git a/.env.example b/.env.example index 58e7b51..6026a6a 100644 --- a/.env.example +++ b/.env.example @@ -3,8 +3,8 @@ ACTRL_DEBUG=1 ACTRL_SECRET_KEY="v1i_fb\$_jf2#1v_lcsbu&eon4u-os0^px=s^iycegdycqy&5)6" ACTRL_HOST="actrl.example.com" -ACTRL_EMAIL_HOST="smtp.mail.ru" -ACTRL_EMAIL_PORT=2525 +ACTRL_EMAIL_HOST="smtp.gmail.com" +ACTRL_EMAIL_PORT=587 ACTRL_EMAIL_TLS=1 ACTRL_EMAIL_HOST_USER="djgr.02@mail.ru" ACTRL_EMAIL_HOST_PASSWORD="djangogroup02" diff --git a/data.json b/data.json index 97678f3..a4310a4 100644 --- a/data.json +++ b/data.json @@ -1,7 +1,7 @@ [ { "model": "auth.user", - "pk": 3, + "pk": 1, "fields": { "password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=", "last_login": null, @@ -19,16 +19,16 @@ }, { "model": "main.userprofile", - "pk": 3, + "pk": 1, "fields": { "name": "ZendeskAdmin", - "user": 3, + "user": 1, "role": "admin" } }, { "model": "auth.user", - "pk": 4, + "pk": 2, "fields": { "password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=", "last_login": null, @@ -46,10 +46,10 @@ }, { "model": "main.userprofile", - "pk": 4, + "pk": 2, "fields": { "name": "UserForAccessTest", - "user": 4, + "user": 2, "role": "agent", "custom_role_id": "360005209000" } diff --git a/main/extra_func.py b/main/extra_func.py index 43a1fe9..f13b013 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -244,258 +244,6 @@ def last_day_of_month(day: int) -> int: return next_month - timedelta(days=next_month.day) -class StatisticData: - """ - Класс для учета статистики интервалов работы пользователей. - Передаваемые параметры: start_date, end_date, email, stat. - - :param display: Формат отображения времени (часы, минуты) - :type display: :class:`list` - :param interval: Интервал времени в часах и минутах - :type interval: :class:`list` - :param start_date: Дата начала работы - :type start_date: :class:`date` - :param end_date: Дата окончания работы - :type end_date: :class:`date` - :param email: Email пользователя - :type email: :class:`str` - :param errors: Список ошибок - :type errors: :class:`list` - :param warnings: Список предупреждений - :type warnings: :class:`list` - :param data: Ретроспектива смены ролей пользователя - :type data: :class:`dict` - :param statistic: Интервалы работы пользователя - :type statistic: :class:`dict` - """ - - def __init__(self, start_date, end_date, user_email, stat=None): - self.display = None - self.interval = None - self.start_date = start_date - self.end_date = end_date - self.email = user_email - self.errors = list() - self.warnings = list() - self.data = dict() - self.statistic = dict() - self._init_data() - if stat is None: - self._init_statistic() - else: - self.statistic = stat - - def get_statistic(self) -> dict: - """ - Функция возвращает статистику работы пользователя. - - :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). None, если были ошибки при создании. - """ - if self.is_valid_statistic(): - stat = self.statistic - stat = self._use_display(stat) - stat = self._use_interval(stat) - return stat - else: - return None - - def is_valid_statistic(self) -> bool: - """ - Функция проверяет были ли ошибки при создании статистики. - - :return: True, при отсутствии ошибок - """ - return not self.errors and self.statistic - - def set_interval(self, interval: list) -> bool: - """ - Функция проверяет корректность представления интервала работы. - - :param interval: Интервал должен быть указан в днях или месяцах. - :return: True, если указан верно - """ - if interval not in ['months', 'days']: - self.errors += ['Интервал работы должен быть в днях или месяцах'] - return False - self.interval = interval - return True - - def set_display(self, display_format: list) -> bool: - """ - Функция проверяет корректность формата отображения интервала. - - :param display_format: Формат отображения должен быть указан в днях или месяцах. - :return: True, если указан верно - """ - if display_format not in ['days', 'hours']: - self.errors += ['Формат отображения должен быть в часах или днях'] - return False - self.display = display_format - return True - - def get_data(self) -> Optional[dict]: - """ - Функция возвращает данные - список объектов RoleChangeLogs. - """ - if self.is_valid_data(): - return self.data - else: - return None - - def is_valid_data(self) -> bool: - """ - Функция определяет были ли ошибки при получении логов. - - :return: True, если ошибок нет - """ - return not self.errors - - def _use_display(self, stat: list) -> list: - """ - Функция приводит данные к формату отображения. - - :param stat: Список данных статистики пользователя - :return: Обновленный список - """ - if not self.is_valid_statistic() or not self.display: - return stat - new_stat = {} - for key, item in stat.items(): - if self.display == 'hours': - new_stat[key] = item / 3600 - elif self.display == 'days': - new_stat[key] = item / (ONE_DAY * 3600) - return new_stat - - def _use_interval(self, stat: dict) -> dict: - """ - Функция объединяет ключи и значения в соответствии с интервалом работы. - - :param stat: Статистика работы пользователя - :return: Обновленная статистика - """ - if not self.is_valid_statistic() or not self.interval: - return stat - new_stat = {} - if self.interval == 'months': - # Переделываем ключи под формат('начало_месяца - конец_месяца') - for key, value in stat.items(): - current_month_start = max(self.start_date, date(year=key.year, month=key.month, day=1)) - current_month_end = min(self.end_date, last_day_of_month(date(year=key.year, month=key.month, day=1))) - index = ' - '.join([str(current_month_start), str(current_month_end)]) - if new_stat.get(index): - new_stat[index] += value - else: - new_stat[index] = value - elif self.interval == 'days': - new_stat = stat # статистика изначально в днях - return new_stat - - def check_time(self) -> bool: - """ - Функция проверяет корректность введенного времени. - - :return: True, если время указано корректно. Иначе, False - """ - if self.end_date < self.start_date or self.end_date > datetime.now().date(): - return False - return True - - def _init_data(self): - """ - Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. - - :return: Данные о смене статусов пользователя. Если пользователь не найден или интервал времени некорректен - ошибку. - """ - if not self.check_time(): - self.errors += ['Конец диапазона должен быть позже начала диапазона и раньше текущего времени'] - return - try: - self.data = RoleChangeLogs.objects.filter( - change_time__range=[self.start_date, self.end_date + timedelta(days=1)], - user=User.objects.get(email=self.email), - ).order_by('change_time') - except User.DoesNotExist: - self.errors += ['Пользователь не найден'] - - def _init_statistic(self) -> dict: - """ - Функция заполняет словарь, в котором ключ - дата, значение - кол-во проработанных в этот день секунд. - - :return: Статистика работы пользователя (statistic) - """ - self.clear_statistic() - if not self.get_data(): - self.warnings += ['Не обнаружены изменения роли в данном промежутке'] - return None - first_log, last_log = self.data[0], self.data[len(self.data) - 1] - - if first_log.old_role == ROLES['engineer']: - self.prev_engineer_logic(first_log) - - if last_log.new_role == ROLES['engineer']: - self.post_engineer_logic(last_log) - - for log_index in range(len(self.data) - 1): - if self.data[log_index].new_role == ROLES['engineer']: - self.engineer_logic(log_index) - - def engineer_logic(self, log_index): - """ - Функция обрабатывает основную часть работы инженера - """ - current_log, next_log = self.data[log_index], self.data[log_index + 1] - if current_log.change_time.date() != next_log.change_time.date(): - self.statistic[current_log.change_time.date()] += ( - timedelta(days=1) - get_timedelta(current_log)).total_seconds() - self.statistic[next_log.change_time.date()] += get_timedelta(next_log).total_seconds() - self.fill_daterange(current_log.change_time.date() + timedelta(days=1), next_log.change_time.date()) - else: - elapsed_time = next_log.change_time - current_log.change_time - self.statistic[current_log.change_time.date()] += elapsed_time.total_seconds() - - def post_engineer_logic(self, last_log): - """ - Функция обрабатывает случай, когда нам изветсно что инженер работал и после диапазона - """ - self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1)) - if last_log.change_time.date() == timezone.now().date(): - self.statistic[last_log.change_time.date()] += ( - get_timedelta(None, timezone.now().time()) - get_timedelta(last_log) - ).total_seconds() - else: - self.statistic[last_log.change_time.date()] += ( - timedelta(days=1) - get_timedelta(last_log)).total_seconds() - if self.end_date == timezone.now().date(): - self.statistic[self.end_date] = get_timedelta(None, timezone.now().time()).total_seconds() - - def prev_engineer_logic(self, first_log): - """ - Функция обрабатывает случай, когда нам изветсно что инженер начал работу до диапазона - """ - self.fill_daterange(max(User.objects.get(email=self.email).date_joined.date(), self.start_date), - first_log.change_time.date()) - self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds() - - def fill_daterange(self, first: date, last: date, val: int = 24 * 3600) -> dict: - """ - Функция заполняет диапазон дат значением val (по умолчанию val = кол-во секунд в 1 дне). - - :param first: Начальная дата интервала - :param last: Последняя дата интервала - :param val: Количество секунд в одном дне - """ - for day in daterange(first, last): - self.statistic[day] = val - - def clear_statistic(self) -> dict: - """ - Функция осуществляет обновление всех дней. - """ - self.statistic.clear() - self.fill_daterange(self.start_date, self.end_date + timedelta(days=1), 0) - - class DatabaseHandler(logging.Handler): """ Класс записи изменений ролей в базу данных. diff --git a/main/models.py b/main/models.py index 2d1b4cb..c934ab1 100644 --- a/main/models.py +++ b/main/models.py @@ -37,7 +37,6 @@ class UserProfile(models.Model): :return: Роль пользователя в Zendesk """ - id = self.custom_role_id for role, r_id in ZENDESK_ROLES.items(): if r_id == self.custom_role_id: return role diff --git a/main/statistic_data.py b/main/statistic_data.py index fa1ab24..f569c68 100644 --- a/main/statistic_data.py +++ b/main/statistic_data.py @@ -1,7 +1,10 @@ +""" +Обработка статистики. +""" from datetime import date, datetime, timedelta from typing import Optional -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.utils import timezone from access_controller.settings import ONE_DAY, ZENDESK_ROLES as ROLES @@ -50,19 +53,19 @@ class StatisticData: else: self.statistic = stat - def get_statistic(self) -> dict: + def get_statistic(self) -> Optional[dict]: """ Функция возвращает статистику работы пользователя. - :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). None, если были ошибки при создании. + :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). + None, если были ошибки при создании. """ if self.is_valid_statistic(): stat = self.statistic stat = self._use_display(stat) stat = self._use_interval(stat) return stat - else: - return None + return None def is_valid_statistic(self) -> bool: """ @@ -104,8 +107,7 @@ class StatisticData: """ if self.is_valid_data(): return self.data - else: - return None + return None def is_valid_data(self) -> bool: """ @@ -170,7 +172,8 @@ class StatisticData: """ Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. - :return: Данные о смене статусов пользователя. Если пользователь не найден или интервал времени некорректен - ошибку. + :return: Данные о смене статусов пользователя. Если пользователь не найден или + интервал времени некорректен - ошибку. """ if not self.check_time(): self.errors += ['Конец диапазона должен быть позже начала диапазона и раньше текущего времени'] @@ -178,12 +181,12 @@ class StatisticData: try: self.data = RoleChangeLogs.objects.filter( change_time__range=[self.start_date, self.end_date + timedelta(days=1)], - user=User.objects.get(email=self.email), + user=get_user_model().objects.get(email=self.email), ).order_by('change_time') - except User.DoesNotExist: + except get_user_model().DoesNotExist: self.errors += ['Пользователь не найден'] - def _init_statistic(self) -> dict: + def _init_statistic(self) -> None: """ Функция заполняет словарь, в котором ключ - дата, значение - кол-во проработанных в этот день секунд. @@ -192,18 +195,18 @@ class StatisticData: self.clear_statistic() if not self.get_data(): self.warnings += ['Не обнаружены изменения роли в данном промежутке'] - return None - first_log, last_log = self.data[0], self.data[len(self.data) - 1] + else: + first_log, last_log = self.data[0], self.data[len(self.data) - 1] - if first_log.old_role == ROLES['engineer']: - self.prev_engineer_logic(first_log) + if first_log.old_role == ROLES['engineer']: + self.prev_engineer_logic(first_log) - if last_log.new_role == ROLES['engineer']: - self.post_engineer_logic(last_log) + if last_log.new_role == ROLES['engineer']: + self.post_engineer_logic(last_log) - for log_index in range(len(self.data) - 1): - if self.data[log_index].new_role == ROLES['engineer']: - self.engineer_logic(log_index) + for log_index in range(len(self.data) - 1): + if self.data[log_index].new_role == ROLES['engineer']: + self.engineer_logic(log_index) def engineer_logic(self, log_index): """ @@ -238,7 +241,7 @@ class StatisticData: """ Функция обрабатывает случай, когда нам изветсно что инженер начал работу до диапазона """ - self.fill_daterange(max(User.objects.get(email=self.email).date_joined.date(), self.start_date), + self.fill_daterange(max(get_user_model().objects.get(email=self.email).date_joined.date(), self.start_date), first_log.change_time.date()) self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds() diff --git a/main/views.py b/main/views.py index 570af70..e8c1317 100644 --- a/main/views.py +++ b/main/views.py @@ -19,7 +19,7 @@ from django.contrib.messages.views import SuccessMessageMixin from django.core.handlers.wsgi import WSGIRequest from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render, redirect -from django.urls import reverse_lazy, reverse +from django.urls import reverse_lazy from django.views.generic import FormView from django_registration.views import RegistrationView # Django REST @@ -29,12 +29,12 @@ from rest_framework.response import Response from access_controller.settings import DEFAULT_FROM_EMAIL, ZENDESK_ROLES, ZENDESK_MAX_AGENTS, ZENDESK_GROUPS from main.extra_func import check_user_exist, update_profile, get_user_organization, \ make_engineer, make_light_agent, get_users_list, update_users_in_model, count_users, \ - log, set_session_params_for_work_page, get_tickets_list_for_group -from .statistic_data import StatisticData + set_session_params_for_work_page, get_tickets_list_for_group from main.zendesk_admin import zenpy -from main.requester import TicketListRequester from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, StatisticForm from main.serializers import ProfileSerializer, ZendeskUserSerializer +from .statistic_data import StatisticData + from .models import UserProfile @@ -69,7 +69,8 @@ class CustomRegistrationView(RegistrationView): :type template_name: :class:`str` :param success_url: Указание пути к html-странице завершения регистрации :type success_url: :class:`django.utils.functional.lazy..__proxy__` - :param is_allowed: Определение зарегистрирован ли пользователь с введенным email на Zendesk и принадлежит ли он к организации SYSTEM + :param is_allowed: Определение зарегистрирован ли пользователь с введенным email на Zendesk и + принадлежит ли он к организации SYSTEM :type is_allowed: :class:`bool` """ extra_context = setup_context(registration_lit=True) @@ -91,7 +92,7 @@ class CustomRegistrationView(RegistrationView): 3. Создается пользователь class User, а также его профиль. :param form: Email пользователя на Zendesk - :return: user + :return: User """ self.redirect_url = 'done' if check_user_exist(form.data['email']) and get_user_organization(form.data['email']) == 'SYSTEM': @@ -235,12 +236,12 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: @login_required() def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: """ - Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" на "engineer" + Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" + на "engineer". :param request: данные текущего пользователя (login_required) :return: перезагрузка текущей страницы после выполнения смены роли """ - make_engineer(request.user.userprofile, request.user) return set_session_params_for_work_page(request) @@ -311,7 +312,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM self.make_light_agents(users) return super().form_valid(form) - def make_engineers(self, users): + def make_engineers(self, users: list) -> None: """ Функция проходит по списку пользователей, проставляя статус "engineer". From f803d81caf462221b704afa37a56c214a7eb4d06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Mon, 10 May 2021 20:49:55 +0300 Subject: [PATCH 47/99] Pylint for extra_func.py --- README.rst | 2 +- main/extra_func.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 7a4e6ec..846db24 100644 --- a/README.rst +++ b/README.rst @@ -170,7 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint ../access_controller +pylint ../access_controller_new Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/main/extra_func.py b/main/extra_func.py index f13b013..4760bb4 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -2,11 +2,13 @@ Вспомогательные функции со списками пользователей, статистикой и т.д. """ import logging -from datetime import timedelta, datetime, date -from typing import Optional, Union +from datetime import timedelta +from typing import Union from django.contrib.auth import get_user_model from django.core.exceptions import ObjectDoesNotExist +from django.core.handlers.wsgi import WSGIRequest +from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect from django.shortcuts import redirect from django.utils import timezone from zenpy import Zenpy From a6ceae824013b192ee1faa942b58f616ebc70153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 12 May 2021 20:34:52 +0300 Subject: [PATCH 48/99] Pylint 10 --- .pylintrc | 2 +- README.rst | 2 +- access_controller/auth.py | 12 ++++++++ main/requester.py | 21 +++++++++++-- main/tests.py | 65 +++++++++++++++++++++++++++------------ 5 files changed, 77 insertions(+), 25 deletions(-) diff --git a/.pylintrc b/.pylintrc index 07ab0f1..b736d99 100644 --- a/.pylintrc +++ b/.pylintrc @@ -145,7 +145,7 @@ disable=print-statement, exception-escape, comprehension-escape, E5110, - C0415, + C0415 # Enable the message, report, category or checker with the given id(s). You can diff --git a/README.rst b/README.rst index 846db24..a10945a 100644 --- a/README.rst +++ b/README.rst @@ -170,7 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint ../access_controller_new +pylint ../access_controller_new (папка проекта) Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/access_controller/auth.py b/access_controller/auth.py index 00b43a2..7cfd71b 100644 --- a/access_controller/auth.py +++ b/access_controller/auth.py @@ -1,9 +1,18 @@ +""" +Авторизация пользователя. +""" from django.contrib.auth.backends import ModelBackend from django.contrib.auth import get_user_model class EmailAuthBackend(ModelBackend): + """ + Класс авторизации пользователя по email. + """ def authenticate(self, request, username=None, password=None, **kwargs): + """ + Функция получения пользователя (модель User) по email. + """ try: user = get_user_model().objects.get(email=username) if user.check_password(password): @@ -13,6 +22,9 @@ class EmailAuthBackend(ModelBackend): return None def get_user(self, user_id): + """ + Функция получения пользователя по id. + """ try: return get_user_model().objects.get(pk=user_id) except get_user_model().DoesNotExist: diff --git a/main/requester.py b/main/requester.py index 468abee..d0c57ed 100644 --- a/main/requester.py +++ b/main/requester.py @@ -1,3 +1,6 @@ +""" +Обработка тикетов. +""" import requests from zenpy import TicketApi from zenpy.lib.api_objects import Ticket @@ -6,6 +9,9 @@ from main.zendesk_admin import zenpy class TicketListRequester: + """ + Класс обработки тикетов. + """ def __init__(self): self.email = zenpy.credentials['email'] if zenpy.credentials.get('token'): @@ -15,11 +21,17 @@ class TicketListRequester: self.token_or_password = zenpy.credentials.get('password') self.prefix = f'https://{zenpy.credentials.get("subdomain")}.zendesk.com/api/v2/' - def get_tickets_list_for_user(self, zendesk_user): + def get_tickets_list_for_user(self, zendesk_user: zenpy) -> str: + """ + Функция получения списка тикетов пользователя Zendesk. + """ url = self.prefix + f'users/{zendesk_user.id}/tickets/assigned' return self._get_tickets(url) - def get_tickets_list_for_group(self, group): + def get_tickets_list_for_group(self, group: zenpy) -> list(): + """ + Функция получения списка тикетов группы пользователей Zendesk. + """ url = self.prefix + '/tickets' all_tickets = self._get_tickets(url) tickets = list() @@ -28,7 +40,10 @@ class TicketListRequester: tickets.append(ticket) return tickets - def _get_tickets(self, url): + def _get_tickets(self, url: str) -> list(): + """ + Функция получения полного списка тикетов по url. + """ response = requests.get(url, auth=(self.email, self.token_or_password)) tickets = [] if response.status_code != 200: diff --git a/main/tests.py b/main/tests.py index 0cb93a0..f9fed9a 100644 --- a/main/tests.py +++ b/main/tests.py @@ -98,7 +98,7 @@ class RegistrationTestCase(TestCase): """ with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) - user = User.objects.get(email=self.any_zendesk_user_email) + user = get_user_model().objects.get(email=self.any_zendesk_user_email) zendesk_user = zenpy.get_user(self.any_zendesk_user_email) self.assertEqual(user.userprofile.name, zendesk_user.name) @@ -108,71 +108,96 @@ class RegistrationTestCase(TestCase): """ with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.zendesk_admin_email}) - user = User.objects.get(email=self.zendesk_admin_email) + user = get_user_model().objects.get(email=self.zendesk_admin_email) self.assertEqual(user.userprofile.role, 'admin') self.assertTrue(user.has_perm('main.has_control_access')) class MakeEngineerTestCase(TestCase): + """ + Класс тестов для проверки функции назначения роли engineer. + """ fixtures = ['fixtures/test_make_engineer.json'] def setUp(self): + """ + Предустановленные значения для проведения тестов. + """ self.light_agent = '123@test.ru' self.admin = 'admin@gmail.com' self.engineer = 'customer@example.com' self.client = Client() - self.client.force_login(User.objects.get(email=self.light_agent)) + self.client.force_login(get_user_model().objects.get(email=self.light_agent)) self.admin_client = Client() - self.admin_client.force_login(User.objects.get(email=self.admin)) + self.admin_client.force_login(get_user_model().objects.get(email=self.admin)) @patch('main.extra_func.zenpy') - def test_redirect(self, ZenpyMock): - user = User.objects.get(email=self.light_agent) + def test_redirect(self): + """ + Функция проверки переадресации пользователя на рабочую страницу после назначения роли engineer. + """ + user = get_user_model().objects.get(email=self.light_agent) resp = self.client.post(reverse_lazy('work_become_engineer')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) @patch('main.extra_func.zenpy') - def test_light_agent_make_engineer(self, ZenpyMock): + def test_light_agent_make_engineer(self, zenpy_mock): + """ + Функция проверки назначения light_agent на роль engineer. + """ self.client.post(reverse_lazy('work_become_engineer')) - self.assertEqual(ZenpyMock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) + self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_admin_make_engineer(self, ZenpyMock): + def test_admin_make_engineer(self, zenpy_mock): + """ + Функция проверки назначения admin на роль engineer. + """ self.admin_client.post(reverse_lazy('work_become_engineer')) - self.assertEqual(ZenpyMock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) + self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_engineer_make_engineer(self, ZenpyMock): + def test_engineer_make_engineer(self, zenpy_mock): + """ + Функция проверки назначения engineer на роль engineer. + """ client = Client() - client.force_login(User.objects.get(email=self.engineer)) + client.force_login(get_user_model().objects.get(email=self.engineer)) client.post(reverse_lazy('work_become_engineer')) - self.assertEqual(ZenpyMock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) + self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_control_page_make_one(self, ZenpyMock): + def test_control_page_make_one(self, zenpy_mock): + """ + Функция проверки назначения администратором на роль engineer одного пользователя. + """ self.admin_client.post( reverse_lazy('control'), - data={'users': [User.objects.get(email=self.light_agent).userprofile.id], 'engineer': 'engineer'} + data={'users': [get_user_model().objects.get(email=self.light_agent).userprofile.id], + 'engineer': 'engineer'} ) - call_list = ZenpyMock.update_user.call_args_list + call_list = zenpy_mock.update_user.call_args_list mock_object = call_list[0][0][0] self.assertEqual(len(call_list), 1) self.assertEqual(mock_object.custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_control_page_make_many(self, ZenpyMock): + def test_control_page_make_many(self, zenpy_mock): + """ + Функция проверки назначения администратором на роль engineer нескольких пользователей. + """ self.admin_client.post( reverse_lazy('control'), data={ 'users': [ - User.objects.get(email=self.light_agent).userprofile.id, - User.objects.get(email=self.engineer).userprofile.id, + get_user_model().objects.get(email=self.light_agent).userprofile.id, + get_user_model().objects.get(email=self.engineer).userprofile.id, ], 'engineer': 'engineer' } ) - call_list = ZenpyMock.update_user.call_args_list + call_list = zenpy_mock.update_user.call_args_list mock_objects = list(call_list) self.assertEqual(len(call_list), 2) for obj in mock_objects: From 5f88a4f2977bbf13959065dff094af3986a50f61 Mon Sep 17 00:00:00 2001 From: Kiselev Igor Date: Thu, 13 May 2021 17:51:28 +0300 Subject: [PATCH 49/99] Fixed statistic view date bug --- main/templates/pages/statistic.html | 4 ++++ main/views.py | 1 + 2 files changed, 5 insertions(+) diff --git a/main/templates/pages/statistic.html b/main/templates/pages/statistic.html index b467250..202d8f2 100644 --- a/main/templates/pages/statistic.html +++ b/main/templates/pages/statistic.html @@ -88,7 +88,11 @@ {% for date in log_stats.keys %} + {% if interval == 'days' %} + {% else %} + + {% endif %} {% endfor %} diff --git a/main/views.py b/main/views.py index 69fdd92..5c02a65 100644 --- a/main/views.py +++ b/main/views.py @@ -381,6 +381,7 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: context['errors'] = data.errors if data.warnings: context['warnings'] = data.warnings + context['interval'] = data.interval context['log_stats'] = stats if not context['errors'] else None elif request.method == 'GET': form = StatisticForm() From 23eb2bf2ecf9041590a7d5994e94844c67439646 Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 13 May 2021 19:55:21 +0300 Subject: [PATCH 50/99] Fix month display on statistics page --- main/extra_func.py | 2 +- main/templates/pages/statistic.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index c41625a..1aade32 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -373,7 +373,7 @@ class StatisticData: for key, value in stat.items(): current_month_start = max(self.start_date, date(year=key.year, month=key.month, day=1)) current_month_end = min(self.end_date, last_day_of_month(date(year=key.year, month=key.month, day=1))) - index = ' - '.join([str(current_month_start), str(current_month_end)]) + index = (current_month_start, current_month_end) if new_stat.get(index): new_stat[index] += value else: diff --git a/main/templates/pages/statistic.html b/main/templates/pages/statistic.html index 202d8f2..87bea80 100644 --- a/main/templates/pages/statistic.html +++ b/main/templates/pages/statistic.html @@ -91,7 +91,7 @@ {% if interval == 'days' %} {% else %} - + {% endif %} {% endfor %} From edd32094c0fa3aa6b8441b1cf478adcea9dc98cc Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 13 May 2021 20:10:38 +0300 Subject: [PATCH 51/99] Remov django-node-assets from settings, add sudo request in `npm install -g npx` --- README.md | 2 +- access_controller/settings.py | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 82e3483..24dbd6b 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ cd static/main/js/control_page 3. Выполнить установку модулей для js ```bash npm install -npm -g install npx +sudo npm -g install npx npx webpack ``` 4. Тестирование в той же папке diff --git a/access_controller/settings.py b/access_controller/settings.py index 2c4a75b..eb3e33f 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -41,7 +41,6 @@ INSTALLED_APPS = [ 'django.contrib.staticfiles', 'django_registration', 'rest_framework', - 'django_node_assets', 'main', ] @@ -138,7 +137,6 @@ STATICFILES_DIRS = [ STATICFILES_FINDERS = [ 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', - 'django_node_assets.finders.NodeModulesFinder', ] ACCOUNT_ACTIVATION_DAYS = 7 From a2620323f4f708c4721d20081dbce0f9d4d50125 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 13 May 2021 20:26:13 +0300 Subject: [PATCH 52/99] Upgraded README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 24dbd6b..6f6f2bf 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,15 @@ ```bash cp .env.example .env ``` +Установить модули для работы js +```bash +sudo apt install npm +cd static/main/js/control_page +npm install +sudo npm -g install npx +npx webpack +``` + Заменить переменные в `.env` на актуальные. ```bash sudo apt install make From c047e3757726ee2a3677392f99ea072196355fb8 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 13 May 2021 20:31:17 +0300 Subject: [PATCH 53/99] Updated .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2d1bab8..075c7f0 100644 --- a/.gitignore +++ b/.gitignore @@ -127,6 +127,7 @@ ENV/ env.bak/ venv.bak/ pythonenv* +windows_venv/ # Spyder project settings .spyderproject From f893bc15fe06cfbc65fe8f86863555d96ac3ef75 Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 13 May 2021 20:38:25 +0300 Subject: [PATCH 54/99] Fix pylint exec cmd --- .pylintrc | 3 +-- README.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.pylintrc b/.pylintrc index b736d99..2fe14cc 100644 --- a/.pylintrc +++ b/.pylintrc @@ -36,7 +36,7 @@ limit-inference-results=100 # List of plugins (as comma separated values of python module names) to load, # usually to register additional checkers. -load-plugins= pylint_django +load-plugins=pylint_django # Pickle collected data for later comparisons. persistent=yes @@ -144,7 +144,6 @@ disable=print-statement, deprecated-sys-function, exception-escape, comprehension-escape, - E5110, C0415 diff --git a/README.md b/README.md index 8885598..c3b9666 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,7 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint ../access_controller (каталог, где лежит проект) +pylint --django-settings-module=access_controller.access_controller.settings ../access_controller (каталог, где лежит проект) ## Для приведения файлов к стандарту PEP8 используем: autopep8 --in-place filename From 561b7e3a446b4d5391a9283df9d6263c38ee89aa Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 13 May 2021 20:46:10 +0300 Subject: [PATCH 55/99] Mode doc and style requirements in dev file --- requirements/common.txt | 13 ------------- requirements/dev.txt | 12 ++++++++++++ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/requirements/common.txt b/requirements/common.txt index 0ba9415..c8a8d08 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -7,18 +7,5 @@ zenpy~=2.0.24 django_registration==3.1.1 djangorestframework==3.12.2 -# Documentation -Sphinx==3.4.3 -sphinx-rtd-theme==0.5.1 -sphinx-autodoc-typehints==1.11.1 -pyenchant==3.2.0 -sphinxcontrib-spelling==7.1.0 -m2r == 0.2.1 - -# Code style -pylint == 2.8.2 -pylint-django == 2.4.4 -autopep8 == 1.5.6 - # Misc python-dotenv==0.17.1 diff --git a/requirements/dev.txt b/requirements/dev.txt index 73c27d0..0ce1a9e 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,3 +1,15 @@ # Development specific dependencies -r common.txt +# Documentation +Sphinx==3.4.3 +sphinx-rtd-theme==0.5.1 +sphinx-autodoc-typehints==1.11.1 +pyenchant==3.2.0 +sphinxcontrib-spelling==7.1.0 +m2r == 0.2.1 + +# Code style +pylint == 2.8.2 +pylint-django == 2.4.4 +autopep8 == 1.5.6 From 354e3f7373d5383b746d7174f958215ad45d7ef1 Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 13 May 2021 20:55:10 +0300 Subject: [PATCH 56/99] Fix tests.py --- main/tests.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/main/tests.py b/main/tests.py index 6d72f2e..d7001af 100644 --- a/main/tests.py +++ b/main/tests.py @@ -115,7 +115,7 @@ class MakeEngineerTestCase(TestCase): self.admin_client.force_login(get_user_model().objects.get(email=self.admin)) @patch('main.extra_func.zenpy') - def test_redirect(self): + def test_redirect(self, zenpy_mock): """ Функция проверки переадресации пользователя на рабочую страницу после назначения роли engineer. """ @@ -123,6 +123,7 @@ class MakeEngineerTestCase(TestCase): resp = self.client.post(reverse_lazy('work_become_engineer')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) + self.assertFalse(zenpy_mock.called) @patch('main.extra_func.zenpy') def test_light_agent_make_engineer(self, zenpy_mock): @@ -194,7 +195,7 @@ class PasswordResetTestCase(TestCase): self.user = '123@test.ru' self.email_backend = 'django.core.mail.backends.locmem.EmailBackend' self.client = Client() - self.client.force_login(User.objects.get(email=self.user)) + self.client.force_login(get_user_model().objects.get(email=self.user)) def test_redirect(self): with self.settings(EMAIL_BACKEND=self.email_backend): @@ -236,14 +237,14 @@ class PasswordChangeTestCase(TestCase): def setUp(self): self.user = '123@test.ru' self.client = Client() - self.client.force_login(User.objects.get(email=self.user)) + self.client.force_login(get_user_model().objects.get(email=self.user)) self.set_password() def set_password(self): - user: User = User.objects.get(email=self.user) + user: get_user_model() = get_user_model().objects.get(email=self.user) user.set_password('ImpossiblyHardPassword') user.save() - self.client.force_login(User.objects.get(email=self.user)) + self.client.force_login(get_user_model().objects.get(email=self.user)) def test_change_successful(self): self.client.post( @@ -254,7 +255,7 @@ class PasswordChangeTestCase(TestCase): 'new_password2': 'EasyPassword', } ) - user = User.objects.get(email=self.user) + user = get_user_model().objects.get(email=self.user) self.assertTrue(user.check_password('EasyPassword')) def test_invalid_old_password(self): @@ -331,9 +332,9 @@ class GetTicketsTestCase(TestCase): self.light_agent = '123@test.ru' self.engineer = 'customer@example.com' self.client = Client() - self.client.force_login(User.objects.get(email=self.engineer)) + self.client.force_login(get_user_model().objects.get(email=self.engineer)) self.light_agent_client = Client() - self.light_agent_client.force_login(User.objects.get(email=self.light_agent)) + self.light_agent_client.force_login(get_user_model().objects.get(email=self.light_agent)) @patch('main.views.zenpy.get_user') @patch('main.extra_func.zenpy') @@ -342,7 +343,7 @@ class GetTicketsTestCase(TestCase): Функция проверки переадресации пользователя на рабочую страницу. """ GetUserMock.return_value = Mock() - user = User.objects.get(email=self.engineer) + user = get_user_model().objects.get(email=self.engineer) resp = self.client.post(reverse('work_get_tickets')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) @@ -421,9 +422,9 @@ class ProfileTestCase(TestCase): self.zendesk_agent_email = 'krav-88@mail.ru' self.zendesk_admin_email = 'idar.sokurov.05@mail.ru' self.client = Client() - self.client.force_login(User.objects.get(email=self.zendesk_agent_email)) + self.client.force_login(get_user_model().objects.get(email=self.zendesk_agent_email)) self.admin_client = Client() - self.admin_client.force_login(User.objects.get(email=self.zendesk_admin_email)) + self.admin_client.force_login(get_user_model().objects.get(email=self.zendesk_admin_email)) def test_correct_username(self): """ From 0fd3c0fa1bca193b3e0ef9e46042ffe6fe9f01ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sat, 15 May 2021 14:52:08 +0300 Subject: [PATCH 57/99] Resolve C0415 and E5110 problems --- .pylintrc | 4 ++-- README.rst | 2 +- main/tests.py | 6 ++++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.pylintrc b/.pylintrc index 2fe14cc..79dc22f 100644 --- a/.pylintrc +++ b/.pylintrc @@ -15,7 +15,7 @@ extension-pkg-whitelist= fail-under=10.0 # Files or directories to be skipped. They should be base names, not paths. -ignore=CVS +ignore=CVS, manage.py # Files or directories matching the regex patterns are skipped. The regex # matches against base names, not paths. @@ -144,7 +144,7 @@ disable=print-statement, deprecated-sys-function, exception-escape, comprehension-escape, - C0415 + # Enable the message, report, category or checker with the given id(s). You can diff --git a/README.rst b/README.rst index a10945a..bfd4aff 100644 --- a/README.rst +++ b/README.rst @@ -170,7 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint ../access_controller_new (папка проекта) +pylint --django-settings-module=access_controller_new.access_controller.settings ../access_controller_new Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/main/tests.py b/main/tests.py index d7001af..61ff9e3 100644 --- a/main/tests.py +++ b/main/tests.py @@ -189,9 +189,15 @@ class MakeEngineerTestCase(TestCase): class PasswordResetTestCase(TestCase): + """ + Класс тестов сброса пароля. + """ fixtures = ['fixtures/test_make_engineer.json'] def setUp(self): + """ + Предустановленные значения для проведения тестов + """ self.user = '123@test.ru' self.email_backend = 'django.core.mail.backends.locmem.EmailBackend' self.client = Client() From aba5d9d563c9e9745cd8af4fca692298c1d8779c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sat, 15 May 2021 15:44:21 +0300 Subject: [PATCH 58/99] Rename parametrs to snack_case. Pylint 10. --- README.rst | 3 + .../registration/password_reset_form.html | 2 +- main/tests.py | 88 ++++++++++++++----- 3 files changed, 68 insertions(+), 25 deletions(-) diff --git a/README.rst b/README.rst index bfd4aff..e3c1a03 100644 --- a/README.rst +++ b/README.rst @@ -172,6 +172,9 @@ Quickstart pylint --django-settings-module=access_controller_new.access_controller.settings ../access_controller_new +Вместо "access_controller_new" необходимо указать папку проекта. + + Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/main/templates/registration/password_reset_form.html b/main/templates/registration/password_reset_form.html index 39cf045..f2980e4 100644 --- a/main/templates/registration/password_reset_form.html +++ b/main/templates/registration/password_reset_form.html @@ -12,7 +12,7 @@

    Введте свой e-mail адрес для восстановления пароля.

    {{ form.as_p }} -

    +

    {% csrf_token %} {% endblock %} diff --git a/main/tests.py b/main/tests.py index 61ff9e3..9d87037 100644 --- a/main/tests.py +++ b/main/tests.py @@ -196,7 +196,7 @@ class PasswordResetTestCase(TestCase): def setUp(self): """ - Предустановленные значения для проведения тестов + Предустановленные значения для проведения тестов. """ self.user = '123@test.ru' self.email_backend = 'django.core.mail.backends.locmem.EmailBackend' @@ -204,12 +204,18 @@ class PasswordResetTestCase(TestCase): self.client.force_login(get_user_model().objects.get(email=self.user)) def test_redirect(self): + """ + Функция проверки переадресации на страницу уведомления о сбросе пароля на email. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.client.post(reverse_lazy('password_reset'), data={'email': self.user}) self.assertRedirects(resp, reverse('password_reset_done')) self.assertEqual(resp.status_code, 302) def test_send_email(self): + """ + Функция проверки содержания и отправки письма для установки пароля. + """ with self.settings(EMAIL_BACKEND=self.email_backend): response: HttpResponseRedirect = \ self.client.post(reverse_lazy('password_reset'), data={'email': self.user}) @@ -225,11 +231,17 @@ class PasswordResetTestCase(TestCase): self.assertEqual(mail.outbox[0].body, correct_body) def test_email_invalid(self): + """ + Функция проверки уведомления клиента о некорректности введенного email. + """ with self.settings(EMAIL_BACKEND=self.email_backend) and translation.override('ru'): resp = self.client.post(reverse_lazy('password_reset'), data={'email': 1}) self.assertContains(resp, 'Введите правильный адрес электронной почты.', count=1, status_code=200) def test_user_does_not_exist(self): + """ + Функция корректности отработки неверно введенного email. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.client.post(reverse_lazy('password_reset'), data={'email': self.user + str(random.random())}) self.assertRedirects(resp, reverse('password_reset_done')) @@ -238,21 +250,33 @@ class PasswordResetTestCase(TestCase): class PasswordChangeTestCase(TestCase): + """ + Класс тестирования смены пароля. + """ fixtures = ['fixtures/test_make_engineer.json'] def setUp(self): + """ + Предустановленные значения для проведения тестов. + """ self.user = '123@test.ru' self.client = Client() self.client.force_login(get_user_model().objects.get(email=self.user)) self.set_password() def set_password(self): + """ + Пароль, сформированный для тестирования. + """ user: get_user_model() = get_user_model().objects.get(email=self.user) user.set_password('ImpossiblyHardPassword') user.save() self.client.force_login(get_user_model().objects.get(email=self.user)) def test_change_successful(self): + """ + Функция тестирования успешного изменения пароля. + """ self.client.post( reverse_lazy('password_change'), data={ @@ -265,6 +289,9 @@ class PasswordChangeTestCase(TestCase): self.assertTrue(user.check_password('EasyPassword')) def test_invalid_old_password(self): + """ + Функция тестирования отработки неверно введенного старого пароля при смене. + """ with translation.override('ru'): resp = self.client.post( reverse_lazy('password_change'), @@ -277,6 +304,9 @@ class PasswordChangeTestCase(TestCase): self.assertContains(resp, 'Ваш старый пароль введен неправильно', count=1, status_code=200) def test_different_new_passwords(self): + """ + Функция тестирования случая с вводом двух разных новых паролей. + """ with translation.override('ru'): resp = self.client.post( reverse_lazy('password_change'), @@ -289,6 +319,9 @@ class PasswordChangeTestCase(TestCase): self.assertContains(resp, 'Введенные пароли не совпадают', count=1, status_code=200) def test_invalid_new_password1(self): + """ + Функция тестирования случая с неправильно подобранным новым паролем (слишком короткий). + """ with translation.override('ru'): resp = self.client.post( reverse_lazy('password_change'), @@ -301,6 +334,9 @@ class PasswordChangeTestCase(TestCase): self.assertContains(resp, 'Введённый пароль слишком короткий', count=1, status_code=200) def test_invalid_new_password2(self): + """ + Функция тестирования случая с неправильно подобранным новым паролем (употребляются только цифры). + """ with translation.override('ru'): resp = self.client.post( reverse_lazy('password_change'), @@ -313,6 +349,9 @@ class PasswordChangeTestCase(TestCase): self.assertContains(resp, 'Введённый пароль состоит только из цифр', count=1, status_code=200) def test_invalid_new_password3(self): + """ + Функция тестирования случая с неправильно подобранным новым паролем (совпадает с именем пользователя). + """ with translation.override('ru'): resp = self.client.post( reverse_lazy('password_change'), @@ -344,74 +383,75 @@ class GetTicketsTestCase(TestCase): @patch('main.views.zenpy.get_user') @patch('main.extra_func.zenpy') - def test_redirect(self, ZenpyMock, GetUserMock): + def test_redirect(self, zenpy_mock, get_user_mock): """ Функция проверки переадресации пользователя на рабочую страницу. """ - GetUserMock.return_value = Mock() + get_user_mock.return_value = Mock() user = get_user_model().objects.get(email=self.engineer) resp = self.client.post(reverse('work_get_tickets')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) + self.assertFalse(zenpy_mock.called) @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_one_ticket(self, TicketsMock, ZenpyViewsMock): + def test_take_one_ticket(self, tickets_mock, zenpy_views_mock): """ Функция проверки назначения одного тикета на engineer. """ - TicketsMock.return_value = [Mock()] - ZenpyViewsMock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) + tickets_mock.return_value = [Mock()] + zenpy_views_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) self.client.post(reverse('work_get_tickets'), data={'count_tickets': 1}) - tickets = ZenpyViewsMock.update_tickets.call_args - self.assertEqual(tickets[0][0][0].assignee, ZenpyViewsMock.get_user.return_value) + tickets = zenpy_views_mock.update_tickets.call_args + self.assertEqual(tickets[0][0][0].assignee, zenpy_views_mock.get_user.return_value) @patch('main.views.get_tickets_list_for_group') @patch('main.views.zenpy') - def test_take_many_tickets(self, ZenpyMock, TicketsMock): + def test_take_many_tickets(self, zenpy_mock, tickets_mock): """ Функция проверки назначения нескольких тикетов на engineer. """ - TicketsMock.return_value = [Mock()] * 3 - ZenpyMock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) + tickets_mock.return_value = [Mock()] * 3 + zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) self.client.post(reverse('work_get_tickets'), data={'count_tickets': 3}) - tickets = ZenpyMock.update_tickets.call_args + tickets = zenpy_mock.update_tickets.call_args for ticket in tickets[0][0]: - self.assertEqual(ticket.assignee, ZenpyMock.get_user.return_value) + self.assertEqual(ticket.assignee, zenpy_mock.get_user.return_value) @patch('main.views.zenpy.get_user') @patch('main.views.zenpy') - def test_light_agent_take_ticket(self, ZenpyMock, GetUserMock): + def test_light_agent_take_ticket(self, zenpy_mock, get_user_mock): """ Функция проверки попытки назначения тикета на light_agent. """ - GetUserMock.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['light_agent']) + get_user_mock.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['light_agent']) self.light_agent_client.post(reverse('work_get_tickets'), data={'count_tickets': 3}) - tickets = ZenpyMock.update_tickets.call_args + tickets = zenpy_mock.update_tickets.call_args self.assertIsNone(tickets) @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_zero_tickets(self, TicketsMock, ZenpyMock): + def test_take_zero_tickets(self, tickets_mock, zenpy_mock): """ Функция проверки попытки назначения нуля тикета на engineer. """ - TicketsMock.return_value = [Mock()] * 3 - ZenpyMock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) + tickets_mock.return_value = [Mock()] * 3 + zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) self.client.post(reverse('work_get_tickets'), data={'count_tickets': 0}) - tickets = ZenpyMock.update_tickets.call_args[0][0] + tickets = zenpy_mock.update_tickets.call_args[0][0] self.assertListEqual(tickets, []) @patch('main.views.get_tickets_list_for_group') @patch('main.views.zenpy') - def test_take_invalid_count_tickets(self, ZenpyMock, TicketsMock, ): + def test_take_invalid_count_tickets(self, zenpy_mock, tickets_mock): """ Функция проверки попытки назначения нуля тикетов на engineer. """ - TicketsMock.return_value = [Mock()] * 3 - ZenpyMock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) + tickets_mock.return_value = [Mock()] * 3 + zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) self.client.post(reverse('work_get_tickets'), data={'count_tickets': 'asd'}) - tickets = ZenpyMock.update_tickets.call_args + tickets = zenpy_mock.update_tickets.call_args self.assertIsNone(tickets) From 0b144dd8810246be9bf8fd319a36941d2cb74bda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sun, 16 May 2021 11:01:10 +0300 Subject: [PATCH 59/99] Move django-settings for pylint to pylintrc --- .pylintrc | 1 + README.rst | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.pylintrc b/.pylintrc index 79dc22f..0f1221a 100644 --- a/.pylintrc +++ b/.pylintrc @@ -37,6 +37,7 @@ limit-inference-results=100 # List of plugins (as comma separated values of python module names) to load, # usually to register additional checkers. load-plugins=pylint_django +django-settings-module=access_controller_new.access_controller.settings # Pickle collected data for later comparisons. persistent=yes diff --git a/README.rst b/README.rst index e3c1a03..f1b08b5 100644 --- a/README.rst +++ b/README.rst @@ -170,7 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint --django-settings-module=access_controller_new.access_controller.settings ../access_controller_new +pylint ../access_controller_new Вместо "access_controller_new" необходимо указать папку проекта. From 2f15d74a56c8f7e0851eae08d32b67cb2153cfdd Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Sun, 16 May 2021 20:43:13 +0300 Subject: [PATCH 60/99] Added more tests --- static/main/js/control.js | 0 .../js/control_page/__tests__/control.test.js | 22 +++++++++++++++---- static/main/js/control_page/src/control.js | 6 ++--- 3 files changed, 21 insertions(+), 7 deletions(-) delete mode 100644 static/main/js/control.js diff --git a/static/main/js/control.js b/static/main/js/control.js deleted file mode 100644 index e69de29..0000000 diff --git a/static/main/js/control_page/__tests__/control.test.js b/static/main/js/control_page/__tests__/control.test.js index b782862..5ca3eda 100644 --- a/static/main/js/control_page/__tests__/control.test.js +++ b/static/main/js/control_page/__tests__/control.test.js @@ -6,7 +6,7 @@ import * as test_data from "./test_users.json" import axios from "axios"; import MockAdapter from "axios-mock-adapter"; -let mock; +let mock = null let container = null beforeEach(() => { mock = new MockAdapter(axios); @@ -23,7 +23,7 @@ afterEach(() => { container = null; }); -it("has only main table row without axios request", () => { +it("has no rows without axios request", () => { act(() => { render(
     {{ date | date:'d.m' }}{{ date }}
    {{ date | date:'d.m' }}{{ date }}{{ date.1 | date:'F' }}
    , container); }); @@ -67,12 +67,14 @@ it("show valid number for engineers and light agents", async () => { }); it("called one request on mount", async () => { - let req = jest.spyOn(Table.prototype, "get_users") + let requests = jest.spyOn(Table.prototype, "getUsers") await act(async () => { render(
    , container) }) - expect(req).toHaveBeenCalledTimes(1) + expect(requests).toHaveBeenCalledTimes(1) + requests.mockRestore() }) + it("checkbox count equals users from db count", async () => { await act(async () => { render(
    , container) @@ -82,3 +84,15 @@ it("checkbox count equals users from db count", async () => { let users = test_data.users expect(checkboxes.length).toEqual(users.length) }) + +it("requests occur every one minute", async () => { + jest.useFakeTimers() + let requests = jest.spyOn(Table.prototype, "getUsers") + await act(async () => { + render(
    , container) + }) + jest.advanceTimersByTime(60000) + expect(requests).toHaveBeenCalledTimes(2) + jest.useRealTimers() + requests.mockRestore() +}) diff --git a/static/main/js/control_page/src/control.js b/static/main/js/control_page/src/control.js index 3b491c4..b56df2e 100644 --- a/static/main/js/control_page/src/control.js +++ b/static/main/js/control_page/src/control.js @@ -120,7 +120,7 @@ export class Table extends React.Component { }; } - async get_users() { + async getUsers() { await axios.get("/api/users").then((response) => { this.setState({ users: response.data.users, @@ -137,12 +137,12 @@ export class Table extends React.Component { } componentDidMount() { - this.get_users().then(() => {}) + this.getUsers().then(() => {}) .catch(reason => { console.log(reason) }); this.interval = setInterval(() => { - this.get_users().catch(reason => { + this.getUsers().catch(reason => { console.log(reason) }) }, 60000); From 3bc9f554dbfe3db6a5ca58ac1eee86d263ab161f Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Sun, 16 May 2021 20:47:23 +0300 Subject: [PATCH 61/99] Upgraded readme and removed unused files --- windows_venv/Scripts/Activate.ps1 | 406 ------------------ windows_venv/Scripts/activate | 66 --- windows_venv/Scripts/activate.bat | 33 -- windows_venv/Scripts/chardetect.exe | Bin 106391 -> 0 bytes .../Scripts/confusable_homoglyphs.exe | Bin 106392 -> 0 bytes windows_venv/Scripts/deactivate.bat | 21 - windows_venv/Scripts/django-admin.exe | Bin 106433 -> 0 bytes windows_venv/Scripts/django-admin.py | 21 - windows_venv/Scripts/pip.exe | Bin 106391 -> 0 bytes windows_venv/Scripts/pip3.9.exe | Bin 106391 -> 0 bytes windows_venv/Scripts/pip3.exe | Bin 106391 -> 0 bytes windows_venv/Scripts/pybabel.exe | Bin 106392 -> 0 bytes windows_venv/Scripts/pygmentize.exe | Bin 106385 -> 0 bytes windows_venv/Scripts/python.exe | Bin 536120 -> 0 bytes windows_venv/Scripts/pythonw.exe | Bin 535608 -> 0 bytes windows_venv/Scripts/rst2html.py | 23 - windows_venv/Scripts/rst2html4.py | 26 -- windows_venv/Scripts/rst2html5.py | 34 -- windows_venv/Scripts/rst2latex.py | 26 -- windows_venv/Scripts/rst2man.py | 26 -- windows_venv/Scripts/rst2odt.py | 30 -- windows_venv/Scripts/rst2odt_prepstyles.py | 67 --- windows_venv/Scripts/rst2pseudoxml.py | 23 - windows_venv/Scripts/rst2s5.py | 24 -- windows_venv/Scripts/rst2xetex.py | 27 -- windows_venv/Scripts/rst2xml.py | 23 - windows_venv/Scripts/rstpep2html.py | 25 -- windows_venv/Scripts/sphinx-apidoc.exe | Bin 106386 -> 0 bytes windows_venv/Scripts/sphinx-autogen.exe | Bin 106400 -> 0 bytes windows_venv/Scripts/sphinx-build.exe | Bin 106385 -> 0 bytes windows_venv/Scripts/sphinx-quickstart.exe | Bin 106390 -> 0 bytes windows_venv/Scripts/sqlformat.exe | Bin 106386 -> 0 bytes windows_venv/pyvenv.cfg | 3 - 33 files changed, 904 deletions(-) delete mode 100644 windows_venv/Scripts/Activate.ps1 delete mode 100644 windows_venv/Scripts/activate delete mode 100644 windows_venv/Scripts/activate.bat delete mode 100644 windows_venv/Scripts/chardetect.exe delete mode 100644 windows_venv/Scripts/confusable_homoglyphs.exe delete mode 100644 windows_venv/Scripts/deactivate.bat delete mode 100644 windows_venv/Scripts/django-admin.exe delete mode 100644 windows_venv/Scripts/django-admin.py delete mode 100644 windows_venv/Scripts/pip.exe delete mode 100644 windows_venv/Scripts/pip3.9.exe delete mode 100644 windows_venv/Scripts/pip3.exe delete mode 100644 windows_venv/Scripts/pybabel.exe delete mode 100644 windows_venv/Scripts/pygmentize.exe delete mode 100644 windows_venv/Scripts/python.exe delete mode 100644 windows_venv/Scripts/pythonw.exe delete mode 100644 windows_venv/Scripts/rst2html.py delete mode 100644 windows_venv/Scripts/rst2html4.py delete mode 100644 windows_venv/Scripts/rst2html5.py delete mode 100644 windows_venv/Scripts/rst2latex.py delete mode 100644 windows_venv/Scripts/rst2man.py delete mode 100644 windows_venv/Scripts/rst2odt.py delete mode 100644 windows_venv/Scripts/rst2odt_prepstyles.py delete mode 100644 windows_venv/Scripts/rst2pseudoxml.py delete mode 100644 windows_venv/Scripts/rst2s5.py delete mode 100644 windows_venv/Scripts/rst2xetex.py delete mode 100644 windows_venv/Scripts/rst2xml.py delete mode 100644 windows_venv/Scripts/rstpep2html.py delete mode 100644 windows_venv/Scripts/sphinx-apidoc.exe delete mode 100644 windows_venv/Scripts/sphinx-autogen.exe delete mode 100644 windows_venv/Scripts/sphinx-build.exe delete mode 100644 windows_venv/Scripts/sphinx-quickstart.exe delete mode 100644 windows_venv/Scripts/sqlformat.exe delete mode 100644 windows_venv/pyvenv.cfg diff --git a/windows_venv/Scripts/Activate.ps1 b/windows_venv/Scripts/Activate.ps1 deleted file mode 100644 index ac26029..0000000 --- a/windows_venv/Scripts/Activate.ps1 +++ /dev/null @@ -1,406 +0,0 @@ -<# -.Synopsis -Activate a Python virtual environment for the current PowerShell session. - -.Description -Pushes the python executable for a virtual environment to the front of the -$Env:PATH environment variable and sets the prompt to signify that you are -in a Python virtual environment. Makes use of the command line switches as -well as the `pyvenv.cfg` file values present in the virtual environment. - -.Parameter VenvDir -Path to the directory that contains the virtual environment to activate. The -default value for this is the parent of the directory that the Activate.ps1 -script is located within. - -.Parameter Prompt -The prompt prefix to display when this virtual environment is activated. By -default, this prompt is the name of the virtual environment folder (VenvDir) -surrounded by parentheses and followed by a single space (ie. '(.venv) '). - -.Example -Activate.ps1 -Activates the Python virtual environment that contains the Activate.ps1 script. - -.Example -Activate.ps1 -Verbose -Activates the Python virtual environment that contains the Activate.ps1 script, -and shows extra information about the activation as it executes. - -.Example -Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv -Activates the Python virtual environment located in the specified location. - -.Example -Activate.ps1 -Prompt "MyPython" -Activates the Python virtual environment that contains the Activate.ps1 script, -and prefixes the current prompt with the specified string (surrounded in -parentheses) while the virtual environment is active. - -.Notes -On Windows, it may be required to enable this Activate.ps1 script by setting the -execution policy for the user. You can do this by issuing the following PowerShell -command: - -PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - -For more information on Execution Policies: -https://go.microsoft.com/fwlink/?LinkID=135170 - -#> -Param( - [Parameter(Mandatory = $false)] - [String] - $VenvDir, - [Parameter(Mandatory = $false)] - [String] - $Prompt -) - -<# Function declarations --------------------------------------------------- #> - -<# -.Synopsis -Remove all shell session elements added by the Activate script, including the -addition of the virtual environment's Python executable from the beginning of -the PATH variable. - -.Parameter NonDestructive -If present, do not remove this function from the global namespace for the -session. - -#> -function global:deactivate ([switch]$NonDestructive) { - # Revert to original values - - # The prior prompt: - if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { - Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt - Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT - } - - # The prior PYTHONHOME: - if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { - Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME - Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME - } - - # The prior PATH: - if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { - Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH - Remove-Item -Path Env:_OLD_VIRTUAL_PATH - } - - # Just remove the VIRTUAL_ENV altogether: - if (Test-Path -Path Env:VIRTUAL_ENV) { - Remove-Item -Path env:VIRTUAL_ENV - } - - # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: - if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { - Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force - } - - # Leave deactivate function in the global namespace if requested: - if (-not $NonDestructive) { - Remove-Item -Path function:deactivate - } -} - -<# -.Description -Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the -given folder, and returns them in a map. - -For each line in the pyvenv.cfg file, if that line can be parsed into exactly -two strings separated by `=` (with any amount of whitespace surrounding the =) -then it is considered a `key = value` line. The left hand string is the key, -the right hand is the value. - -If the value starts with a `'` or a `"` then the first and last character is -stripped from the value before being captured. - -.Parameter ConfigDir -Path to the directory that contains the `pyvenv.cfg` file. -#> -function Get-PyVenvConfig( - [String] - $ConfigDir -) { - Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" - - # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). - $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue - - # An empty map will be returned if no config file is found. - $pyvenvConfig = @{ } - - if ($pyvenvConfigPath) { - - Write-Verbose "File exists, parse `key = value` lines" - $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath - - $pyvenvConfigContent | ForEach-Object { - $keyval = $PSItem -split "\s*=\s*", 2 - if ($keyval[0] -and $keyval[1]) { - $val = $keyval[1] - - # Remove extraneous quotations around a string value. - if ("'""".Contains($val.Substring(0, 1))) { - $val = $val.Substring(1, $val.Length - 2) - } - - $pyvenvConfig[$keyval[0]] = $val - Write-Verbose "Adding Key: '$($keyval[0])'='$val'" - } - } - } - return $pyvenvConfig -} - - -<# Begin Activate script --------------------------------------------------- #> - -# Determine the containing directory of this script -$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition -$VenvExecDir = Get-Item -Path $VenvExecPath - -Write-Verbose "Activation script is located in path: '$VenvExecPath'" -Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" -Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" - -# Set values required in priority: CmdLine, ConfigFile, Default -# First, get the location of the virtual environment, it might not be -# VenvExecDir if specified on the command line. -if ($VenvDir) { - Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" -} -else { - Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." - $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") - Write-Verbose "VenvDir=$VenvDir" -} - -# Next, read the `pyvenv.cfg` file to determine any required value such -# as `prompt`. -$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir - -# Next, set the prompt from the command line, or the config file, or -# just use the name of the virtual environment folder. -if ($Prompt) { - Write-Verbose "Prompt specified as argument, using '$Prompt'" -} -else { - Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" - if ($pyvenvCfg -and $pyvenvCfg['prompt']) { - Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" - $Prompt = $pyvenvCfg['prompt']; - } - else { - Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)" - Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" - $Prompt = Split-Path -Path $venvDir -Leaf - } -} - -Write-Verbose "Prompt = '$Prompt'" -Write-Verbose "VenvDir='$VenvDir'" - -# Deactivate any currently active virtual environment, but leave the -# deactivate function in place. -deactivate -nondestructive - -# Now set the environment variable VIRTUAL_ENV, used by many tools to determine -# that there is an activated venv. -$env:VIRTUAL_ENV = $VenvDir - -if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { - - Write-Verbose "Setting prompt to '$Prompt'" - - # Set the prompt to include the env name - # Make sure _OLD_VIRTUAL_PROMPT is global - function global:_OLD_VIRTUAL_PROMPT { "" } - Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT - New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt - - function global:prompt { - Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " - _OLD_VIRTUAL_PROMPT - } -} - -# Clear PYTHONHOME -if (Test-Path -Path Env:PYTHONHOME) { - Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME - Remove-Item -Path Env:PYTHONHOME -} - -# Add the venv to the PATH -Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH -$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" - -# SIG # Begin signature block -# MIIeQwYJKoZIhvcNAQcCoIIeNDCCHjACAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAwnDYwEHaCQq0n -# 8NAvsN7H7BO7/48rXCNwrg891FS5vaCCC38wggUwMIIEGKADAgECAhAECRgbX9W7 -# ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK -# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV -# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa -# Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy -# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD -# ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3 -# DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l -# qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT -# eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH -# CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+ -# bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo -# LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB -# yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK -# BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v -# Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln -# aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow -# eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl -# ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp -# Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA -# AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK -# BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j -# BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s -# DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS -# dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6 -# r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo -# +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz -# sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq -# aGxEMrJmoecYpJpkUe8wggZHMIIFL6ADAgECAhADPtXtoGXRuMkd/PkqbJvYMA0G -# CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ -# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0 -# IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgxMjE4MDAwMDAw -# WhcNMjExMjIyMTIwMDAwWjCBgzELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU5ldyBI -# YW1wc2hpcmUxEjAQBgNVBAcTCVdvbGZlYm9ybzEjMCEGA1UEChMaUHl0aG9uIFNv -# ZnR3YXJlIEZvdW5kYXRpb24xIzAhBgNVBAMTGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu -# ZGF0aW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqr2kS7J1uW7o -# JRxlsdrETAjKarfoH5TI8PWST6Yb2xPooP7vHT4iaVXyL5Lze1f53Jw67Sp+u524 -# fJXf30qHViEWxumy2RWG0nciU2d+mMqzjlaAWSZNF0u4RcvyDJokEV0RUOqI5CG5 -# zPI3W9uQ6LiUk3HCYW6kpH177A5T3pw/Po8O8KErJGn1anaqtIICq99ySxrMad/2 -# hPMBRf6Ndah7f7HPn1gkSSTAoejyuqF5h+B0qI4+JK5+VLvz659VTbAWJsYakkxZ -# xVWYpFv4KeQSSwoo0DzMvmERsTzNvVBMWhu9OriJNg+QfFmf96zVTu93cZ+r7xMp -# bXyfIOGKhHMaRuZ8ihuWIx3gI9WHDFX6fBKR8+HlhdkaiBEWIsXRoy+EQUyK7zUs -# +FqOo2sRYttbs8MTF9YDKFZwyPjn9Wn+gLGd5NUEVyNvD9QVGBEtN7vx87bduJUB -# 8F4DylEsMtZTfjw/au6AmOnmneK5UcqSJuwRyZaGNk7y3qj06utx+HTTqHgi975U -# pxfyrwAqkovoZEWBVSpvku8PVhkBXcLmNe6MEHlFiaMoiADAeKmX5RFRkN+VrmYG -# Tg4zajxfdHeIY8TvLf48tTfmnQJd98geJQv/01NUy/FxuwqAuTkaez5Nl1LxP0Cp -# THhghzO4FRD4itT2wqTh4jpojw9QZnsCAwEAAaOCAcUwggHBMB8GA1UdIwQYMBaA -# FFrEuXsqCqOl6nEDwGD5LfZldQ5YMB0GA1UdDgQWBBT8Kr9+1L6s84KcpM97IgE7 -# uI8H8jAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwdwYDVR0f -# BHAwbjA1oDOgMYYvaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NoYTItYXNzdXJl -# ZC1jcy1nMS5jcmwwNaAzoDGGL2h0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zaGEy -# LWFzc3VyZWQtY3MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAMBMCowKAYI -# KwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQQB -# MIGEBggrBgEFBQcBAQR4MHYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj -# ZXJ0LmNvbTBOBggrBgEFBQcwAoZCaHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t -# L0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENvZGVTaWduaW5nQ0EuY3J0MAwGA1UdEwEB -# /wQCMAAwDQYJKoZIhvcNAQELBQADggEBAEt1oS21X0axiafPjyY+vlYqjWKuUu/Y -# FuYWIEq6iRRaFabNDhj9RBFQF/aJiE5msrQEOfAD6/6gVSH91lZWBqg6NEeG9T9S -# XbiAPvJ9CEWFsdkXUrjbWhvCnuZ7kqUuU5BAumI1QRbpYgZL3UA+iZXkmjbGh1ln -# 8rUhWIxbBYL4Sg2nqpB44p7CUFYkPj/MbwU2gvBV2pXjj5WaskoZtsACMv5g42BN -# oVLoRAi+ev6s07POt+JtHRIm87lTyuc8wh0swTPUwksKbLU1Zdj9CpqtzXnuVE0w -# 50exJvRSK3Vt4g+0vigpI3qPmDdpkf9+4Mvy0XMNcqrthw20R+PkIlMxghIaMIIS -# FgIBATCBhjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkw -# FwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEy -# IEFzc3VyZWQgSUQgQ29kZSBTaWduaW5nIENBAhADPtXtoGXRuMkd/PkqbJvYMA0G -# CWCGSAFlAwQCAQUAoIGYMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG -# AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCwGCisGAQQBgjcCAQwxHjAcoBqAGABQ -# AHkAdABoAG8AbgAgADMALgA5AC4AMTAvBgkqhkiG9w0BCQQxIgQgBrni4mcRv7sM -# JHsxpROjRopOz2wuQVrJnn+lD7X7y+gwDQYJKoZIhvcNAQEBBQAEggIAM32+x1dw -# tO6ykKrJxRCyfp4ouh7VPshhZ/1rXZ0Z8Sjc5T1R6h5l28c0p1MhStEqSiARIjy5 -# 2YtXtEnDX103fOppDABHiAwgFMvfKFxMY15r0L4oUidDn/JeRgF0UrJrPutzQV86 -# HM0BaUShvotkwnu2/X/+U+tDTC7uMcn2u8zOZn1znUPwgnWSVCCNjNxEYJ40nBrG -# WWJSpNivxOzD34GH/a8oz0jxCrB/dHIomvIHO9dcbjSAVes+/wtoH5LgYfxpCSYr -# Z96d/aY5UrYoYfQZS5l1/F7JykxuaWsEgdqenPqhZz+hLkgYVY1ztQVZKbjFze7m -# RULcIz1oY8BIdHLpEblBZeBT3jk4Q094/Q2px+Ek0r8PAEohIP5C/ncqs6RTvtTN -# t5XqcyF1xUIa+wnfYQmW9IgZ9+8A7FY/ceIGHNUoYWTNxOWmS3vPnasw3cQodKVj -# AKQSRMfEVQMYefE3d9eSN1Z+SgKY8nntFDxNCbbeVMlHXdnm3NH7CUeYQN0DJJaP -# WUvEtFGSc6hMQLWj8b/t2VlJmYOpL6JMSliKlLi0qXATcECQXLx4A7ygjzY0pSNy -# qLaxk2Bs9dv/g25UdLpM3xCp5wKBTrpnoX12Cui1bBbZD3CgAdpMIHBgsmFGKsP9 -# BhoLugbmvXL2WuQqq7/8K1iVfyDUVVYiXtGhgg7JMIIOxQYKKwYBBAGCNwMDATGC -# DrUwgg6xBgkqhkiG9w0BBwKggg6iMIIOngIBAzEPMA0GCWCGSAFlAwQCAQUAMHgG -# CyqGSIb3DQEJEAEEoGkEZzBlAgEBBglghkgBhv1sBwEwMTANBglghkgBZQMEAgEF -# AAQgemZEDHA6eHgBHqL4tWVkxclxYQ3GEks64BxhscvVZzICEQDJDzhhmY3bUf1P -# SpZJGQnvGA8yMDIwMTIwNzE3MjQxNVqgggu7MIIGgjCCBWqgAwIBAgIQBM0/hWiu -# dsYbsP5xYMynbTANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJVUzEVMBMGA1UE -# ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYD -# VQQDEyhEaWdpQ2VydCBTSEEyIEFzc3VyZWQgSUQgVGltZXN0YW1waW5nIENBMB4X -# DTE5MTAwMTAwMDAwMFoXDTMwMTAxNzAwMDAwMFowTDELMAkGA1UEBhMCVVMxFzAV -# BgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSQwIgYDVQQDExtUSU1FU1RBTVAtU0hBMjU2 -# LTIwMTktMTAtMTUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpZDWc -# +qmYZWQb5BfcuCk2zGcJWIVNMODJ/+U7PBEoUK8HMeJdCRjC9omMaQgEI+B3LZ0V -# 5bjooWqO/9Su0noW7/hBtR05dcHPL6esRX6UbawDAZk8Yj5+ev1FlzG0+rfZQj6n -# VZvfWk9YAqgyaSITvouCLcaYq2ubtMnyZREMdA2y8AiWdMToskiioRSl+PrhiXBE -# O43v+6T0w7m9FCzrDCgnJYCrEEsWEmALaSKMTs3G1bJlWSHgfCwSjXAOj4rK4NPX -# szl3UNBCLC56zpxnejh3VED/T5UEINTryM6HFAj+HYDd0OcreOq/H3DG7kIWUzZF -# m1MZSWKdegKblRSjAgMBAAGjggM4MIIDNDAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0T -# AQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8GA1UdIASCAbYwggGy -# MIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGln -# aWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIAQQBuAHkAIAB1AHMA -# ZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUAIABjAG8A -# bgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4AYwBlACAAbwBmACAA -# dABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAAUwAgAGEAbgBkACAA -# dABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAAQQBnAHIAZQBlAG0A -# ZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkAYQBiAGkAbABpAHQA -# eQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGgA -# ZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUALjALBglghkgBhv1s -# AxUwHwYDVR0jBBgwFoAU9LbhIB3+Ka7S5GGlsqIlssgXNW4wHQYDVR0OBBYEFFZT -# D8HGB6dN19huV3KAUEzk7J7BMHEGA1UdHwRqMGgwMqAwoC6GLGh0dHA6Ly9jcmwz -# LmRpZ2ljZXJ0LmNvbS9zaGEyLWFzc3VyZWQtdHMuY3JsMDKgMKAuhixodHRwOi8v -# Y3JsNC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLXRzLmNybDCBhQYIKwYBBQUH -# AQEEeTB3MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTwYI -# KwYBBQUHMAKGQ2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNI -# QTJBc3N1cmVkSURUaW1lc3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggEB -# AC6DoUQFSgTjuTJS+tmB8Bq7+AmNI7k92JKh5kYcSi9uejxjbjcXoxq/WCOyQ5yU -# g045CbAs6Mfh4szty3lrzt4jAUftlVSB4IB7ErGvAoapOnNq/vifwY3RIYzkKYLD -# igtgAAKdH0fEn7QKaFN/WhCm+CLm+FOSMV/YgoMtbRNCroPBEE6kJPRHnN4PInJ3 -# XH9P6TmYK1eSRNfvbpPZQ8cEM2NRN1aeRwQRw6NYVCHY4o5W10k/V/wKnyNee/SU -# jd2dGrvfeiqm0kWmVQyP9kyK8pbPiUbcMbKRkKNfMzBgVfX8azCsoe3kR04znmdq -# KLVNwu1bl4L4y6kIbFMJtPcwggUxMIIEGaADAgECAhAKoSXW1jIbfkHkBdo2l8IV -# MA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy -# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lD -# ZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xNjAxMDcxMjAwMDBaFw0zMTAxMDcx -# MjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAX -# BgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNIQTIg -# QXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB -# DwAwggEKAoIBAQC90DLuS82Pf92puoKZxTlUKFe2I0rEDgdFM1EQfdD5fU1ofue2 -# oPSNs4jkl79jIZCYvxO8V9PD4X4I1moUADj3Lh477sym9jJZ/l9lP+Cb6+NGRwYa -# VX4LJ37AovWg4N4iPw7/fpX786O6Ij4YrBHk8JkDbTuFfAnT7l3ImgtU46gJcWvg -# zyIQD3XPcXJOCq3fQDpct1HhoXkUxk0kIzBdvOw8YGqsLwfM/fDqR9mIUF79Zm5W -# YScpiYRR5oLnRlD9lCosp+R1PrqYD4R/nzEU1q3V8mTLex4F0IQZchfxFwbvPc3W -# Te8GQv2iUypPhR3EHTyvz9qsEPXdrKzpVv+TAgMBAAGjggHOMIIByjAdBgNVHQ4E -# FgQU9LbhIB3+Ka7S5GGlsqIlssgXNW4wHwYDVR0jBBgwFoAUReuir/SSy4IxLVGL -# p6chnfNtyA8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwEwYD -# VR0lBAwwCgYIKwYBBQUHAwgweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhho -# dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNl -# cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwgYEG -# A1UdHwR6MHgwOqA4oDaGNGh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2Vy -# dEFzc3VyZWRJRFJvb3RDQS5jcmwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0 -# LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwUAYDVR0gBEkwRzA4Bgpg -# hkgBhv1sAAIEMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNv -# bS9DUFMwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEBCwUAA4IBAQBxlRLpUYdWac3v -# 3dp8qmN6s3jPBjdAhO9LhL/KzwMC/cWnww4gQiyvd/MrHwwhWiq3BTQdaq6Z+Cei -# Zr8JqmDfdqQ6kw/4stHYfBli6F6CJR7Euhx7LCHi1lssFDVDBGiy23UC4HLHmNY8 -# ZOUfSBAYX4k4YU1iRiSHY4yRUiyvKYnleB/WCxSlgNcSR3CzddWThZN+tpJn+1Nh -# iaj1a5bA9FhpDXzIAbG5KHW3mWOFIoxhynmUfln8jA/jb7UBJrZspe6HUSHkWGCb -# ugwtK22ixH67xCUrRwIIfEmuE7bhfEJCKMYYVs9BNLZmXbZ0e/VWMyIvIjayS6JK -# ldj1po5SMYICTTCCAkkCAQEwgYYwcjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERp -# Z2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMo -# RGlnaUNlcnQgU0hBMiBBc3N1cmVkIElEIFRpbWVzdGFtcGluZyBDQQIQBM0/hWiu -# dsYbsP5xYMynbTANBglghkgBZQMEAgEFAKCBmDAaBgkqhkiG9w0BCQMxDQYLKoZI -# hvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTIwMTIwNzE3MjQxNVowKwYLKoZIhvcN -# AQkQAgwxHDAaMBgwFgQUAyW9UF7aljAtwi9PoB5MKL4oNMUwLwYJKoZIhvcNAQkE -# MSIEIKNuBKbQIa9EYaGw5LbsZcoiHQWB5IL4wN2WFMAjd14oMA0GCSqGSIb3DQEB -# AQUABIIBAEQMyJNcIG5djYU95wCLiDHXQ1BCjgdm1JLO7ks9t1qGOkeJKs/M3d8q -# hc4AE+yq7mKksuV5kznm90G4pwj38tCvl/htKX5qWFHScKX+h+rFvlg9fS6mdNY1 -# h/qP8agpJA3lWhK9YcJIvmeWEWJFBuduU4xH/KAelE3K3PrgcsLomLNRhMVuRDX2 -# W+EB/yZVf760CI2O2ek8pUsz5COIOYRH9oD3TRk656on09K/omqw0J42myeGJ9mj -# VVWD0FPlE5Yg+T2QAAPBatOSGAxSuM145ykWOZ/ToOOS31XES2qYwe0b0ce0vQdx -# TnnSx8JkNd8Q6A73Z9U7LTLK9wtfn9A= -# SIG # End signature block diff --git a/windows_venv/Scripts/activate b/windows_venv/Scripts/activate deleted file mode 100644 index e2e96a6..0000000 --- a/windows_venv/Scripts/activate +++ /dev/null @@ -1,66 +0,0 @@ -# This file must be used with "source bin/activate" *from bash* -# you cannot run it directly - -deactivate () { - # reset old environment variables - if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then - PATH="${_OLD_VIRTUAL_PATH:-}" - export PATH - unset _OLD_VIRTUAL_PATH - fi - if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then - PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" - export PYTHONHOME - unset _OLD_VIRTUAL_PYTHONHOME - fi - - # This should detect bash and zsh, which have a hash command that must - # be called to get it to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected - if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r 2> /dev/null - fi - - if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then - PS1="${_OLD_VIRTUAL_PS1:-}" - export PS1 - unset _OLD_VIRTUAL_PS1 - fi - - unset VIRTUAL_ENV - if [ ! "${1:-}" = "nondestructive" ] ; then - # Self destruct! - unset -f deactivate - fi -} - -# unset irrelevant variables -deactivate nondestructive - -VIRTUAL_ENV="C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv" -export VIRTUAL_ENV - -_OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/Scripts:$PATH" -export PATH - -# unset PYTHONHOME if set -# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) -# could use `if (set -u; : $PYTHONHOME) ;` in bash -if [ -n "${PYTHONHOME:-}" ] ; then - _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" - unset PYTHONHOME -fi - -if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then - _OLD_VIRTUAL_PS1="${PS1:-}" - PS1="(windows_venv) ${PS1:-}" - export PS1 -fi - -# This should detect bash and zsh, which have a hash command that must -# be called to get it to forget past commands. Without forgetting -# past commands the $PATH changes we made may not be respected -if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r 2> /dev/null -fi diff --git a/windows_venv/Scripts/activate.bat b/windows_venv/Scripts/activate.bat deleted file mode 100644 index acaafe8..0000000 --- a/windows_venv/Scripts/activate.bat +++ /dev/null @@ -1,33 +0,0 @@ -@echo off - -rem This file is UTF-8 encoded, so we need to update the current code page while executing it -for /f "tokens=2 delims=:." %%a in ('"%SystemRoot%\System32\chcp.com"') do ( - set _OLD_CODEPAGE=%%a -) -if defined _OLD_CODEPAGE ( - "%SystemRoot%\System32\chcp.com" 65001 > nul -) - -set VIRTUAL_ENV=C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv - -if not defined PROMPT set PROMPT=$P$G - -if defined _OLD_VIRTUAL_PROMPT set PROMPT=%_OLD_VIRTUAL_PROMPT% -if defined _OLD_VIRTUAL_PYTHONHOME set PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME% - -set _OLD_VIRTUAL_PROMPT=%PROMPT% -set PROMPT=(windows_venv) %PROMPT% - -if defined PYTHONHOME set _OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME% -set PYTHONHOME= - -if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH% -if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH% - -set PATH=%VIRTUAL_ENV%\Scripts;%PATH% - -:END -if defined _OLD_CODEPAGE ( - "%SystemRoot%\System32\chcp.com" %_OLD_CODEPAGE% > nul - set _OLD_CODEPAGE= -) diff --git a/windows_venv/Scripts/chardetect.exe b/windows_venv/Scripts/chardetect.exe deleted file mode 100644 index f0f4aa4fc8a3e7321f6daae06e82c991336db129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106391 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 diff --git a/windows_venv/Scripts/confusable_homoglyphs.exe b/windows_venv/Scripts/confusable_homoglyphs.exe deleted file mode 100644 index 7027e649ca0aad7ac55060c13fbcc6d4d95abcf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106392 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 eS3totB*9DH^Zx#M z|9Sc7?EO6ZxvpnD>sf0(YpvAWu-4^vxm*SOZ`&?cD^K}Xt$zRUkHzN^r*9bH`tPCJ z&uGnyZ9ik~;yacHmM**J_GP!+6{x%A?z``a2X4JBuq<(R;EuZk;n~*&?z(5uZRZyk z4=c?!{p(8>-uvE-BPQkkkNbZ(>0Q!CxBPa}7WMqir0=We+DRYs{BYu$SlZ0ZU{1v4TJ-H9t_RLKHb0klz%{`&Jb#$WwV#~-baJ~c z;^|ZG)p_!e_k5SjBR~AhJzYN104>p+5B#bdbCt4nDd{wldq~}Ej=Z`aJ3r4gRlVf7 zelv%cwRx`7hD%27U%qPz11NWspUe7RJ@Z_x&QQO!^!f4IR>t}A;rsl^fMo8n_=Elh zT&{)ZFI#j={1%tXx>!CikV+m0}DYHtETx(sFWQ<}(`v&e7D2l5lFe zt*2t8<$5w)8nAvF097haqD(4GUP@o6r~Lbh@?4f(>~gJ_b+P?xKXSRYb!^-A6@Ah& zeO3(WlbnChXX8Tp+%)pUKK~$n&KT3*=V{qK_2m3gubzyT`mWQB{Q=YSU(=bJd000; zuGkwhyJM;8N42MRMa^!j`DE#~OK)zAk25`{Dz_sP%!_K_m!o!jw2Z>xs-u}*x*0F6 z)XfgvoX?z%O@W&`w)OW@q9<3C2Iht4hUSH?4PB?3`{}njW~O5)&shu-_$<9z9yOJb zinn9Q+bXSv?1_-Mt+|bFMHJC~&~EKIZri#^8Q_{^} zn(dILAB|MBnJ-!C(`61)ZB=RBQw6|3WWE$Nw};IwmZyXzG`H*KF6&*@`W~6;>5OEb z^fF35%=;a!*V)msW4ilD`a3M&laPx7bF1}J&FPm;AqYpB8Qp<_e!rRRH*9u9&6jj@ zhxMb;QhtXtx{}_QAG5o1I5TIS<{s_gc5DAJ=1A|l`CO<~=!f;<?!jGBax;eL5W#I~_?c-=>$4wl3nT4|+}_JK?D@ z-^tWVYpEY8`0ZvM&jUZ}_g`r7*;8^YJ~?dg(5KMom8tnNFoSzu5c> z8EHN-wnFwo=|YzDxuI;lTV=7y-;(jDPE|YBS{XHaWKQqv`l)UD#LeuL@|$lOm}~#O ztk%s}bn}qyPtm?^OmuZZP2@CtN~WL&(iJne>gG%A?r<_D*d8kltQSVc_TNXz7-g7dPhlR|(pk}Mop#8!&9Gqj+|pWBBk37-T^@zQ z(kxiN(Dr{n`&w%}13XU6rDUJXVIGoB`H#{flMhLAG0E?+ILxwpRrVZ66E7{f4tjsB z95A~1KD9oimcr-rKoQ7%=qd1q97S=%+PYcZdeE?}-Z(TNJ}G3rXsze$0h7m2_b*a6 zHOp)J4+!*Coy0c1d2f7p)D3#~rgutPDgTct7-|)MN;h{}bwhKM>X+mqbbIBc-z#ohc-wN4G;S|A#u%u&$Tl#+LkS@ggZc&KaAfo3GV}tImv%(bf%@ ze2{rU(7WQab)m&;W;icz@S+><1J=}1`0Dyl z^6S@b@w8Osx#n0Cff~ng%D-WVTDR=kT@K07Q-(CIo5zLR1@|l;-B48=*BYvZ#fRy3 zyB_RX_F=}&KA=AQLdyR=nvfO$1QJx;aQP^?j-44|%08u$wh)Fh0~m`rdZiPUL^mp|^MY(%X?56z?@a%I66Srb}-TbDtwEL@GWAnVa?IZtdYV7G<>c zt%;m^F8D*2Rmf{aTe^{VRc5y;6MvNigz+3FwZmEqlPvTc%$_6rx!Af$wZT%lGEYCA2!EFg| z2?w-oTlF<^Iz>%z@fqEGnRz7q);eg+JB!NfPpu*&?za|76M$^EbuDkO4b@4n zh>It-!76MCl~8bZVzqVsRH`Ir_;hn^n}9!gvTnAts<&BQJ?K9M2O2-cZ0I7Z+4D5# zNWyDPy+levU_JkNHk+wxhBtnyZqD$TEvi`YBT{Ur6`7*iW(YHUJ*tKL#3)0R$=@=g zB#%SKm;Z^jI&bh8`_Ht+tlv_E+LeLOTu`VQZYFA4&YlRFn`%VZct!>aMvb*@3-mAK zL9o3QE^>AH_v-WR_#48tf`iXmhhZCIAZj2|RW~YenO@ebtvl_~dgDlF*)V=@SW!@K zbOeMP8+|IPPi3_Qgi7o7_IPzY{7|qyxF^0P^L3aNp}zs^BcRABpc2};J=W_2Rbdyh zwT4M8kJQ@6!Ktn5C~FT_!jr~}ge5FDekpJ}rbHGw>a*JjioKY%s}9WvfdIke3O3R1 znE7&*=kiJ*yaE`+zm=Uolg=XYL4+(df9fJ%G&BEL*()=&bwww`_o-POQnP9gaB81a zZyZ*6hgIIjK-AcnAGN#UjJaFJ{7ih4wr-=guDh%Y#FZvttF3v$l&khn)N{xdHxBJv zvC0w0n!9x^atL(4>tdn0-HCwp-gKBihUl^$sOHU-PRvn54`})=o-USNCU%xGEYGr9P1@Dez2r zzBw+>)#1=5)ARO%JlB(=3!ulsR#EU}Ji!hv)}hyRZGg#hB|YsFv5rOBdHMH|<{C-U_c^dS+2L^R5t- zl>f+Sd9FxGcSp^xSjzt~Y!rl3Z}0OMZ=4=A3pVO^cGt$tQF&40unkvk96lcR)Uc0- zbmp@jcGPZ@)}wZJ;%~I4w!Pqu6^y!E4bv80l;?8AJ=XTi6|{H97!XUCz6Gu!OQ&V| zQpL3lLl3^Z>{5XA>gn>nXT{g#IBfm>zpH=e=w;99z3=Poham#b=mS|VD=1^l0=)RPZXqf66S$oI!H z%!+cj1ai|0K%?fi2X7ZifBHVX_ha4Y%U@PI z3j*rX8xOfS30F+fQz)*2?JI`qtp`M0N4(LEeFv<^7@c0WPk7^U81MMmorT-Bu>nrD zUIfM9xa4rsI$eMNyDUqmF9V_(z_STUSHlu*w{909!ej+aR?uVx zO;#{Ls&D_ys-zY=x!dCpKO9fxY)_^Yln&zIwS=K@r%IqQV0lb|<_EySf%&GfC38tHWEp1?}Wraqt z&M-aE-cMt}u6xhcjpKIQhhDQ{x2QGSWIauhq2j+DRIqQw!%;N&+875m7Q2>Euh}v6_ zQ4~aE4=E6kV`XYZY$7`PLwdh|+tTbtT9zdzup0iBit&M7P)`jaSP_ z3rR#oj+u*KXOuvo^q~k@uwpfwZ{|iF{g+iOFm%xWEBJQB{!JFny@%#=ynBhYi~(k` z-S#WqJ^eZZmohmyD3)4;68j7pf6vU4YOVR(6p$6GpX;pHIY!^{_$0k-aK8ub9ZgjJ*tc2a7-yD^hjQOynvV#x|Tvc(<@geCds;wl~(*P3J4(C(^^jI zsJp1GCsf%GKiS&C0JCGgM#j3sX2YH%Bl#1vF!$7$LMXC2!=2VvhL;m5>R6JsQu3gX zFcB#xBU&k;q8?a!l}rJ@CzSt{`e0W=1g1!<92}&U`#70=XCdyd>(0xkwc z;~<+`S{^prZU4*{fLk{R;?dUeL0i|Zt=l?LxIGcK6z>_S*jr=nLWl#85~HopV3o2H zdWctu-1h~vFq>}+n|EQ~S8* z9?>P%gn=pj5e*|`F?|C-v@W@t#Qk15cONJ)>b!_;=nBz+=UKPkBMU&22V~kH>Y<2-KO0uKekpeGzakM8`wHM8}qcLKk`vVm?*6HApI*6 zW%v7P%>6ayr|$c`(e~q>knzsxv&@16HFthc8|n#r=xtSQ7WvjM7r0!(Es2RrgxjgR zyK;l*RD)<=_Hplw5?26nFasntUu5>yUDSahw!8@aQQUH{Z^g)-871EMa48I%VD`n` z=KZDcY-d;Jxvrph)pJ2S-|j5yO@%LHD-EbNMXw3H5K2HM5Q#3-n3t4aV}ouymjtN=LnYX zXv3lq)+qL0zo&GoAUeo+`+@o{0z1A7Arjr4S zxR3vLMH|r+*_Yirv@^1Ym(`iV8L5KOWCUG8jUF>2?8Ta0(AALrf^bPa@%bQC)UMgH z5_vqbtEEJKWi^tKU71mOYThnnu*Mlo8uD|7e3Y^UEhQOW_T!@L#{$T*R<&SH{q*Gg z`s3Q89jO_|<(gy;7lMey%O`Uo$i?7Wxy!&TYzE&isG|fmRMbpIg(}I783&2h^s$<9 zTf#3}eTlD zyXdE&^IY7Bl1bFC*41*@^&L+vwVJ49R8G*Eze_{by`+*Q=>~cK2Jf`>)_h?cxNv4i ztM*vtFSI9O5>#Tz&BvwHvBK}Lnv#CZEp$eM0w>_Ie#9_9#T?HEW$K4FEUq$=D4N5N5S!L82dh|_#jCcqc0CN%Xm@x9)k@6>3?3u_{|$jB29bm8x}I&IvP&i zSdtkV>gmXfkK)%G9}&_vyftiDVdsoe5pt!{^++LMvr}<84_~iv3f1W5R76dzTqed8 z&@Vf?$Kg}ims~#$Y|fCmM+SVNdTr;3eo)QlRYrdvnvh|}k-WIaIFg_EyVdkD`xU*j z@bNpX4`tKtk+*__yuqu^|B}9eSI(}&nD)#xD6MXetK*R4>RM|uKnme*D)g#xmy#Jz zSV!(4E9seY1~U4(#X`C68*06KySyZ@lo)rG)Ma3^Wb0in*GB)rN5$L>2aV$u)}xXR zcHTQiH;307Q}3IW&>ZQ*`lw!-i4Q@-@@97GrkmS^mH9bV2pwFfU~-74S4LT9(_B`OGM-lxgn`S8n$JsBSX+V8DXObj z@+@bB`Dg%9+WHk&h(3sOL9V8)-NO~L^3^P0RtFHNK#$cepdBGR!%$%=#;#vU z@_CeX38k|8x0B%x@624@6Dl#{mskrgl11NY_F20HVb~g%!W07p+rb$R&14|RvnI>P zhgp-~mu*}(*=5v~xSSJ4sV|g%i8JQJvx~}uj;~SHU+6qLj>~w3PM^s*s^de9TS{D+ z1J*Y_%${Tya$-0q*+*n$*eJ3o9F%hI50vFbYt0RE(dPLHx5{YE_hu^fI!`wVh~u~A z;cjoN6tl#{TkD5|2=!HZNn%gMUZb^%H6C&A(5grJc+np2VCdD>Xe3BhWr8s+fMO#b zz0r9WpszcPB38$_InCYBvq>&FD_8V0lw49YUy4FBUDhN0MPHjtvilwo#H!;ndvMr# z^bRiT42szPtNbyR6U3q|I++vxZ96n`9}b)>_D5 zK#M|FY&)4T({t%WG>S>jWju7#AK+mYpTe&-?OlPXoH0-esjx^IUcpahwAp8@Dy>G* zP4@NVY_sm+cdfI)I)E={fuYlrtvi_w>B;GP*>FM^VO6+wZDCjd{re1``+S*~=~*S( zA^NKoJ|D(=p~#B0)(dSiQ@NL+&pEDmNar51lKM0dMuy@O)@`Wwo#P|rnM$Mb9*9vN z@ro8jY*@(VGiWO_K{uO9)c}$nuk@M9CXF`8rsrX)ZhAgct$1!0MIYtYN`FbuLUKDj z7m+!%z}432Dd!F1Diw;6^QGIxybsO3FSY#_b&F#3G0HhBFam(co$o2+1A&{j%F5=E zFs6NrLU6}Uxp!G$+h5Yft)g@Vp|SnDN$HK7WbE*M%0}=;Z!~#lNi?}UAohZT^&-_Z z=6&88bBY-%h?@6R)|BjTs75 zd;pVHQ`Y%-AResPT{Ze%6sEJiW{A19Eh{whc-&iLBX+m@f}@w0WZpppcek0bP9N;s z5OYaqQN|sH#{+JdTm&y(K2Nu~seG$IcfW4VKtpt3S(O8|Myaew& z8lP+gT`+;*;!2piKj(#*jvfZGHSW%ky(>5LW&fjKkTpvao3uNtVM7PoqzUBtY6yBzZj zt*L`tc;2Q@fj`$e#-VFg-xvQzsBEX!^ekCMdU$-M-5tNwNSDOVGSb81V~j%uiSI^) zPyROwM9f{rPG9=BQhmcmg=xXQ>Yh&26oO&K&g%3URccRW71{ZTdyV&w8}A-9cIImv zJ}k^ErJ=;FG!hzaXX=df-1uxGJt97pF3*v^M;nKRXw756k={;M8+-2}dKrNmG_cjm ze@9f(YBh&3jFU1~awl+}D#DgfMP7fqzle__BQs?bnV^akW{dn)715f9Ih~E5nD2z4 zgsUpFX2&uVy<-Fk-|S?kiiubQ3vC(8oq4>B+ROHQb_yFBa+pk%BqOJVlL>B`6O3gu z4*)_JLLfGg$H=vTrH!tX2}TVAm@H7n2h{S;yRY*BItr(Hb*txambjK8iI zvO7Txm5r$fTybnj3l8*Dml%n8z11bI2G%x~nt9CV^R4iuX8WvFYZRl)jA8Bd$y-4J>fJ_DNma z|MW&VrN`+~#60bYuu;N>k89+GS&6a*{>sPCM0tVHnsu7(oFEOb5OQw}n5!LiWA!tS(So1 zE(KxYdNR^r`+wUm2e8>^`~QVE=|H#r4ZN~CK2#S)#t|C^X{)v9c0QXanY>=H&6@Xj z7Ay6$Qh^Sd0nVZ2N-Hq`X1Nc6*Kx?_hS8kXp_HCy{fvFYy0>wHOP*i|j1YHe!|7}= z{dN{Xai|>5AjlPCunsd{jtWbA5dMhrVRLKlE@!)d>x`JNG%@Zt0yby2TH+<5QFhGV z;J^As>VS0<15r9kc;ZE+0nUYfabyLb7?#M{*!A4v#^j<6y<#|3?F|l#m)UJm_b#LF zyk!Sdp%09{kt>F@BLBEL8r#EEY(+E6l_3K2Ghv-iy}TQ?3WQ_)|ByS(Xq;P&@a@&pzIvD6$N3l?NZ zp(JOJqmu>1gZ>S&H)`C!hc&IKXshAcSuBZS!dF=W>} zm2-crw9+SA-*$2qO3n(!2-u!~ADQPuX9!d2O4P+tlfE{ZiP!Z-jj2ani86JcWDPkJ zv`iKp6`+^ssTl!fvyyZx&!gmw(&P+pW=zy9Ix1=nA4mEOuRQeREYNRwx?BYy>`$rH3=qvT)yaqP?+Nim!#{5|BMdq*q@vym%$9yH6 z$dU+wS<3&l*0fh`+gio(gY?X9ZxtoSxz?RzWW~rn`bAG4u3YeVe7J5#9y1>6VjYg5 zcS(;QCZsmfAlE=!QN>RVnFqrxdv(M-9Kxz3Iqy%X<3G@v-W&?t%muBA`g5HJI}}b` z-z7443=)GzqUC9dAdGLW50!P)b8F`3&@bKTA4 zPYLa*QTgqM3+Q)=`Hb*Rr+PU)&=XFiNqO$brqO1rbba}+1VkiU&I81 z?b`Rej8khW1;SYFXiZzdCZlhL)}*VKh}QJq>SdpcRim#~Yr31dT$aNz z_1&U1{ZM_c)0&`DE~R*nnnR+-7EX8}Kfo`jo7^UFP<`#`^JoK&+S|jImuOFm_dqR` zTt6<`_-tR;>`Tiw2y0JQ3Z!e(Nm6K=?kEN!*wMEvg$EQxNMGizQ12%3cuKe^mS zquOS$Zr$DzvOD<=2klj_h#pUkI*iTcQmy%32!5z%Q?=FEmKgBep^p1*cDP8r>_A5osky#Rv&R^)^lcI7O;&Ylp^NG&9;`jnzai( z4OXDH1#anw)mq-BeRni^UDi6elezFTW*Cu2Q8Qn^3pY4k0P-(>VH z*P2#ww5?BMKfNgBRyv914!)#9f6PQ!{M^K46@D>XR9 zw8n9(x4IetV)H(fCwM<(S>eBl$embe?NOe^Y=DWAFfbd&0&kLUG zsb*^YQ3jGjQj}#p*1a~0<5&z8|G3gEMheq zdI-$V-w-AHmn@_`bxg18p;nvipD3)N>=0&JZq~G5lFpm3g>BdeAV~>+!w!YaqmA#e zQm*)^5m4+D8f~Ca+y5py0onVI7JHY%d^Lx$*+SQ-LVp`vNYR1n%3#8)7DuFg$kH?5 zkw6d9BqZ#4aEay3i)*cD!5|CVWu)JBGV|jnw+3>Vsg-XqLOnB-DeEdbOf&Oi=91Et zk+R-!Suf2LB~DUz&t?}YW^v}2I-OCQiPr3mG#JkZx&9Gzr{#R466U4+79{+t(0W<7 zZ0+MAIZ-ixtxa%x*$>{Ln@2(>(o$rtLv3QEi?Y;*J0*LEwSBSLB(XXRE2l|HTOn88 ziyWKU6*L!hA7kdtJ*zjUk!Q|U4{q!kQ8iZ3u+%7@82d{A%Ngc2s!>OP*4(plf{ZnO znln~`PIjzUQz{Erv1FMOdQv_zR0m}uPyo1S>$&I9OoB9WGH@t6rP5`5l_S^ai^k^| zeT(BW)-R!UusvR)4r;U+TJsoHXv6;DX^l6m^1bR?VuT#tvcyH{o;=zyw)xT@@WNS> z-X|GClIlZ7m=in6vCR)-*R$pCnpsOI0?CJ=gq4%&EZXs%q41p)Y>rl?KzTb?YyiXle*=qMEIKn>J4G5)pn zvWHl;iR*=P;ANCT=U}_DQa8}3H-q)xwt`HQ-@MEWS%kvOR1*1_iIj=SDV z%a0y0-;`;{du`?7OtG9c*L5=vc|_kVp77OiZnQL zr;x9om6nU_*|wLczmTEMRbRtfIfu=lMfp}!-;@?03_B3Ih}*?(bRhz{o&(|(Gy;fkZD+-dy| z0gueB!pZ%m(_O@bA43aw{$5LR;y`mW{ z5Y7ul#jAhjj!gE098*(y%5?-5X)SqJ7ufB=j%A;%371~G1(qxzhMd=C&eoo|E-$P- z(H0JFTyaXMj1#Esid3vX+(7gG60m+!N*5TquPJP5OFU;@UW620sg_#AmU8p*0>pdX zILexrLYI_QTx8QQ6u$c#?94@_)h>#e*A|giiF#!zLRGmGm@HHjL%)uSZnCg{g?xXZ zc(X8%C)Nllo0M#&yQsv$xHLxpl+?>!jHMoxk?5%_$HmIFgnHb0@u3YveQUzQ-pY(1 znIHEx3=M?VguQRIGzzdXgYHI$;(PU75=SH?JHA9DWf>RR@f|F)O?@lbRmL z6mdB}X2l3v0eL^y1}b;}{oFE)S5s)2mNo-~3aKJG{_1*Z#| zpL)O^4*!tyw0V7_2wk`3QNFS{Mr-25qH|pM`zL{4R zG^T$8?U!qcg7~RM8gELj5eg7## z)l(1ppmgg+5QEGqOU$Zqt5LFQ&8?i!qJqH4P`2E_#1;kwrgQJ&XWWv{K>YSM3;ssK zuGy*ZIX;{qLX{=)DV5jf#n08A7^yuG$_wsVF$R+GwQ->}?vVTWkT*|qYuwwgECTlJ z`IQ&~!tHo#+^bq2e7L-d(xTOlQOkf z*^7Xi!TM&UR-Ni~_AG0WPc$fQD8d zhHpq0glZ5Xek=L9`9o))c7;eV3CsM?#lg zP@EG@l@$$cll|Y#5Rz&L2W)rGx4S5uuQea$(c^iNqb1L|V0}tx3_$p-L~h4t6eK;r z2HVXU-lXT}>ZK^@`LVpbgc)SPzuPwaNx(Slc>q({XS8+USw0+ooAi~}BfV_Qyh)4& zzBe8goPXeCimVBbIc<7NQ{K{_nZbT zJ79ZdO2t0johdyi3zHmYAC!-7#vB?A8kb=`mpBtRtou+3zKYzA{Bt#BE&uyDty;!Y z0q{N&|4K&@9se@ZW~C!Hrp*(bQDW430B&1D!TV0nWn_^l=d9?557@Z7HTuXA7Rjxs zX=C8TWXXxi^1;bes5aCp=*SJ%*M)9Z%{d^-KA+gp&>RZlm3_(|0mr2NthRvovtWSK zSW9CE?1qIrFfT&m_9NO7SBnGTJdTh4krj{z9Q{MfrE_D;rE`OG(t}6$Lx8PD#|4ub zofP3tR)z;%b%vMCbH;~*s58EBUW*J6J77hx*)=(PFG@^SUohrri{FRh@u%P=2EXyU zbkoRz^%kSjm6)%arUTgS_$fveF1Xf;EwZ^xX~9|!=fS%(pZ*f_29Q9ZCBV)nc@eA}M z8|)eDd=MQ6v^d^r&shIKB4k`5zRoGnB5*Sn+yyzggl!wxneZ`>MY1jI@%oZhy z@(67%zV!eHP)R>8Gs60t`u<285Xh9R7xvs*GfEhmlqq@KYzm)iUCUmh8K=MK7Q%@Qy%T)8X{tVB*)~T_Ky3Qgp*8%$p zHE!GQ{VjC5_!3%>i^0RBfEW8GLENmo4PA1iOoEm>nehs|?G$*o z1FWR&e?{^P;)EpKIA)i2C}s)%WrHfKZe+7kQ+A!d=`4_R=uPQ9YYKSVzbuLdoeiJ{ zm|VFaF{71&ZysyYMp@lix|4dsN!2>3$DPz-C-oC2wbV&{*Ga8(QV*(>*`NR_&EDl? zJSG__&r477P`vLv@}E}c+D>a6KxLIoStX^FleSKi^KvwG42#?x(>%mFjf!hIu`PID zXH8xksjBBzF># zx;dsg3s>16))Gxv$@oGj;h)v=%=ir_zo&){#5P=4%e$VEE-N%#Ml1^-pJEo53DuA_ zKKN_Z!gz!kPQM~Ky8J!lW!Jb>>ax&VVMY3Pu(L0G$^j*3ISM{#`+}W}k&` z2?JlS&$xe-D{+>#ZXUAH)A%Kh5kKpVfrba5O`Kgd2eO<#j>eg#+PWH_5`^(RUOq`l zi`Gd<4WQ2u!fE+3)1(BuM~JKTM1ePRt~m>v_(&k6=BeWJ5FQEnIE=`651R?jhl+8c zn?%0YsX%ryTYip;59PpCoa%a+IywyT5WW2~frbb&kH|>RRi7 zAz%F3FBJ_@y8HAFR%+We=Y8V{dC#unZ6dpKe@;BC5o&8}wJv&HvbI{+szYk4b$Ryr zin_Jms(MU|jq)}eW0#-z1tNvj8bi*Pv320a|N62I22+QD;w-3yqjW_obV6X>Ba?QS_6&6lCtsp2}`t)I_Sxa5_|Uo9EM*8nKuBMH1x#hpB?2LTRU z-9Y-22>3D31pG4m#VLG)Ym?RhcOd9zxeTDmaPO$<0IG_ zI9fe;eA!a#7JSt7s=`Em=3U9SnUmc1`&9isR#-kJ3+?A2M`c7H)F`+^9N3eLr#JqG4h^f)9`Yx*z`Me>zy>!CY^)Pgc1ph?Cz$pFENjcGgfDO{S*herD- zBi5RPoa(9b-a(HL`s*mSh+&>b{wN)8mmora-$fUA;%UvJD2T%0Ln)|YDb*)0Oapmr z(ro{TN6AGy_a6P6Lknlpf)k4HXEeap_YYXX2-*d#%2xrRIQ2ev5uFKC`ljAHQ!+M^ zK@)p{T4+53VtBF0U*Wx@Wt+LYB<3MkC)PHY;V)}<-(K3K`dX?hmx1lp7*#Y8!hb!R zQ|RPy;Q3FJZd!dX=FHf7x1K9@_y(3TXSCxCH!012J~KWz(tv2? z8i(I(6HQ;Zw0h0(P>Z*|svn#)zvNkU0T5sTRZ0nD3oQ^ zT$HWmPKf|0;IsV&KwLM!t588i{ZfuQF_;o$aSW#J#9(T9W!9C-;lbcB6-2F@001}= zAMGS(JMb81O#8!YUPH8@f%1u**F!7H7edk2Iuxq84*ju zQOF_0OQCaA5AfMp+NX5Z1Q>MO%0ck8&LYdSBEW1zE$P%Zx>%3#tUq?O@CCG-@QT*v zPT37f&mu1?=5evv&F#tJOC=TDwLHS+BH+~(y>@-)blWv7oLuJS?E=@ZEz_q+YG$}) z*$g(*B&lF*tR>(=uhWb~>Dp`-e~R9YJM(zytyJeB`T}Y3ohL%0|g9=P5&>**HbMrTIiiNA z%8|k-cG&*w)F^(Q9YwPoHRdOb;?q#@Q&9~3!%<{;!9jOo%8!<%5W{>9jrT>dN#p@# z+KC_dHtWtW4#w9%m}h<@Aju7;4}GvRn9oAN&k|3{U|0>Yz;c$PT9{xb%-8^rCju`a zY*VxItea8eu1($S=8O*n$9b^Ve&9B}?h|Oy%VPSg45?|W=zwzm@>#QRk&;7Wh}{WW zR%#p>wQ355{~(1a8C@ zW71z|uUWUV4cYS^=zS(2{@c|I0)O-F?F9SzW54r)V`kSn4{lBug@Vs zt>ya#^4%=jr81QSixdRd(yA6d?yMCEK@?x{L|-Ti2Hz^4=&Epf7}W-^Uv}O? zdr%?IeG}r-Q?WN{9yL~b^Acz3bz2;oxJAb-08#&IpRkgtqAooNYd`4+>M%Hy`(LBe zXB;VA)vZo%XTj9!F$f38=M#gfLx*oQN;g3vGkXW0>k?EkC z!lMCt0P29u%C^&UgH(2Rvq`#8uYLN@q*!f7XY0U79LNKD-OFN0LYvcW&hSi(wqE5J z;{Mc%6BN?ndo~bH2ooON4R3W`9t}s0RmZ@^0>XOTw|+9!tRo@}IRs6!?%qAf8lYAg zv{|r}qPE%UR85?hJ(>QCfk6aE3s&FrC)D#_8>ripDUK%RA9H1fSabPA?c!28xBX{Q zDPw%uqKL9U%~L_2$#JtkXP-b~FSO-#(b;~+i6>lCN*`%WBgiBWdVOF+0;{&~e*so1 zhU@<(7D1_py66V|);FHbT~%1UyVOlv=HC851Q1^*zyL>~y*d_rgV1@L4BE_gIE!7K zCq^kC9zlNqf(ilQ=Db7l&iEWlxP1c3#nx6D7&{$Iou_=Q*n954Z6mQ3YzOMNB;#RiGK}+KDQ#cyLsK zg>oW__-lzRra1O5vCbEONmK!0D6IggWJ%^hYcwzLXj5ruAfy0|aT|e6g5!ITYfSi> zE#cE`fHDwK;6)5*Xg5(|ZR0IWM1iw0gPgpjP?Z{IJwa}NK!M+>#3?d@i=>_tP@sD7 ziRVPdD2EoYl`8w4A0|5<57sXj1N2J#92_}0BJ;;1uA3MDeW4y#LCkzMPTbyVZ%y4C ztd?T#X9-smoA_+Bt^?xeQ=va}ukN1Z?FqTHcoEmCZbEwLkHp+vv5IGi$>|&y=lvcc z$QUN$aL73L@T`>twH)H5B$mN6Qk@9VI#}90=3(<=oXsBOOxh)T@M7jG5u6q)_f=r4 z^mY>0Dqy}8HoJsBdHQ=SIHU(y3_3!U-T=Xjdxw({9rEyC5_wkQzHD6f;U@s$3;zcB zM;QBY+!<9W&O6>3{uBe(?Z%Dow;W5j#y4FDYEnN%MQ?|; zxFt7nfbe^z5<$`nJbZN3Z;P|IguC4UAx9m8U~-xDigjG%rCB9<-GQF=hoE>*p~viW z4W$cpWFuaQ%+u3e9WSz*oGpgK4xceiQ9w5IR_i~Oai9~fh2FKM z6wPyBz-17o25YN4Ix%OI+FiI+G=K2mm@pQZJFFkpQK~O z<^{{6@|L{JDWcitFe5w>Ma|9DsjBPXF|BzsCAB9++r}DzfJ+8&!@2ixmVVHBqsK7% zyvwf9p4c5-pO^hd@Umygu3k1??|s>LqcA=sR@Sa3eFVQDHdWNvcUiPOJtR@(BnnBm z<0I?q>({Q8i!Y)#N{q!%#SVE`%Sf>a;&!#CLp#0NC58AeO02xoT(0HiQa*VVr{PsT z>Q(dH!~grJ&%@$>l!sUKCH7=~koCvWI!5YR2Q~O{s_?Q$QmPV9OA-gyjreKO#M@qFCSngjtJuhyDH%lUXdhksXq$RcU( z28h;?$E$-{h1RO2atolFArxlZVDGfVVXI*j=QKAe@-v%EN)J-r#deud4^)$$wOf}Z0@J(}?d?`V&4 z0Kq%$tro%_w%Z=#T|zZ|_fX(&RgYS)CPcppc(xP-EeN9bquy`!xk(J~z@RUOE| zk-nMFVe>ul$i0-;$FbMANLq(RJ{w-MWJ)DEM9M|-KM3u@$o{GA;g-7=V&XFjJRWX# z^zM2*FaEgk*72BmFtae5e&pFqD2Uzu^gR%aCWv6n3CMb?)r*NlHeyJT8Ust^O7DXu zf!n}rTw-JGL}XxEMNBJZ?wMsasVPBr%d2w60o|p$24$^K&1mbBWX$N1ZVPb({)^s48_X$t??(<*#Cr2s<}LY4C0T=@4ka z{1#xW*Ufts&!(1Dyi+K+OZ(0@c|}E<_Z?UP_nUOuC#x%yZqS-8u&CU7BwDu#1y7CnVbr}vPev>itbnMfsF3BZQWQl~$7)UQ%ljpp z;>F6a6a`Uw8#(ZAmTq@(Gq8MgG!@B{0AslBY|hU-$i+bV*A!u9YDh9O*t}Yqn&a?E zBiT6yTh!?>%=WKmN#M`ws~&hYehc$D``flXcv5 zEQIQITld`oRz=>9nRm?zmA&??g=uY#xkb3rirwlj8Av31^t#8IgdXe@Hk$kYW-4`A zjSO0b`wWN^?BH4!q4cgM+rAdWY&j*o8nv+yOAgJ1@qFvuYi{eVOEX{VvYqd`J)NG#85sLr2m6% z1vmfBGY73KZtih#6Nn=lZqCml=g*lTa~)y(Ph;Y8eey#JfS?X@0}eGApGVT5nq7U> zygfwq=1*~~i9n^CeITg1Ci3#2WL0iOTjrKul8Ffx`}*rA@Uc2Mb1_S$cW#uk00QW? zcH9nb2>|JR2)(PGPRSJI@(wRHNx9}-_E}7^U##$AmIAe+is{R-g2RS2+O||_OdN=(Yzf-H$GtolyF@@E{f@ND8W z%Q!$boxgrC5N_A;7k9X@jjEE2#+vO^%DBzYX@HY!p3mzAqv9Zc0BtUT_LT4RwN4`s zP%{?>Y$)%HYO1iIC+QfJ6G)a*=|#&sl^NqvFJWEfZ+}Qsv(0+&$nqj~wy}P#ah8Qr zbIaLWtG`W``a@|sxXxA7E+NSL9f1xWa@X421!WNJx$==-D%{s%G!+ewlQeX05r(Wh zYWw}8W2ENu|6FU_FVO1DZ_D{dKPGly=UTJK$TGisp3eD4KO$x)k+p;Tqc_06ilUMj zmesH=^Hw8gH2)SrDOptpoAUd1PzKH8WEj2p#8_P$1<$3RSSlO)ka-SyYVK^St#LPX z%K@K}$hs66N|8`cHPK?vmfGW`_81j&cB2HERX0BpZ1xB3iY=H<#MpDKA28PJu+QMt zaqB*D*dgNox*4{3ipi~+;6Z0(4SUY<>{h-(S>JAaO9@yb93igVp(kB{otsdB-D2_R z{vBWBf@t5=+7%~7wWl_*yT0q)cM_p+zu?NvrymS+AwxKh+zTB??yDGxIBtM+qV!CMM&Basd&^n;oI7?%YpNuvoVZ_L9gIGlxaCgJ=);M7 zoO-z?9#; z55^)RP*6-R@eDifPo5P zozk;8FxVYhK`^~k78C$E?$GAk(pc6J+Da4(eiSY5_lG`TEv>XdEX~dRPSB$rCupC_ z8{`D7(u4h-9Wd`TK^I>a6 zgTFTf&r|Ns9|-?1w0$o~0>rD?Sppvki!fhnzJY10^_wC%;9XuQD0d!i>OGtD;yy`~ zDaUmH63dJvH$Se51Tq%)HnFe@drq@U!)1$TwCp{KDPMjW8ekO9X}9cbB^?XP+nvIA(E`I8W1O&p%z{GmFr#o3t| zh1F5UHeBeOQk_E!FN?1gf(ji`>qP(Aci^S4+N+`D-E!(@m&=L zV}M&-&;fo#O}!}L4>hdJa~!3`xB3GuT?3c*+U1P_R0rJ+Vz4N7nbtV2yeJ8>(9Te;v2zHQTKJnaxbeSsY$7 z0hNW~nbdhN+x*0$YbcssgY>_^)G+sR5-0=uiv*U8$_HaRw+$H$B&$`<(X`??N7ts$b}9zqAx1GVK84@1 z_ym5>|gh3SmgB{bMB&1apxQ|vhsn_L*}%Qa;J)P6*k|@N>?RT1I-%&msQ(8y!7`V!Oh(( zmj|brZ=#OAQ#W6anIA>lk0DZBxRxxmt2)|M#G(%os7jPT6+z_r(|ku*`miU=ErF7i z*v5Pie|u!5Q>=skodbeZ=ydD|OXGnPV#%r2#}ts^bPp7~RvGX$Rur;ucWTLKAgJgjA$;> z6iU>-p-^uEC=8A?wdS9kJne}SB296jT|_*XcCK*HYu!d6eAbKdLhb1SxmjEsG7fpU zX_5xbZZ0CVrYo`{N)34;vh-!szs)|^W}lJl^DIYnX`YiERDbNLlk$btzmNk*#h%&* z*;Qf-+Cp9sTSUdE#Fjs+7h+Gfv-nDM5q4K%Pt8`br+%isBf3oBB@6C ztfXQ!U4Q}y@+YyHdXR4*r%uRpsQKa@C?#9=`k(WT0^Bp67o|NPKui zCumjX`x3DVswvbmEY=U>)@_tU+G_oAlHv-uut?twLJy7yg$1Ynl`*TXVK!h-HfGfw zsx=Ws{%H)Y5VuNe^6`?3UG+P*yCdfiA7RTt?5Y>j@5_PkB|)e{>cUWkrcpCd!9OHo z(bo|W7Qt<(I8?WNE)LZqSS0?Y(}Zkq_YIf2O9p~aMa*OA2k7zh5vWvb0nGg1m=^5f z&wp@aiWD^vg-TC9N?J)(mDJBgq3Z09LM1G>lCCy^2K`Z}ex-0?Y5W!?Vf|iea(t)& zRiX&(k3#hsjY||Ne4_R`GZ(4q)OHbDSw_y5e-w!7_ndw?`6?TT%8{+u^Glx+#Xux= zhcH|Bt&%uYXhxTm&KFrrz1p5|Ju+T$_Dd!Wb?6vVc@4 z2xJ5|_>zEBc&TS2Qaz`F{^iDeRvN*@%B>Vl^ovCIkA zH8>j8!*{V`|L>wv9YmpP`|;|hfv=24wOJLqU~nNtm%b2?0WnJas*qF*PY6kM$#}J0J|B{5q2lkYx8X?#LQ)A!xH5B|dTU3hLs+-A4g#u3Lt4YY9o%oV+P%1N~m5xm2gsM`S6RY$ywFv1QkaH(Y72>oKx737l zVX83Y(~?K&-aO7dimnVWPK;8er?Gp0cTrKQ^z>FW)US+Er6e%Xe*!@#N>y!Iu2=d6 zF`{4P1hEDw_WveI)pa!L&0Hl-XD;VAFHSad=D{?wlr6>HgVQn3MWah*_)hoAz znCt!@_Ra)8>grnjce0Qn3zGoRu*rZRQ3N7H4F+sR5}atFVH32diCG{uBr%y0P|!ev zC5(BcYFlfyrE0D9)s|;n0IP;Yh>8$gQEN%9+Fy)I+#o74|L?i?Hcc+H8b;JN1)p&EvOroS)6(iGf{P9LTQGdQxSN;I@9w)l2xQ z8G0PJFHDaLP)!egz9n)f-So&C{{rnTil>Kr7n?_zdl!3K=rv-y z*iVOwZ6fCMtUa5)#eFr`W5`R%%P=qaKl38a#oe`Fi%0_sJvg7_o}ZRS6rss12DK4x zvTolr^>bAL>r{65C1c#o5zlk=OYS5FlOHO@S25ave9I70(og7E2a(m2%~F3uo|XdL*sL|JSDT9r|fwL_w`FQX+0`G)50)YL;Sg1#rYk#0oF}WZxW# z;C30qP}$#9?eIFBeG7uTq?t6iGjntO4@E#FL z4I~sk!P)AqCdRqo?FY%QUH?7z^TIj_Ca{wJ z{DJFKnmHnwRBA65k$&zX>x2BUL$Rv=8(gR00&co}2G=P=bDhp6?QnMd$2zIr7nZyUpf{#zI*VPcMbnV?Xxk$!s z<8%Hfa~1b0_R~O-4r9sT4Xob)X_330I+c5$O{<&5#CtAsnezRRnO8rfaOZJld11@d zAd8i}fX4|d1})DRkbI5yC*(EeI#FA9Sc@QIDFsux(#*ZwR1teUzW$B^|Z zvBo#n2zoU8=j_z(&Oir9D?HC@_Y zqD_W+N3U+)M}4N%PoKV*c>U4VD=6cq)QncWZY^dwrhy3E>rmmWI&B4bX|`jn%bnsp0~0ks2QSbyNBrO zM(Y9N!q5;Mxu1yqj}hr`B9-{ER}!v%Y&=G)d>lFvF4=RuA==DfdIIepqOB+IGNbcD zjPcgzD|B?f0$1%yuS5En(?V~vit61$l;d-q&{NOYng_Ex@S10rC}*JfFZg2e8WAYl z;hge8UFK+i5{&i_vK}4nx~-Y5b--dh8qC2TFJ7#RTpQyJ?s7dkMO^k+MHfrKIcVtR z0oSaCgT7(x-X6@VJL2~B<8OceFC~)xJI{w54NvO1DF-2wtKqNYqArs&<+{xNejcOS z-tn=vm$kXvz~S|(X=5aNo?t&)p8>OaaC>lTUFJd`ag6q#)$pu;1mZcI+RZ>Rb2QN~ zY{!X`1mrSqYYueoYwt)xSe*3x?TlGS86?ZB9Xq6X_%7ysSm!ji@BC@~eKR1)*{&yB ztcHt(IzdXoBUJ0i@OE8z324)yBMv7BvR&*n4G@OBRI0%4bEVt>AwN9m^)GnSzQ=?1~Rn0x-z(wq5l?Lu!c zvIJgKJJrtO`GJqUnfq#3W<6^?u^sOU zn%&$X9JZ3MP16Sh`qtla^jabu?$Z@I-1~rU6VBXrWW99#U4&z-NmJgZCf|Kv!cRFJ z<%LeRFNYYXqf2n+jZE2j1(SDu7dJ^inEWs(w+eEnyn%j|9{6qI1>YGV$Lq0>y;?>d zi$vMU@WbZh{oYMe?Bwz?59GPBsizSi-pQz_~C>V`qbpCj*X|;+CBKx9R(&q|fjoE6AJk(m>=CE)6im0O5Pvx=A;mVWTj0hb` znu`%=A*R4nf}Tg}c%y->^R65#1)J=qMUKXm`?J=rT;Oe7*_qSuywBOVvdi;WVnv|m{nmMT(l}jfPUW~oi{h;5^d}zLsj^}iMyBTM_eJK!ejV6jbd|^=x!H5_ zGbsFJEcShuD-9mL49mynqcMZCLhAyskjUgKKVdNmMeZEaf`7yV>Hs~(1F{319YeAX z?sWQ`B&kU90}msX%IZK~r!$aW$WvdI$ap=zSE|wNWe+c zRTSX#=_(qKI$iYx3}DMYqJ0cilM{HSW02>MxG4lu{)krwrJTTDHrIhQ=I{2b>GYkj zF8VaqG6!2n=PbUzuF12?mED39CCl=i;M&qY6o$=*iS^G$krnKvRIV-W#@F`q#M%Cs z`tUcbBbG3Uz8LV~c(fLOhcqJPczcwU2sI6j-~F+y{iT+zH$VfbUG|DF5wo%bIXlqs zRj^A6i|9IyXT_K_+77Cn^DSNgkRgrT*y#(XkH(xfeIaa30Kc30nmvJ?CvWA{cZR-T znAOnfn@Sv^NGZg@k$pxe1qvp=I=?$oKO*&U9D4t3yL8a4J?^Nn-`FYV?ni>jf1XDk zTdet%!5Sz9$!Px>^wpcIfkeijd7+7B?l(pA6CI7{^CAvP-xf^16D!txzp)NKK2o!-E_wm_U!m`Soa!|!biW!Sz3fW$yfY?tI(9*@sn zy8;y)#SGbflqsXmvu@WI@7kPJ*P42g%xQql_$!*4r{Qy-KMQCh2OAG#o z&7^Cvr`)h@@`*nokhA~fZT_gZk2@mbI;r$+ zH1`?PWu@sml`R!uG^PmM9kKv&nK4S~?N*fXkH}t|v!LU|&GK%e-C|<7;k2M5N`@QL zlMw=>33_;7F*~rbxp8HSYt1jj0?AFv+I;d>VpLhK1`!_>w9Z$Zxz)8s7{mJRNR1$w z?_8VcsXrWb?F9Ztb0mwU>&g5D+`W<`fqLoXuq>>4Uc<)ui9TC7t=eCP>F^D0#_BOlO?0G&H2nDvp?!Cp zJg3ub4?nwP_;IcI5!v=Mbdp05)1#k7=&i?C6dr~cln(JsNWR4(rwF0Z!d?v~=fRED z^f;4u5+r1c^)d1ldBwwWxxOGQ8M?LbVx&ap)s>_;k5G}Z88o08xDvW#&uVe;FHjVO zxOgCbkGC-@78&pfUuZ^w?rkip8DHI2?t0mDh1O?TdYvR|xfSqmIcoS(GaWa@nnVsl zQ{&@=2yE8^L-j7%-NHH$Z@$-fk7^k@WIczr-be+@M5|bv;PRBdvYjpb&TQm50$XJb zEh{eTb&j3_@-{{~fzz1E@IA^~jJ)4gU2{#zgPB!j3}yuLBKxGr-+;^d3k8;2e>Jo; zve7P!6SLT6$*J|HaR1#C*eVAHg}i;5$MS-?gvQP6fwX9LfGLB6*yprN4eM076A$CV zpTbJW^_WAr=L5?!Bhc(F7sl%~ciI0gF0RL7$Foq9^-=v7NBjxaKnP;^SsmxW%$k^) z;C%vS7K%N1(JWc`i$@Q+QViFV*-oxyXLSs;Ui?8QxK#)WL51C;>x5-f#Td8ENXud^ z`}p3N9@<20@u%2+1>FVV3CeLBkAo>5La zI?4&(93>Z3h3hO)M%q!LL}#yc5C*a2a*P<-g#KRTvG18*k2)6F=Y?399_0T!2F5jRYV_B8cJ;dYGg=5?|oa=3>7&C@TzROPF zvaj3&ro_qn_+!)3}B!pYp+^fu7m_yMDOnt$N&eQ&Ls4TU9QJ=c4T>rFBY-& zBaIh3sq<5ar>yY|-nlP6AM55L`iAo|nsH27W16=<23ES>Exk(itj!)NIn7_hP@`zM z(r~L~>$J>ln1lxz?vt`-y73pty2omQ#j#J6ZM(kVMUMCSJM@l)keYc6d%F=1nlz(l z9Nwu3V_4nM3t7wB{F83I^7Cx{A?!KL9U`sq=LO#&k;NL24U=K4oG?To+A&JT1pQF0 zPfmCk9rBP|mh7SpmDPBgoLW77wVYaA-j*}9c(DIu*_QWnJqiILvolJ&^hKIZ`yfd# z(mEb=J?dhq&}Ow!GT}M?M3*qXEj!Q{PlMx3&v8SVC-dVK3Pv7%VP!zku_EiH7u#;^v5+1A?;iib(H;6ELc z?DdY)e}IYu?{C<3D4(lr{W_HXG&j89yYl`R|EIZ|f=Bf4hFso+(Z5wFYe(w=joq0S z`K^gp1uqAVQ(*nneh`|2r zK0u zxtls^2>e_;BX$M+sHXGUau4yyMps15#TPc^O-S^j0D_&v($l<69v7Mim%@&x@3wVX z*FDb2FuqM5*U1ug+i!Qp?1t;rG057e>s+5l#qLsXzDape4kdng4NmU)Y9=BX6qzjg zh-5E$5Sf!smPfX-1AaA14uJXN_Q+%C9Aoa%>kl8NC8!}0pCVhx=9Apztm*P`ZM9lX z38Zsne(d@ID!1r!Ig6Q1Q^VnjOY_^!i%h}2hhSb&aFjddot2oI*|L;} z=S`twyvfr@9F1s)hWuE^rG3|;BmA_oZOgZlG4G5Kgdm@~NH)PPM?3tVJF?TTe z4hSGBQ+?9{Io0HdjKjp?Kpg%QgE6%hCuPyggN_8dYcJNtft11Ib%cj+)^uU#s;NSA zf3$UR85wE1xZC1fECOg%%XfOGJa46zNIq$t0UBq3#@SSw7-AxX^+E{`R6p8NEouSx z$t+gDtxlxLEuX~JFh*8V*{~v-f!aBn;U))}m3UhlKJ#BfSCMS>`+bOnPT5pc06U#3D zOC&b3{TfE$p7E{cJW?K}t9fJ-5h_@Bf38AHJaww+?z<$oY|l_e=40VKdx zFPSu&dNxy;$Ce+RLF;oPQ9N{X1$l$dgz89Fkhi`)qDLj^3c@ZbTuGq{D(J4D`gW(# zR1?nO4_8o(sUQw|!byC~`pJ&%5=wNEuvAbAb&)6)1mOmoWIQ~ToaBF5S5K{}p6>eA z^~3DB)YK1kA=MJDCR0CKd(=;!ou1IQOXv&1^I{?W+*qlETubcQ#BRUXwURGgLsEUS zsK`8%GgCoMER(*eezs6Q`qcbww(j~ta9KSEa-G&Wh0^;kjR~WoN@M?os3tnRIWr8m-c%9&R245?9mciEx zo^J5l1y42jV!?+S{C>d`4ZczED1&bjyz6pZ_GZD~H+YNSZ3b@@{3U~L5WL0U`vw1_ z!P^AiXmCsLdkx+x`0WPo68vU^%dvu0XK;BU-SQbcQSikEPZ4~f!QFxv7(7+*Y=fr> zo?-9|!B00htXT9W8r&=RV1pM3?lkxU!4EIgWiJ%G)8LB*f7{^Ig6}u@GQoEnyiV|D zgRd3*VS}$1{CaCo~c=jZM0-LE%ns5`yf z6g#9PbW&ZdUF5%8t8|C1V zE&>q9Q#|YcfZ+ZCYm=-iB;aTg?06a_HqV9^MBVER7DIV~XJrjEY@Or0b%Xn#v(0}A z8VHDLzW2~p*(UqnUEjSOzMyGv|FTtY1zlyUzU*=>eU3#i3NvXU+x$=EZV7Fl^CDmH z)_2mN&s7*NDZ*g(^Nw?(V*RHZ9fa8VKeVTQ|43o?xQshHVy&a_V=jzuN9`TC zTF*)@!gn_1@n#akcTw#}GiMt2=V>i}po#wJptR2H*cAUnS&)g^!{=pQ53MhL779O1 zmmTL1WeLcwF-Q^q0`cfHZ1K9DVIyo(57$iZ@=2!srjoiVLCQMPR2K!I#^$q}^j$=q zT@b3Xzx1l8eLX7bX`Q!v%h_FF*P_L-Gf1`B)wQ)FUPu$7`nRvEwGxa%2;bO>U*TBBxLx@&ejb&eao2#n_loX22o?76Wt| zfrNQt6C8VRD#C@Dmzb#aF7?#8loogm^@C`zo^mj-ul_x_yib!K5Z_huCtv<7sDCfg zH>du+DBr~T_xkxx2tMmO(;Bs0*kvc++4|iw*j!ogn&12x=>-yA0kq4}2Uf2es}}(s zD==>}=EuccVKs2-WW-R6IH8=Hb&Dv7k2HXQSxf-RyL>2-mPs>-pFkt!Dt<2 ztc@0L5y+W06*=<*r;q7ylUlY(Z8{)y;jxf+e==kxZ{?!PTkk&)lhu4=xMDp``H|Lb zKjkn4E{YTN#oqhS?_B?t)0b5LRh%!r{;Md2$Y6Y?cATCUcv6-|d9u0n*54;MZ`3;d zgR%pUZUohL)Rk~JF@&!2P(#(rCwXfkxE@g7WW4*C0zAdS)ce?q%wuNb{okO3e&LGl74b^%0o>nbFw zd`OEE^~&JMmJ0QM?8K97EJPcC0&Xf_{g{LhKS6MP9T zF$cM)fkZaiB9b}a2_$%QYI}X@!Q|hin{1zoY_DNFj>JQ%?O{+bxykmx9$H>{!%raL ziysRSYi*ZAu71E~LXn*ILOW@eLm;ml0tGLo9dMQsQgd+mckOq4UGimtcxCGzB2uO${YECR#7oWHuRqt{BAt(QphtbPRQ9naYVi0 zkPb_)&cLiMIGhb-aSeDVi?Etdc$Uk#ntyoy_}9r)MA?kSs6n}$vdX#ZB;f(IcckWx z-#3FZk)gc)8<{KekGKgV3L#V04{vLYceo8BLD!l}209&OTv_A7Sw|39FX&h=xu}&~ zNRit8c+vAOCwA`oFCuP8sQ)6;e?lO7@fw=hs6ccfurc8>F%7aZ31`o8E!S`=sTCTA zY>cQQD7MH*0~E#cM% zlgp>*wo5bhSMm1C4_V;T@1L{IKq!bJkN4Jp)pqR@VlxsO>uz#ml-;Qa02T_8wVXQU2$F&V%_y(fyuO%@V5!bkf ziUc7NcPNh>g&Gx;w@*Cle69?c?F+La4ra9;LDD-y%X@SG2Dvk>6ZsC$ z!E6^=%M-Xq`<&KVerOOC@SOG10jWe+!?SEANhF6vE(k=m;XOu9um6Cxb$Fc~%Q?he z$f~eekK@t9@HzF;!IBeXI9#sVwg;0hrtT!Nm4t$m&F!Cqt_Il>bKZgz6hPkNO_;$8 zbC3#e$j3#ztZAU#twUJ6?u%H?f^p9yD_dA1%4;f~`V}V@D4*N2F8jp1wRvNTJhJgs zYqL?UR9}LVoURvkpzZG&>xRGTCYhc~^^M=28_9~97w!J-K|RC3p*BHj1y&S3wN%nW z;)clka9cu$79zZC>#uLw9)2hu5Io7yf729$;zG^?#}t}Nvic^|lov#LBU&iKVWDul zd7qZ`GD=B=9v4Xzgky>=8RHf@oAqdXi->}A-b4X}h&h2B!Q`t5CxPU6i?@`T%U~)e@?w#b6cosNZH_L?x zbf#tV?)Y`I9EWZ>5&o07T*twCS$$V*8Rg+(>}@+lv|G*}@?_lz=;8ew*JDDoAD;{- zJQMH!MfJNPMBr+at=c)Tn`xm0FSTJWBq<5&qR8py)1J(owWqYd_jNFcuzyqXX4ZGX zT@>am&)RHP9?kMC&#vs40%)MfORB*B_V+Pp+YS&Yd_AFs5W3;hl8<05 z)5JTv#mUtM-3CX%9&MVFAQ}a-y-km}>2W;5$!WUD&N$Dys4=<09n)g{acfU7Iy~6A z@qcYUlzMOq6r>;3?D39TC@S98NO;t-W{+p`%%;A18}z4A_wie`8Y)?#>zbB&_oCrU z{0Eb(CYUOp#0)@fpqqsz^kxzlxXJozVITSVg0WX`pECjQ$$g&xx7U2FD- z3MCvY?eTcUn#`m|x$1XBNCo>54mrU?g^7MOJvB2umo>6D#<=Q>BT~Zc$1h>hw^@Cev>21Q2WtwMB|_^mZHD)BS0Jdv{;MzDU~*l`XkJdSN=*FLG@WFBlI)=ytcn$FFWq21td6G} z?6$;Xbc6BGCz4%*x}b&V276_3n4}$`6wK%bi%5c`q8sdGV{1Lw?eQG3>QgtEluxUc z?!J4f^+_jMmEqu8y8&_xYgy%?MEb5DQKFS{afrvT%)QgQv9e2qjHTQ=HQLTZHS{)D z_}-~#I~$KxCRTbUvV~^A+Jj5A&Es@~U?)i9Nw$(m9A(h&aV%{sgVV~QPl7s>ageny z>|k918ooBfitecUsD0=>8ymd9xh%mOh**m#ScL1*tsPF8rho8LqCuuMs()k;6=!GfUgYF=z|Lf6KHc+&cao?Ht`0{^z$MWKWs3#l!vEv)`K98k$SS83*u&eSm=4=oy#p%`@EbL`r zTdBB-)`z1ND2ou-8*qF*Xri$7K3_hzr{3r9$cnZpImL&c%$>f}9(teC@tFI~dY_Z< z64v{?^IPhDzLUJ#**+DtuWYk6Z68CnrMQ8)@OfCz??U(EQF@eZ^*-B*)tb4bG}HBHL;qG>JzFibs_B(v7fMiMKJ^4z zSfaZcipiOX!ru%lOJKSUKeg@uY{NTk*gzIUWPXff<)5zzIwrS%ms2({lR^s7zP%#o zjeeoybJqR)8RPp>1U-_erl%t4UEin(y4*z9ry}TZNUaF^Vx&@fD1zR|&_v}^h@%ui zpZ|YN5p*H_3VQxC6+wSTs@r<%B|SLkRR_~G`f0heTh@3ss>se};qnhCg4WHaW1_^W zW9e1|eSTMmD1rur6+weX>0XCFH|No!}`pUJ8m&a8Ejl5;T6E$qcg?K#`L8p$Q z9sHLRLEk{M!Q?i##M74|=u5PFb5HkU6hXg0BZ1?RMbBbn`yW*V{e9t12XZ#(3(m4c zFX*9e>?9Udw4mcCg3cqTUVb)DMaTTNQUrZXoIQMe8%59?j1nJLmZg7K6ZBIf5TIK(T5EznlZ7%9 zjxW|z-xY)Ud8qWwilJ-HF^lMLQVcyE#lwqz6Zsob485M~JRih$G}fI{!JU!dHZjJx zFO>-o)zIz2o&<5XGgk-K8AZ@2haOyao#=*^4U`0MwaW~NZfLPbHMDJyYUqh#U&6x% z0?Sca~jn1yezw3~V z!{KGKQGW2!FrBu6LMOZUaM1hKA0>Ckv|PEHd|s28@Q0hoXSsfWc*0ZQ=vvaZ34`SG z4aw)%yfi19+8nZ*67-#0KmBZ--Elp#JFJiFPI)1iyi*tu5{0)uK9W0Z_l>o zqLx9s$HwG=`9iYf8R zpWbwFe{0-LA|Rm6Lz#-FB--ys*QV$v&|f(D%V74Dc=OcsR}E~2d8O{cK>WM-9g-MK ze*Z*v|Lm2+XCO?@S;DIIn)a;aICO~zl8>Wrt4fK9CXp*TV}DCL!uROwTs_OEPJB0K z$_GtXh{~>j5W?-Dxmt5`Jt?-(fcXBJ# z!NB=lrWZCL*{Br$n|R&~y_NOIYME5gl5o^TJeo_EIXBk)JtvG=BuqF(Gq?NThI1;% z&63yTFw9)-lOwx`QD{MG=S-4AvS)me_5Fjk8p>;vt*m+72e-TDGTm?QC_&vomR$6+ z4ooq({5Jm*0@I|{E9ekCzM^PvA!>p?;^T{#*yS|%7bv$@MBOQ{~A+sSp1 zQv-Nz{dPstfO#RZOL5m;d&>#kJ#3H0Twj_BEBr!+{v0lQ$V91cKIb*%WSDDytnEd* zhxH35P3x2Ork#3()!lEtc2c(7+z} zi#(Z)qy)FyTC6Dgo`@iDwy{_wPYSt%1)W=EPPSwSc*EzWB@d_Isrm}Z&cMrDak4Lp zMNry~6UXn@+69`tM_k^mTHhe!KsGFPxsk<`1B=}UL!Q`W0v2tH=KMB=wN7HsGhEb8 zPWd44B_ck7H)(1-GyIp?(h%s*%Bloy{}L=OFbefiMpf39=~##`&a^aXY8JhY^HcGZ z*=982mrY$9;SHR5`_*ztz%#YC?eb=xc?%|g6&KqBAJVZz-&MzDoUk~#)H`*6|MOsT zSchfdbwVGy1%n$`P@25`t*2{sRnQrleZ#!tKazdM8aPs-3XN?jBQCNI&3 z6ndGr@ysD4NIIeC-=e?x9?c}^%au5?t=~ULjE&Jzr4;k(-%5X8zTCQlXVG!3w%(i- zqJf^r!|lFX28;HeLu^q@rUxYHlbgIw>y+g>(jSnLq(YBRg%0br@u1(WHPTrQ;TDA`{vu3#Z^t?dZ1{bVJIOf@tn) zb=AwN6h^^qaE3jbs3~RrNXktquJ5QJC)W$h*yN<0%0&vU6yiQ^BTvrK)x0y(Nfj@ zNilmWx43J*&2?n3ki^`_>e!RB$9-BdFb>wiKxYyv$RW!Nb-ZZ$M6*ohghJO~z zD7g$Smgh5;pXQBxg$(Dqa$XK5{{n^{eg?2awtj}pkQq*;TR%O)5R+Htc3Yb;kR`M< z+|5MNtzu8A+HGBO5nB}T_Cw>X{SG{Z&IW9`mMjqf(RUHup1>Du5iASOlC@O1vFvGB z5jny?lBSd_c5b8=vKVmn4d#<~if9vsjMmaFecfed3}NID?dr^3ECK`jJe#>?3a_%6 z+tSG0pp3Q8F^@fqQ6m<3Z%R_QTavKm)k+Iqt~|o;nFlxs$#LcH!usSlnR3WVy!UpKlN*M0ykUKjk8MV@KhD|< zW_0~{(OD|*=j^d=)mgoZqf)IywndiNzsA%tZ~5gAipcSF%g3gWMprWy4}K=q#Qw1Y zuZQ+~haq2h04)Jt7FYhUR#`Y9>v~WvDKrqDven^0L$eWxTwXifW1Sg}{1EM()q()M z*39Gil%^5OuamJtKWUk3KWT|Tz;oxV%XVaN08`OD9?v(vVp zI+6*hBQ_9ySrzngKyleRg!)Ovn3T{VBa<(pU+f31jCC}XIVoJ9KDcc)8j`w*#y;`8 zFvYz|YoW-XpB&ryN;Gr+NJ~#ZgcpCG+ysKxGmAuuntST4SnkfyU@ltDS;U& zxYf6PRNoTOI3wjZatYf%$+~iaRDUx!JoftrShI|&5EE~;@3Ag@T#qQUaP%j427`xY zu)SlorghT<#(M*E631Vi$dz z9j;rDSH4hVcI1ffB#{F}2&gH!b{Xp*6tuvC&`Me&0k;(?_)BYl2zq?HMDthr2NU+#9 zdqp`+ytP@^WWp=PCP-_PR?solNHW+`Dsx3}ike|)YGS2N=3jF?md!e=UaO@EwK;oi zPSb1oXMA~9+C5B85t2fa*THJW3XT)9>M3TTmzVFg0@oI6BUQ(=fy&Tb9VsT|?n%L# z$x*E+AT}c$auOtqhH=V7aWIsin1??snDvT~s$D-;#_DIbkTQ3Y8UKUHKZ+$6jnN-| zS4zIaYxLtVJ-?|f(4Z181o8C?COnZA!h5>J>0`i z^-t6hExRhS60GmbkGD9Vys?r`?z)z$2n>GKit9m;V=BOuFQd<>0tsU-k!E`e#5<~f zr1Vm8Q|a;{hfvH%mxdMJlxJ3DL@U+ox@~KKf4%FuekGcrrmz96u3wpsMmKLUvbK8b z%s%|HS~L8hA4+!6Mn6=nwe`b3>al)hq0*N-u4X|P%2k+lR%1yYwx}eue0F3<*DWnx zS)=-j$#6jW^>8}6$YwkLE(@JdCZy8-_3KH2+s}{zQK|cExXFe)ZP;eRPi)w4vhhFM zh8Z@TYr`@duCU=PHvF9pci3>h4J{jX*)Va6iGQ>Wcb{#{TWt7%4cFUnh3#*x4R5pI zZ*924hOgMrvf*JHrlgzr&$8hKHoU@y%WQbF4ezkwHXFWR!?$eMWy5}Fns^7>&~3xh zYFiZ1|83ciQj;8@_GBPiz=znE8!`IP-m$;m18Wm{Y5HQ%}^JsY;EgRUUiOI z!oPEfM`AL+5@r6KuH59o{BvtNu~}~all?+l-#*+zzUSbl8k^oRc$8l);;Y3?eiwjOkdx3)%$0-+{XE1{qssAP ze)*~hbFo@%n`h$pDs24PzGpl|#M5nS%A=IYzk;5UU#@xUd`j6RU!nXMSczHElUPkY zj9I8*(iMM_j>J<$e139LVu!$z-%OqRZo9eUTzu8`@;9G+l<1Nl?J^hNr9FJ-L*vRG zVdvm}v{~{IN>|a!Bt4}}{9=~)q#P2D;}AE?sg}X}F`-7m)3KQ=BtVSp6oHqU3?__z-n~|L}^L%ga1sCS!UvzQ7tl4ws!scCY z>1E$tc=;7q78YGqTvA%LXmR=XuC7>8Syg>aO|8#=?b2n-ue*N5${TJ}GpcHGmX-So zYO0D$rFNIlmWrwS8d^cAnn+8k(0xmKP$ey=93Q2O7}Do!v_H2lM}m@dm$aWe`pz8w z_4E^RmG+cNA3Ogzt}?D%OxyElUwy?eoAEDAP2r!!Ie~aQ2ks`x7-h~zV0 zrOWjg0ewBN;)s1~emGZ}AWY?OXjPN^4Rs?`0rT#s!%;}Z9B(k#cl zg1^_<{-pQB>fUAI7k?$V7i)Lvv67~n)MQ+7<5J1r<>XOP6}M{sNsJ~$IWCpdha1XB zDNU?Pu$7V0t$kii{!QL}^lB-+)M70$R%ky}sth}cPwF&OG8vz`=`=ypX$fh|m?~qA zTct816l1DUr(!B2zDmqeX33M-NJ|iUN{No8RHe?Nv>-DFNcp6N^$eM<^CY9Gs`_a(R~K_o{L%PN9w@17)lGxB%c%iDeWUvo)F#A!sQ6%DMY`%N>CD} zyP-yi9+O#zg!-G*ev$4ard-n7`ije~+n}`LP@cN!J6W9_jxUs-Z&#m7NvrP^`>s<% zhslf@q5OaQ^rUA=pZ(9IcV;-fYTBr21J@E)4ROk^JLeP}wj9%?YawRd!_+Z8y8Na0M^fd>B;_7ZsXY^=KlHX(FTLRT(6ckD<*7Z@O z$2K!YTz%YhLizpAw4b9>k~N;tyeGB0>D}E=rB-Cr@Gv!;$To90rGK3Rj5`;i^l!aw9%!4hZ1W)7+?HVcBZZ`Y)wX$vZFbw{p|*Kryz!63 znf_(j=Ha%vGtRi5WSj4|%_D7dTdZ+++vaN9JjyoLIgLA~1o~HKn?noeEZcmY?e4bC zhix-Q7JA*x~fq@K*EH$#o*pPLy{daCqDv!cuclbxEh z5|fKqdrc_`Ow|8)XN|g+*cWM^vgVN4$iyJ=U9DTdQvRN+^VK_*9KxA(>nLK6WpCRv zwsVNj{8EWQMvMyjp!`xR{S_6U{p7zxaYz~2PxXsPjLON$iI(4)X~ZQS-5CW7Vw~#i zw6ysJuwUJ7-Nc-QiwpTFwXAv>KPNtTNyg~}IQb{WfBm3<`JjDzOiv2MrOc&V9h z`q!Y2{dctgRjT`+Lw&n{J!4p{y8lJM^Z7RaLgC&2Y6HjAzs!LD!!5wED*VrARsZ{c zLp3OHwWIrAgyY-&3xz+nMgOBVf3F8fN`v_qN>NPRc%rRG{_mIA_~`Bb+m*K4SEB01 z4d!5U?f%uRT3z3;=BDqjZCn?)x#{12u>Oa)+gzu550yYIR8 zSNHw;{@*CHbMX#2}se|`I%cmHO!zt{2p2Ooaa`SB;8e)jpnLtS5d z`PE@mas8JWG{8D#(4<&Wn471@LEZvX;fG>BueP-2;;X(_TI|cMEUT(nq8;WFMt->G71jDY#lG@uOAD&1 z{ncT6V`rjM`EW6d7L}e?wakQ^2mddJwdNFd6cgbtqC&<5wEy<2tGlUgRUHeu$eZeJ zT3t6dI+_*Tnl)=6d|FyvLET#ARH@@K3g*|bUSm;LP_UMu?$o-qb%atZ>lQCw>~zK~ ztFB&JU46`YPEKYn;*;~6G5DXUcQR%r+>?hY`x)Wl73o#6oL`8mtVhSPb`I@A2w&tY zs&JRq)Kt~D%PZX#MgGd-#icdpxX0FNPc^KeINMOo_*C-xK{t zXvdFxmEU)K54c05(x~t0E)gfNH_?$?*%lJaSNz{KWDNdpuC6!6I$*w%~%UM=U z2Qf8kYL0l9EGeQ6sXd_}WE(e;`W`1(?c&m_imS%luuJKp-O5L=P9?kQ3nVxn`-?);Uz3|h{Rr+w%CeYj-$(Z<;mirbpb8 z)#%j!kz{-HBVAsbp2%7Ct_Mh_%V+v!PrB=z_4Hp-s+&SjKW=}m5N6)onG?*3Z%_X^ z<#8vEa~IjAkXF<)G$|bGf7CcgTTxN9R3etpy_$m|*fHUbuF+np^pQ?c%_6^4c&$6N z^jb!m@-lbnl4{@bQ~!Q?SJBk$L8yp~($7o7jaeG3dr9e%D*H%pwB6H2>k(1s#nMD}7>hi5W-@nU4Ec;!YamRD(+5)u8k^HE6c0HK94KI+bb^Uehg1 z*pKj~cbO=*fbZ#HP8u4ehE6`AI=OIgnuL+~HpA5Ut1x!#Fpk&=6+5|K+K>qeXO7(A zQp0=$)QKetq!+JTQ(|lSwMDf?zW`H&uKWh02@~t5Tq8%G@}WLRnH~4{jaUoLHSSxStwa;-oAwQWi~T37U;t;ahB{y9fNQJF+5%k zFL9~ia|fv5)bsG!DV-;@*)(wVQ!eVt1x;PEyJ)9+Iw9e1juTa#&ntt?Q7OzN*r@;#zXDtTC)l>P^Gl4GMvw9~F8?Ica77){qu z8>*S5)H8g44CQ~MleF2J)^xX5Y2z8>@9(wS{qvM+xTHI-Bxw(mBf@=b#$`%f%J-_B zmdTH)XUUJWjaYZ$B9nH-2Upsxj^dt z#L0uIwY&Hk-d_#BoAR|KwYr)Us^bge(qd`rNs&2ls5%C>Y!SellY)Vo0(~13q$36Frd@{zHoe+UIU<4 z0`!VkgKvRelE&Ov(qQ~x>@f9D9WhQ1p|0)mzd0$XpGusX z{QmJ-rOHEeJ&F0}mbkY5tuf8f)lr3!1rcdNSE0p_v*Og)^lKu=I?5vZnj_r9$e;At z$-DmO80N?FL(R2WQY5%mXAvN7JmHFc7cBS6u`-APj0z9EZsTXat zBbl*}_LTh4fa-+8_yRpHV`e?nIj}9U)wJf=g5#{WI%U1(h>lRv>6~N?lztFPKLAcP zAszi4s{d8A8R>tkfqD$G`)&ahV?g|Dv(|Ksj8`LlNor(CBI}0%YGn8PX3E7F)MLJBll9(^vlG-Q zzQgL2lCRV$>0hc-9G|K1tjHKE`B={}o6i4vj29E7^_ySX6u}*8nJtShw$<3(9?|W` z`0W1sFZp&un}5l-8#?@7k#8UA=qbk8w7`mYte1C2zM_8@!HHBh5ie>!OsP|R2&7&-}gU(hnDynKj zrVDdsUzC$KW%9(53RbrPCG?*STjN??ggG$t=BpgX9A6Fpb1BU^+6Pq!<4sC8$D23b zQ;@5JzZ&5!EvlYbQ%e3`)VN33Ch8NFQwjTNMoqa7W@*J77#qS;SDBG{rA6149%El^ z%34F+&0StCsodPFy?E4~s1PTuoBnS_&8u9j=~I%ktQbLUQlTP9n)yrUb6n?$$lTiO z(yRQ77M0c%)RfjrlQ<=6wy)xn@*1DNsA66vT&fbKMv7ftRn^u0>X|UMB>{>iET9x| znNd`YbhflEU+FTR8Y^}tXwEX#5s_O70g5Whuj^f8Pi4uR>hj7NResX_5NZkkt)Qx0 zsHUD1+4LUfH#B9B?jK4$AT+xK29l=i%i53WDTs7v>J>-}RF#5zW-v3IDw~*Bmvcq7)hXNs)Oo@{6iz(X=p9+a5WaoJxdB`6M+#L*!SB z98%PrZq~60S36(*Me@;?gBsFZCW%W%0{XB!I@HDIR)zb$`i&VM3QBAAX+&i)?T2B%3Mw@`fC?UWas(I%4ljz-6quPF)EcHufL?a zsHQYb+fwn-gGQGW)szcUb-pSxE+rS2NtEogr5tv#WE@fIPo|~QU${4IT7*5qk^STR z>Z*;LSI9YJKI+syG30uDC~IFc!yeyHPZ#ko-@ktUqQJi>@SmqZsLxHl`@n>sj#ujW z%iS-Oy(G#H%un1;;0yIPIlmX2t)EKai{?w<>&M3yk27&|uFqCbpYMxZJYOuIxW(~> z+$3HJE6~L!@ybvkc1e7&+4Lv&qxi%g*1GoRvCT7VGef8jGuyVGV?!CaB>qeJByAR5 zI-Vs!Hy^{Eez1Whi_X84L;TnANuF2Pa5YfMQqL#u4SbTHAM%~b2MbJ_e+iWQ-peQH z!K%{sj{&7jd-%ltRX%Y~fha;B`GhY2++X5xelcpyhF|IsvzSn3y?({(Zgu7B-+O&>FW-#EFYf=doB^D1g9(Ysq2P=jzP$FmgKQgS z*>IW-Gi;b{!!#SF+R$yo6dO8i*wxR_`F$I<+3-&`+;78|Y}jhU-8O8o;SL)%+whMz z++@RtZMe~f_uKGx8{TZg1{;RrUtyblHmtB=p$!+<&}+jC8>ZRtbQ`*D=(J&1v?+Ig zCVWQ^I(ORkmJQo%xZj4YHf*tBvkf=eaDxrk+i;l;3vF0n!wegy*)Y|HZX2f9Fwuri z8!8)iMVb6}+R(CLn+^Bdu*HTOZMeaP>unf{zs@#S+py4vUK?iE&}~Df4G%|}e0*lZ zHXClT;RYM_q;U^&|F@$J7nuAUFXI1gccH^K(V}y9-}x^bY}a>+fz?9|TyK}RAm5l7 zHuM^|8;1J(Rdzp4J!tgs{CB~LBrIQOylJz?on^%)AOBT&qy2l^ zj(3F}?>`EqzeqlN_Z!)3%1_ow@>3T^%NF;)@5ip8Ms^OIvm)A{-sS6@;7}IuVm7=B zPj#pQ;136JR}(+C0ap%I>U8irUafVBZBib0oZH@C@K`KJl{xIKpjk zH}I@caK?F!GXvPlCus@1X|yR9x}p?%pLAG(Kj9NUw*$Yj?GFPdj4^&T0q;3QsTHJq zFYqJ2dnG@>q2rJh10N2Y14CgG_*~#ue68SzfkRG1h2>cM052F1&Bs6!;6r>;mWP40 zr<*+ZfTz(QQt@*-uz@cdT;R_qaZa9!&MDvrX~;Ta-w7OWhKWBBxQ%ZGes%!QWf@+F zpDf^4d{U=}fk&p0XY5rv=Vg3C!wTTLe4W@^z>8qm90o4{?m7#e3;AyWzRoAK`V;V! z4DyD($V`kqhj;`BMo%Yi;7;I`=TZjn#lSy&N2%X}KMZ__PvWtF^Rs9J)Yk&wwR}RW zW?&ni_z}qU1dR)v$tQU(1UB&P$NzfZ{d{fU8-f49_qN0X+{$Nx?*RVjJmfUMZwKz> zI}F|m+>sA&>=gU}hhAjT8V-DvPiV3Un0>LKt-$nI)Div#e#qwq?*!J(CN0V$@bkIw zt+4L`zH$jqK7*s5Oq4X~vZO6g>NhaBq+WgtjJ(X0D+;)rZxjC40w3fPI&1`%vK8Bp z{bJzze3CbTi3?3wfio_LF9m(Fflu=Zty+M0UBUhld;{<`KC%B3@Dm%4zmmSsC-w!v zdcL{f4ZtV(B&}v(RiVMFfx#m7t@z2fN~tUOB<#(=_7dbdz~2W>;#@-Vp8>p@PyEP9 z#<`1?dKf$l_#|H|cr$QDxxur6&)E2G;N0&)Tl@$-!l!8GTohN!`GkfmfGvCyzrcqp z@PeOaU^a}y#oz*;@&>*em{?`XCGa4h^tCQv)-~jZ_yu0UC+)KkxSdbZ z64{l%@JSip26}2ZlOb#!a1UQ6cq{O7AEMyk)xgXAq(__!fxo-fo)s{DGJq%EOuNKS3h-h+$#Vhl zmwXcTUf{V+hPGM2J8n09;ZER=pVDXXBXGeTCJ#Q~)Sn@5jr}y>HFp~N_<&#V32hGp zH{E6EDe(HA6F>e}0RO-zd3YH3IiJuCJ$)+i7X}yDw!y?BF!63a`jo%}_n5J<4fx8v z45irb2k!or8S@23-DlDjIL*cde#Dn2eG}&HR=x$`JAf6x=j<0;;JF)Vx8Pa88a}D( z4Zt9u~B1Mhv3HViKCmTlx4{5GK4Zsrkzu{(@?Ja7r0 z(76tn_B3V0e-= zBXG)o!h)v*<6fgI;PJrOd=md$U^}0T5AOpXf7|qhKLTgHW9n!w@a%VK(}c|c2KXfG z&A_RDGwp2}@Lj%6{8+$+mdU3;M>}O>&2u_1y#tzp3+#HI^#r)U_zz5*5%>_Fj2jOF zt3HP2_^AeV@X6WL9f1s5oC^MVUZ_`={KZ!hxhVlPl+#swF++{Q(2T;#jOUZBW>3NG+P z8y7yJ$OMbMK#_Zuya^PURIlh`>>~Vs=_|(CGawFw11&^#JKi2_O~C${{G|GYaQ`@#NTop|ND<)Z}nj>eAq7R zop&>?K)kn20aWL`teLS7nN#j_sQaDW=H}ng{~&6}J@sMS$99`rU&EZ(ZC>^s{)s!} zzwJZJlqqEPe&j%AsoR{2o0~6-56NNv9{)FS;zV`+`RA+o^XIGb@^a<(`&FHIudCyK zox1(@+tsgs{cE*(^JdlD+^k-G^;LD`$Pp#mSMjAiW9Sr9y!yfJI_|ygTDp{>9^>BN zM~Ca;4=-K1Vug74D7gFZ-r(*-IPb#j#DK2zAm*h@#cb_G>9;mx8&ppId=xxfrrnpW z=ybkM;NVW%ymYU#OTw3x5x@Ly6#u*TmX+-#eQnn9mzD9*K@dMTO8kd$mmhw#e+e(Y zibI$Wlm6bF+Dsx6{{cx~{|=EpZ#(QIf5cW+Ciy$O_lpCV4vGhz|J8@r?LNHwpu{2O zBeNIg;^A-w@nequ<1>R#y>s_oiclu>aqfR`)gU1NKZaE0{Cdsgq`cjG@o_WWiT^iu zoRMKXXmi)|d+#0n+uho)xD)Pu&$M6{!Q-|6y}S3^Gk15_;k|XuVun7!ujf70byz!# zf9TtOXID@=Yx+wRmT?yUTIu?J?%4&lHaUnIDL zPdAO@Kyep;J;O;neSJ4#AFNXjzDT|pJ{RA}ptSQuJ~!XrYv<|d>FB>jbmQ$ z(|HTE@%8K1s|Ox?w8Q zQy)E5c6F7ykt!;CDj2-+sg5gY30L3v;pbOA3UcGm-{D2jugX?F^Ul0^^PVcpOaFJ^ zl~-SI&BejsBUc7*XdL&{cjsNHZVcY@)Fbo$UwdZ)UR9Cw{YFI=l|^(6DCQEjK!kvZ ztRV>rNFq^i-eFMjy+(`(5(o((jIt@?${?9>6h(w2E=U4`3!*6Cj{2$~sJI3d6;T8g z5Z8MDzs^135(6U6_dVbDJob}L-?MagRdrQ$byc5pXz$UPv_Hjc+qd5?ah{8>kgXOQ zYYl3}nmas_g}X>seGcy7escW^IzgipPbVp&1EiKMTe^gV1ifFOgG)+Ea;d3$-)lyO zr`^DT1KprOgWS32p6f2S-~u=K;=XR!uwib*h!HL~H`nFo>ph~~#gHkY#x7w z6&4n{TW`J9-FDk;?v6X|aP#NScX!`?w;$gnOP08YAAZ>Dvd15P+^v6liM#46a}Vz@ z_w2LJx))w}!M*(Q%WmDeb#B9k4esr?-*)f4_nzDS@kY1)YjYob@PX%x&p!Li?cBcA zee|8V9XocoZ@>N4^9p1=EKzHf0osEjrl~zkw)+w>kA%J64)LiS>yoUaJKqMni8jW~ zwnF!?Ep;1gU7%0hajG9TK=W&!b4jyg%P!G=8Py-QLvy7ybT_E}9jd=r^;fI@YpTCF zs(vfgPZ^*!MxN}-S83akD`)qh|0KT`eARDZkb?~baU*h+r6RPp-x zvZuz%r!-SOmHT8nYaL>*HFUPIqqFx0I@6-qwiY_uvDDe_b(QcZ9;fZ`3C!&QG`LuWU1bT)UOv-`(5d$Le%E_L?ty1n&fd<-~3^^a8jI;vk+^`(Dy$cVAf zvCevRbT(w5v%igTc59)tWlNoHShu&ntEcx~oFIFrnVY3|*)7rAMPC)?@6fw>t>Jmj zI_5bWc#ShHaINqGXG_;OTUQ=cKcxDntA2mgzex2bsQygVzf1KWRQ;8z|Ges}&%$?A z|6|qPQCa^Ky%pk2wJ=;QT&ouDRtwLlg%8xij)vyG?r3i3Ky$mtnESTS+;>aO{jkm| z>z}Cl?NmQm_0LiLp{hS#^{-R?+Zvj_?O^Vqf##kXWA4>LbMG!S_xZZL^=qp>6gXb> zPgMP8s^3cWPf`6|4b2ViXl~3vb2G-MtwM9FmYREe-QN29s)leyiawc^);qO#YPvtw zzioWW7IAT{&ZxX0wRdJlMtXW?T5@t~dbnMD>((t>oN-3;aO8&c3|-b=hJK`{hZEXx z!x?9UBG)ss()wg3tNA`@smZ-l!>4dV%a(D?BG)srQc^Qh)6&yaAIRFDl913V0wcF% zW@QGc?};%dgxl)|T4)j1EYw^;X3&0SW=3*mxM`!tF}kiB;v+Y-3afr{Dh;G%hEHtN zsBy)04`YkCkbumnY(ISbag7?CndBQt@K`p}b-|xb{nSidKdw>JGb6C|Zwm;jA5Koq zIx91?PiD9Y4K$89;e0tlH|S>Yyq`!;ISNJvy(51)QyI3=-vyf!p-*OdmZ;n})??YUZ-hOPyQij}dU*Ys9g@RY;jD~4Srt%9g;b=Bw9|U0B_2_u z?pcuw&?+Nc>MC+Q+%2&|og-`1XxL8>0%BHXvKVRa_0%q%J9MgZciNj+;Aot}7}ka(CTzm$wxjeDFbU4?gzTV-8#4_0{*fIkGpF$X0mf znP=Q9ue{=IgUuh7yAMD7&~4tl*?s=`=kALyzHncEwcXnWyLRnzKmGKREBw~nQrQaY zeu&buiOn?8b)Ohg?Tn=?2;wH^$bxLVMROwU0G_@118{ zq9()vF{-c0cGfAXf4b_YsD7sEpRf93RR3DlpR4*0sQwG8UtT%S{9&hve1F&}|6kfE zOJK(ZQ@b2YuBw)v*yul>ep{_#F0(fHa)6#T}~u6h&{emjaqTKH!-nk zotm`&rFB8Db?ekg&^n-5%M%YjNmo^+sgBiu!b!)qZk~{sn9y4AtN*qM2`v&5 znk9JrPEukgaI~d|pp;B#h3=G( zQ4T1spZ}2reP~y!n}bTwwt+J2ADTCB-d{EEtk}MN`zK$1`Q@jYdp_K@ZQI8x%XjYF zxn1kh&F{YZ?$YO z!u5mKUVH7%C!c(BO7GsiJEZ|tFTW@(dH9j78 z#%9x|P4><^@AzYI3bJe-|64q_^Q*7E+9SUEL2YjN{`>Fk>#x85=JnTKfAph|J}OsV z-%&?+{!8-KSuo6`?r()(_LQlw$_)HLhOR+oOo9yj(26qn%`rK^gA#axESN3G8gmPB za4skh1^%a>etL$+F-|-&9bBGz>M4%{{2_mnF$VH8d42&#WI{6R%k}Hm8yVSPJSdS5 zWQRI0z4VgDfiaZ)8{;5fJuckJq~jlS{ztA$hEEj^2P?mgckkY9nua|8ckSA>6?{x) z4CFVn6)RSl#@u8xdl_a77!&!`dfUe-fSO7b}8UOd+f8S?*Lv!d2yzm0J05|l9M~lBOOMk;GENMp@c0CH zP(n-i2>Mrt2Xu$#j1hbT|D$)cX7d1@E%?uTrviuGdVaE(VC^m(58LHe`4;(eBI z$Q1wg6}`bBNuTKM_HqRd9V83#lUw{Me>-~gV3LPly0}n2{>~bQnaCNsr8+#|_vkSR z_=*zxbDepCy6BncG-$JA6dc|&%McEIgu{|;(Rb|k_gA`d`+ksV{M~oondX^&GB^Y| zz@xe`32=$V; z|K}mQ_wt@rGA_yPEa>HN0D%iWGdnke!+>(L{(`BWaHy1LaEQordvua?YD?*)X2KzM zd4+COGt;Wz;Ng#pi>uWCn&X-0e=#1&FY`e#9>@d7ft&!p^q#H0^tMoh?13^h$N`OW%9` zm#odi9zx~VicI24VofWKh7*@d4Ahb?A* z6%NQVIw?~+DUfGy2;>f9qlQO%M*_lWf<`frIQMCQ*Fj& zz3sZ;X?FFnG@Ej9y4^VLJbVAmwFVB+HinmH=_FEh@Jru&{uewmfgQLgfeE;g2k0D( z2|7O7KE@sbNBIBg>w4J}!eO~^cxaMvkSrk2;D9`%lWvn<1&3MSFrv3zd#P}^B;6)o z+{fbpoY)x5&w-86S@WCHFZdsw!5oYoL0+(6ft8k)8g^-rgYlp|ketXbYisY!wkNOd zVvkP~4w8ijg~R<3c}6D{jq7D|^LyFsykxt1REpg+GSzMr4%Y~WtAxWO;XtZtWBj*d zL+Ka#2l&Mcp8v(y)4}DMYp$`fvNDfPfCJ_J@Bk-xi@ICZJ!nr&?_#Tk!wTWxXDJ;~)Pp#gy#k zn{W2;u)c@h;J{qKJON*kS;K$>`V>B7E`&zU+?Z~!-3$D??Zvys@3k=`3)mRQGdk(^ z30Z*utLrcM{;pRjbQ=64UN6+Tzq9tilu3q7*G%8MGs%Q;eCC;Fdb>yaVZ8nXc3@?U zz#+(-gWm8S>l|!5#sYajroB9C9GIU2c}6Ei%k%#{G7md&PC)AemEF2^yIFgBydQ+V zBeHDTqiEWbWb$cQn>KAswzY=^IIx$ZGdKh}z=M+Z$naFqHoEoYxfj{ve^1f;Tw!A{ zKbKBQvq%0l%-(rvneE=SYrV$%p#2ZpOKH=mPya@Hl4kt03bwXXEM z1P;greji{1kE*!fgJ2$p@3E1P75ovaw4US~HWKp$xKxuwg74mEynd_yhqffU^W~!~ zzv7B3eg;nM8}%8P4sdAOwykOJnjZ(|40s;fC%^-Efghd+Pu2#M$OAHhJOpDx2@hhM z1al8-Z`RM^m*3?7M7H36@luiYi)}zo6%n^9ue{Qa12~{p9z|r zM_wt|pVGN&1vGJwgN@%b243tR^uOeBCdbGdC9p8==mqhqw@p*OlobGKh7z*Ee%(ewpYj)9-C32X@BI`BQb1kI5l>5SQe<4|C)gg=`9(Gk(( zQQeq;7e4kOLx!04<$C@OXdYd1AG`#wbDlW>*n{|p)<}Bd@Q`8m@Y6@I{?*(w6TV~) z0uN*mI-x(%b<9W6V*+iLEn8-{-+sI2XXqVd@P>Dg9qcBK;ThUvE|AW=SFcVuRJsE@ z$@?Fo=SAQTGB^bJKw|<<+7s>PD|n1L;0C<#)+*^va0y_SeR|I!@_Pl;d;fd?kL1g* ze>Hzk2N&p18Q?(~;6VvZ(J#mXnX%y<0 z@V{(@R?vxjpfSO|$Nm8?;&Nnoi}JbWp7VMa8X&LmJMbe1;>Wwx{qN=*POe87Cf+zE|Yb3%K@0b3v#2aeJC=vwrc))YRjA)Noyu!D!^|7hN* z%ICpxAh*#ayv{NAFc$DUbOuLwU3~PjY=kWuE9O=9Sp1f`3HW|39jhDIgYbVc(+7JW z*r)NklTFp+vg-27e{{9%=j6*T-=ybrc2t!5<&Xb!<>8U`YD7vs{i6PqerFl97qlM* z_f(qK@#;vq>GzaVB5+zoStC*&9w}=@%KDKqHc}=>$|;f3D#{v^@q#C$oT7Y)`?QWw zRqR_b{JdXVQ6oJ~Szd74tsI>=CZbZ+AE@T4P4pF`wO|L$`I$L6IRj7}=2pBKwdHbORVy6*3&94C8Y`!K~gh?C(9O_BeWm^bm_4d0l( zDzBWLM>3qeih}Y5b!Qb0X6)jf$Cth}* ze7D5=h?PCGBl>E!zX@VR^Mmi7^&mC^85qducQQ0#{@V8O+jj5OgM3^9e>mx)ZHjko zt%#fcSuhayWe)_tePX@=KN9aH&e&7s>-+L#EOUz1ui3J52LVR_3*(Os3@pq)D{jm6 zK5b&o_~e8Bf#JUe194B{=bj%01F<$@Jn$niDq@|)3D1>`D6NT%Ni6fY{4S&P{M`uV zW^w=nHU~7pwq86r&BywP&)`QS(KngcEAeAue$o8MUKV0B#QKOa!H)?~_^P{u{;`9C z_#*Qvc3NP+1+Y*9zcRkS68STU`RZ9Zn#YRD~b4f8WalduiauDsj44`d2(9 zTYiN>(Qwc=d`?Ls-bRdscp-7BWw+-2YRqu!_h$L!ig^kK_VXYU#B50c{@4{0Cr%tS zWy+Kh*r4P94*Vw2f`osaSQ9Z0Vr9gch;I-lBgRB*gBTg{r7MS4 zZ`lVB$V7Gg$bAuBtFDN}#+JWgl>9BZ(BY<=Zt{8$z03TE{)ZQ!2fRq%z(PVMzWi{5 zZTs*I$wU=?luW>nr0O~j_@DJSehz%P(3tg=WYMp;kWF9;#wU7g7>j2M2iT6y8*KYW zZ|vnq$prCh_;JqUbLqa?`Cqyfdpnl?6^r;FIT@?&avz)4I~DAP8*cFHJ77XDA_u?$ z4HzG2^UapG?Uka-?9r=J{a%28AB!jUwFmy4XP>eqim9^uCK=?E}rB2lQus2QNSm;IEo!Q}?|l-in@U_vxPl#l`+2 zx%cZp=6d2X#Fk`dnf85qyo2=@aFC$~a8w-|;A7rGcd#y1^QS9g-yJB$vIdp?v6WaN zaS1(VYWQD)Va%8@p6=)a=0VyHc!0jp3xTX^p7>F5nPKAP0@+AEt5fzo{o0x;7Fvn+ zvo5{#(&vcr;G@?A|HfDlU(>wo`@tT7?(|Q_Cc{PxO3hW@i=J1gt$B)9Y*XJX1%54g z{zC?73)>EQ;LND2y9?Ib6|Sj(ff+A3-LL@ zkH4dD-#_>U^Dn#vzO+e3=OJ^*Hh98g?B8MUg`NxW`r#1qrf*U#_*bQSH2oO^GP)Pt z$2jYq5b)nN`NOVP8~9HSHSw%TgG0>7*RScf{lfKQte)AeQTe=X>{QW0xrVYkh|GOK zomf>NC+l30r|37?rdIO~mZ`sZZa3uim$X-lwyRCz$FzC#<~^hs&2H(aFSRe^pZDBz z&pvubF@WuAWAws>3;lWBb3{o=NrwE{D;F(V;&w*2eJbVy!{`EW3_5-rf?uDnZ;R1UmkSTOoSnDR%O!yF9lUZ|` z_H`-+_OT;=KwrojdWj6bQkRsi={CVdtd%u6u*3iKd*9>?Z{vKUHP{@%OdG7lS$pA&VBN>M zv#Zvf_^7d|fE&FcM}HG1`bupG(E!)4`9xnhp9fPRv2rL8KMe^zrr<>krl* ztbMR`S#OlxalO$7>+pVpgYnb5XMCI+9R?jXJyT@MrY8CIB(^(tJL?A4PLp!Z@O}Kb z+-!l?wR+Cmrc9aQ_lOWzV=Up9fd2kw{agFw5^wiU(%L7IK=xtir+LBaEn;%)AE0i) zb4w@pvaOredwQ~l`ulL-|IUDa;5~FbdWW&pv+JIw=xWCD{illUfve8&`?=>%IMZHy z>|VOp8zw7~o?Y>_8u|;qL2qMoF&^mCXju5oTprY=Gk=(?9D=4|{))McH`+^ty5K6Pnla;>t|2FmX6NOmgsmxFt_pIo1N zYsirq3N=u9gn#3j-XGea;)wUH9j0sCQ`^67?QmVIIO1JvN9c`49EJRw)@nxX)RFEv zGID3gzh$kK>zQ3pkdu4S$cdo|xg$pvB*l%(AJx5J=%qQi*#+%#hY!skT`>BRvF(PA z&h4IEklTKI$GA{#_Nd{PpiGLpBzt5*PF$~^iIr{dTe-6Rs5^eqd(XsuVC|V$iL|Qs zObqDRYe4FN)b#X>v(6YiIP&9<H<4S6m3@8~~;u`2ZpgO;1 z{>J%R=I@zbyC|k8zNl+azoNlKmljPZx~^z;(SoAoMQe&S7HuioQ&hV+rkFSPZ%`dK zzrp;e_sv>3d*S?r3l=U}xP0O2g=-eBUAS@KriEJ;?pU~Ip)0Lj+MqP1G*lX2+M%>- zX-a9o(gCG|OD`q=*p&Muu_x}bDP>GIOmrE5ypmToNFRJy0smDMh5 zP!>}bDvK}cP}a39rL14sfU?157nWUGmRB~RY--tcWwXj=m(4F*P`0FOdD-f+HDznd zHkNHF+fufpY)_e6RC`f_MKOy)i{ck`Sk!e<%A$UYmM_}4XwRaU#a$OqSUhX-?8WmJ zFIc=}@#@9GWq{t%t|G5^Lh;n%>xyR;&n}){yr6hV@$%x;#cPV8+m_-T#d|#E8kEG8 zgi7K|I+S!R>F4QqVacT>c_kA{rj|gMKhhr*_khvp6b_HlcZI{@P*PH;bpS-`?wW5yA+_H= zJAc^t^E+G+N>ab=3&vd(pWiyZT?Kwa1ncEj4gtM3$t_x+5^Aj+Ri{m5BRTrWdHjCC th;P$I#Hn%EasCAndb?gVtotB*9DH^Zx#M z|9Sc7?EO6ZxvpnD>sf0(YpvAWu-4^vxm*SOZ`&?cD^K}Xt$zRUkHzN^r*9bH`tPCJ z&uGnyZ9ik~;yacHmM**J_GP!+6{x%A?z``a2X4JBuq<(R;EuZk;n~*&?z(5uZRZyk z4=c?!{p(8>-uvE-BPQkkkNbZ(>0Q!CxBPa}7WMqir0=We+DRYs{BYu$SlZ0ZU{1v4TJ-H9t_RLKHb0klz%{`&Jb#$WwV#~-baJ~c z;^|ZG)p_!e_k5SjBR~AhJzYN104>p+5B#bdbCt4nDd{wldq~}Ej=Z`aJ3r4gRlVf7 zelv%cwRx`7hD%27U%qPz11NWspUe7RJ@Z_x&QQO!^!f4IR>t}A;rsl^fMo8n_=Elh zT&{)ZFI#j={1%tXx>!CikV+m0}DYHtETx(sFWQ<}(`v&e7D2l5lFe zt*2t8<$5w)8nAvF097haqD(4GUP@o6r~Lbh@?4f(>~gJ_b+P?xKXSRYb!^-A6@Ah& zeO3(WlbnChXX8Tp+%)pUKK~$n&KT3*=V{qK_2m3gubzyT`mWQB{Q=YSU(=bJd000; zuGkwhyJM;8N42MRMa^!j`DE#~OK)zAk25`{Dz_sP%!_K_m!o!jw2Z>xs-u}*x*0F6 z)XfgvoX?z%O@W&`w)OW@q9<3C2Iht4hUSH?4PB?3`{}njW~O5)&shu-_$<9z9yOJb zinn9Q+bXSv?1_-Mt+|bFMHJC~&~EKIZri#^8Q_{^} zn(dILAB|MBnJ-!C(`61)ZB=RBQw6|3WWE$Nw};IwmZyXzG`H*KF6&*@`W~6;>5OEb z^fF35%=;a!*V)msW4ilD`a3M&laPx7bF1}J&FPm;AqYpB8Qp<_e!rRRH*9u9&6jj@ zhxMb;QhtXtx{}_QAG5o1I5TIS<{s_gc5DAJ=1A|l`CO<~=!f;<?!jGBax;eL5W#I~_?c-=>$4wl3nT4|+}_JK?D@ z-^tWVYpEY8`0ZvM&jUZ}_g`r7*;8^YJ~?dg(5KMom8tnNFoSzu5c> z8EHN-wnFwo=|YzDxuI;lTV=7y-;(jDPE|YBS{XHaWKQqv`l)UD#LeuL@|$lOm}~#O ztk%s}bn}qyPtm?^OmuZZP2@CtN~WL&(iJne>gG%A?r<_D*d8kltQSVc_TNXz7-g7dPhlR|(pk}Mop#8!&9Gqj+|pWBBk37-T^@zQ z(kxiN(Dr{n`&w%}13XU6rDUJXVIGoB`H#{flMhLAG0E?+ILxwpRrVZ66E7{f4tjsB z95A~1KD9oimcr-rKoQ7%=qd1q97S=%+PYcZdeE?}-Z(TNJ}G3rXsze$0h7m2_b*a6 zHOp)J4+!*Coy0c1d2f7p)D3#~rgutPDgTct7-|)MN;h{}bwhKM>X+mqbbIBc-z#ohc-wN4G;S|A#u%u&$Tl#+LkS@ggZc&KaAfo3GV}tImv%(bf%@ ze2{rU(7WQab)m&;W;icz@S+><1J=}1`0Dyl z^6S@b@w8Osx#n0Cff~ng%D-WVTDR=kT@K07Q-(CIo5zLR1@|l;-B48=*BYvZ#fRy3 zyB_RX_F=}&KA=AQLdyR=nvfO$1QJx;aQP^?j-44|%08u$wh)Fh0~m`rdZiPUL^mp|^MY(%X?56z?@a%I66Srb}-TbDtwEL@GWAnVa?IZtdYV7G<>c zt%;m^F8D*2Rmf{aTe^{VRc5y;6MvNigz+3FwZmEqlPvTc%$_6rx!Af$wZT%lGEYCA2!EFg| z2?w-oTlF<^Iz>%z@fqEGnRz7q);eg+JB!NfPpu*&?za|76M$^EbuDkO4b@4n zh>It-!76MCl~8bZVzqVsRH`Ir_;hn^n}9!gvTnAts<&BQJ?K9M2O2-cZ0I7Z+4D5# zNWyDPy+levU_JkNHk+wxhBtnyZqD$TEvi`YBT{Ur6`7*iW(YHUJ*tKL#3)0R$=@=g zB#%SKm;Z^jI&bh8`_Ht+tlv_E+LeLOTu`VQZYFA4&YlRFn`%VZct!>aMvb*@3-mAK zL9o3QE^>AH_v-WR_#48tf`iXmhhZCIAZj2|RW~YenO@ebtvl_~dgDlF*)V=@SW!@K zbOeMP8+|IPPi3_Qgi7o7_IPzY{7|qyxF^0P^L3aNp}zs^BcRABpc2};J=W_2Rbdyh zwT4M8kJQ@6!Ktn5C~FT_!jr~}ge5FDekpJ}rbHGw>a*JjioKY%s}9WvfdIke3O3R1 znE7&*=kiJ*yaE`+zm=Uolg=XYL4+(df9fJ%G&BEL*()=&bwww`_o-POQnP9gaB81a zZyZ*6hgIIjK-AcnAGN#UjJaFJ{7ih4wr-=guDh%Y#FZvttF3v$l&khn)N{xdHxBJv zvC0w0n!9x^atL(4>tdn0-HCwp-gKBihUl^$sOHU-PRvn54`})=o-USNCU%xGEYGr9P1@Dez2r zzBw+>)#1=5)ARO%JlB(=3!ulsR#EU}Ji!hv)}hyRZGg#hB|YsFv5rOBdHMH|<{C-U_c^dS+2L^R5t- zl>f+Sd9FxGcSp^xSjzt~Y!rl3Z}0OMZ=4=A3pVO^cGt$tQF&40unkvk96lcR)Uc0- zbmp@jcGPZ@)}wZJ;%~I4w!Pqu6^y!E4bv80l;?8AJ=XTi6|{H97!XUCz6Gu!OQ&V| zQpL3lLl3^Z>{5XA>gn>nXT{g#IBfm>zpH=e=w;99z3=Poham#b=mS|VD=1^l0=)RPZXqf66S$oI!H z%!+cj1ai|0K%?fi2X7ZifBHVX_ha4Y%U@PI z3j*rX8xOfS30F+fQz)*2?JI`qtp`M0N4(LEeFv<^7@c0WPk7^U81MMmorT-Bu>nrD zUIfM9xa4rsI$eMNyDUqmF9V_(z_STUSHlu*w{909!ej+aR?uVx zO;#{Ls&D_ys-zY=x!dCpKO9fxY)_^Yln&zIwS=K@r%IqQV0lb|<_EySf%&GfC38tHWEp1?}Wraqt z&M-aE-cMt}u6xhcjpKIQhhDQ{x2QGSWIauhq2j+DRIqQw!%;N&+875m7Q2>Euh}v6_ zQ4~aE4=E6kV`XYZY$7`PLwdh|+tTbtT9zdzup0iBit&M7P)`jaSP_ z3rR#oj+u*KXOuvo^q~k@uwpfwZ{|iF{g+iOFm%xWEBJQB{!JFny@%#=ynBhYi~(k` z-S#WqJ^eZZmohmyD3)4;68j7pf6vU4YOVR(6p$6GpX;pHIY!^{_$0k-aK8ub9ZgjJ*tc2a7-yD^hjQOynvV#x|Tvc(<@geCds;wl~(*P3J4(C(^^jI zsJp1GCsf%GKiS&C0JCGgM#j3sX2YH%Bl#1vF!$7$LMXC2!=2VvhL;m5>R6JsQu3gX zFcB#xBU&k;q8?a!l}rJ@CzSt{`e0W=1g1!<92}&U`#70=XCdyd>(0xkwc z;~<+`S{^prZU4*{fLk{R;?dUeL0i|Zt=l?LxIGcK6z>_S*jr=nLWl#85~HopV3o2H zdWctu-1h~vFq>}+n|EQ~S8* z9?>P%gn=pj5e*|`F?|C-v@W@t#Qk15cONJ)>b!_;=nBz+=UKPkBMU&22V~kH>Y<2-KO0uKekpeGzakM8`wHM8}qcLKk`vVm?*6HApI*6 zW%v7P%>6ayr|$c`(e~q>knzsxv&@16HFthc8|n#r=xtSQ7WvjM7r0!(Es2RrgxjgR zyK;l*RD)<=_Hplw5?26nFasntUu5>yUDSahw!8@aQQUH{Z^g)-871EMa48I%VD`n` z=KZDcY-d;Jxvrph)pJ2S-|j5yO@%LHD-EbNMXw3H5K2HM5Q#3-n3t4aV}ouymjtN=LnYX zXv3lq)+qL0zo&GoAUeo+`+@o{0z1A7Arjr4S zxR3vLMH|r+*_Yirv@^1Ym(`iV8L5KOWCUG8jUF>2?8Ta0(AALrf^bPa@%bQC)UMgH z5_vqbtEEJKWi^tKU71mOYThnnu*Mlo8uD|7e3Y^UEhQOW_T!@L#{$T*R<&SH{q*Gg z`s3Q89jO_|<(gy;7lMey%O`Uo$i?7Wxy!&TYzE&isG|fmRMbpIg(}I783&2h^s$<9 zTf#3}eTlD zyXdE&^IY7Bl1bFC*41*@^&L+vwVJ49R8G*Eze_{by`+*Q=>~cK2Jf`>)_h?cxNv4i ztM*vtFSI9O5>#Tz&BvwHvBK}Lnv#CZEp$eM0w>_Ie#9_9#T?HEW$K4FEUq$=D4N5N5S!L82dh|_#jCcqc0CN%Xm@x9)k@6>3?3u_{|$jB29bm8x}I&IvP&i zSdtkV>gmXfkK)%G9}&_vyftiDVdsoe5pt!{^++LMvr}<84_~iv3f1W5R76dzTqed8 z&@Vf?$Kg}ims~#$Y|fCmM+SVNdTr;3eo)QlRYrdvnvh|}k-WIaIFg_EyVdkD`xU*j z@bNpX4`tKtk+*__yuqu^|B}9eSI(}&nD)#xD6MXetK*R4>RM|uKnme*D)g#xmy#Jz zSV!(4E9seY1~U4(#X`C68*06KySyZ@lo)rG)Ma3^Wb0in*GB)rN5$L>2aV$u)}xXR zcHTQiH;307Q}3IW&>ZQ*`lw!-i4Q@-@@97GrkmS^mH9bV2pwFfU~-74S4LT9(_B`OGM-lxgn`S8n$JsBSX+V8DXObj z@+@bB`Dg%9+WHk&h(3sOL9V8)-NO~L^3^P0RtFHNK#$cepdBGR!%$%=#;#vU z@_CeX38k|8x0B%x@624@6Dl#{mskrgl11NY_F20HVb~g%!W07p+rb$R&14|RvnI>P zhgp-~mu*}(*=5v~xSSJ4sV|g%i8JQJvx~}uj;~SHU+6qLj>~w3PM^s*s^de9TS{D+ z1J*Y_%${Tya$-0q*+*n$*eJ3o9F%hI50vFbYt0RE(dPLHx5{YE_hu^fI!`wVh~u~A z;cjoN6tl#{TkD5|2=!HZNn%gMUZb^%H6C&A(5grJc+np2VCdD>Xe3BhWr8s+fMO#b zz0r9WpszcPB38$_InCYBvq>&FD_8V0lw49YUy4FBUDhN0MPHjtvilwo#H!;ndvMr# z^bRiT42szPtNbyR6U3q|I++vxZ96n`9}b)>_D5 zK#M|FY&)4T({t%WG>S>jWju7#AK+mYpTe&-?OlPXoH0-esjx^IUcpahwAp8@Dy>G* zP4@NVY_sm+cdfI)I)E={fuYlrtvi_w>B;GP*>FM^VO6+wZDCjd{re1``+S*~=~*S( zA^NKoJ|D(=p~#B0)(dSiQ@NL+&pEDmNar51lKM0dMuy@O)@`Wwo#P|rnM$Mb9*9vN z@ro8jY*@(VGiWO_K{uO9)c}$nuk@M9CXF`8rsrX)ZhAgct$1!0MIYtYN`FbuLUKDj z7m+!%z}432Dd!F1Diw;6^QGIxybsO3FSY#_b&F#3G0HhBFam(co$o2+1A&{j%F5=E zFs6NrLU6}Uxp!G$+h5Yft)g@Vp|SnDN$HK7WbE*M%0}=;Z!~#lNi?}UAohZT^&-_Z z=6&88bBY-%h?@6R)|BjTs75 zd;pVHQ`Y%-AResPT{Ze%6sEJiW{A19Eh{whc-&iLBX+m@f}@w0WZpppcek0bP9N;s z5OYaqQN|sH#{+JdTm&y(K2Nu~seG$IcfW4VKtpt3S(O8|Myaew& z8lP+gT`+;*;!2piKj(#*jvfZGHSW%ky(>5LW&fjKkTpvao3uNtVM7PoqzUBtY6yBzZj zt*L`tc;2Q@fj`$e#-VFg-xvQzsBEX!^ekCMdU$-M-5tNwNSDOVGSb81V~j%uiSI^) zPyROwM9f{rPG9=BQhmcmg=xXQ>Yh&26oO&K&g%3URccRW71{ZTdyV&w8}A-9cIImv zJ}k^ErJ=;FG!hzaXX=df-1uxGJt97pF3*v^M;nKRXw756k={;M8+-2}dKrNmG_cjm ze@9f(YBh&3jFU1~awl+}D#DgfMP7fqzle__BQs?bnV^akW{dn)715f9Ih~E5nD2z4 zgsUpFX2&uVy<-Fk-|S?kiiubQ3vC(8oq4>B+ROHQb_yFBa+pk%BqOJVlL>B`6O3gu z4*)_JLLfGg$H=vTrH!tX2}TVAm@H7n2h{S;yRY*BItr(Hb*txambjK8iI zvO7Txm5r$fTybnj3l8*Dml%n8z11bI2G%x~nt9CV^R4iuX8WvFYZRl)jA8Bd$y-4J>fJ_DNma z|MW&VrN`+~#60bYuu;N>k89+GS&6a*{>sPCM0tVHnsu7(oFEOb5OQw}n5!LiWA!tS(So1 zE(KxYdNR^r`+wUm2e8>^`~QVE=|H#r4ZN~CK2#S)#t|C^X{)v9c0QXanY>=H&6@Xj z7Ay6$Qh^Sd0nVZ2N-Hq`X1Nc6*Kx?_hS8kXp_HCy{fvFYy0>wHOP*i|j1YHe!|7}= z{dN{Xai|>5AjlPCunsd{jtWbA5dMhrVRLKlE@!)d>x`JNG%@Zt0yby2TH+<5QFhGV z;J^As>VS0<15r9kc;ZE+0nUYfabyLb7?#M{*!A4v#^j<6y<#|3?F|l#m)UJm_b#LF zyk!Sdp%09{kt>F@BLBEL8r#EEY(+E6l_3K2Ghv-iy}TQ?3WQ_)|ByS(Xq;P&@a@&pzIvD6$N3l?NZ zp(JOJqmu>1gZ>S&H)`C!hc&IKXshAcSuBZS!dF=W>} zm2-crw9+SA-*$2qO3n(!2-u!~ADQPuX9!d2O4P+tlfE{ZiP!Z-jj2ani86JcWDPkJ zv`iKp6`+^ssTl!fvyyZx&!gmw(&P+pW=zy9Ix1=nA4mEOuRQeREYNRwx?BYy>`$rH3=qvT)yaqP?+Nim!#{5|BMdq*q@vym%$9yH6 z$dU+wS<3&l*0fh`+gio(gY?X9ZxtoSxz?RzWW~rn`bAG4u3YeVe7J5#9y1>6VjYg5 zcS(;QCZsmfAlE=!QN>RVnFqrxdv(M-9Kxz3Iqy%X<3G@v-W&?t%muBA`g5HJI}}b` z-z7443=)GzqUC9dAdGLW50!P)b8F`3&@bKTA4 zPYLa*QTgqM3+Q)=`Hb*Rr+PU)&=XFiNqO$brqO1rbba}+1VkiU&I81 z?b`Rej8khW1;SYFXiZzdCZlhL)}*VKh}QJq>SdpcRim#~Yr31dT$aNz z_1&U1{ZM_c)0&`DE~R*nnnR+-7EX8}Kfo`jo7^UFP<`#`^JoK&+S|jImuOFm_dqR` zTt6<`_-tR;>`Tiw2y0JQ3Z!e(Nm6K=?kEN!*wMEvg$EQxNMGizQ12%3cuKe^mS zquOS$Zr$DzvOD<=2klj_h#pUkI*iTcQmy%32!5z%Q?=FEmKgBep^p1*cDP8r>_A5osky#Rv&R^)^lcI7O;&Ylp^NG&9;`jnzai( z4OXDH1#anw)mq-BeRni^UDi6elezFTW*Cu2Q8Qn^3pY4k0P-(>VH z*P2#ww5?BMKfNgBRyv914!)#9f6PQ!{M^K46@D>XR9 zw8n9(x4IetV)H(fCwM<(S>eBl$embe?NOe^Y=DWAFfbd&0&kLUG zsb*^YQ3jGjQj}#p*1a~0<5&z8|G3gEMheq zdI-$V-w-AHmn@_`bxg18p;nvipD3)N>=0&JZq~G5lFpm3g>BdeAV~>+!w!YaqmA#e zQm*)^5m4+D8f~Ca+y5py0onVI7JHY%d^Lx$*+SQ-LVp`vNYR1n%3#8)7DuFg$kH?5 zkw6d9BqZ#4aEay3i)*cD!5|CVWu)JBGV|jnw+3>Vsg-XqLOnB-DeEdbOf&Oi=91Et zk+R-!Suf2LB~DUz&t?}YW^v}2I-OCQiPr3mG#JkZx&9Gzr{#R466U4+79{+t(0W<7 zZ0+MAIZ-ixtxa%x*$>{Ln@2(>(o$rtLv3QEi?Y;*J0*LEwSBSLB(XXRE2l|HTOn88 ziyWKU6*L!hA7kdtJ*zjUk!Q|U4{q!kQ8iZ3u+%7@82d{A%Ngc2s!>OP*4(plf{ZnO znln~`PIjzUQz{Erv1FMOdQv_zR0m}uPyo1S>$&I9OoB9WGH@t6rP5`5l_S^ai^k^| zeT(BW)-R!UusvR)4r;U+TJsoHXv6;DX^l6m^1bR?VuT#tvcyH{o;=zyw)xT@@WNS> z-X|GClIlZ7m=in6vCR)-*R$pCnpsOI0?CJ=gq4%&EZXs%q41p)Y>rl?KzTb?YyiXle*=qMEIKn>J4G5)pn zvWHl;iR*=P;ANCT=U}_DQa8}3H-q)xwt`HQ-@MEWS%kvOR1*1_iIj=SDV z%a0y0-;`;{du`?7OtG9c*L5=vc|_kVp77OiZnQL zr;x9om6nU_*|wLczmTEMRbRtfIfu=lMfp}!-;@?03_B3Ih}*?(bRhz{o&(|(Gy;fkZD+-dy| z0gueB!pZ%m(_O@bA43aw{$5LR;y`mW{ z5Y7ul#jAhjj!gE098*(y%5?-5X)SqJ7ufB=j%A;%371~G1(qxzhMd=C&eoo|E-$P- z(H0JFTyaXMj1#Esid3vX+(7gG60m+!N*5TquPJP5OFU;@UW620sg_#AmU8p*0>pdX zILexrLYI_QTx8QQ6u$c#?94@_)h>#e*A|giiF#!zLRGmGm@HHjL%)uSZnCg{g?xXZ zc(X8%C)Nllo0M#&yQsv$xHLxpl+?>!jHMoxk?5%_$HmIFgnHb0@u3YveQUzQ-pY(1 znIHEx3=M?VguQRIGzzdXgYHI$;(PU75=SH?JHA9DWf>RR@f|F)O?@lbRmL z6mdB}X2l3v0eL^y1}b;}{oFE)S5s)2mNo-~3aKJG{_1*Z#| zpL)O^4*!tyw0V7_2wk`3QNFS{Mr-25qH|pM`zL{4R zG^T$8?U!qcg7~RM8gELj5eg7## z)l(1ppmgg+5QEGqOU$Zqt5LFQ&8?i!qJqH4P`2E_#1;kwrgQJ&XWWv{K>YSM3;ssK zuGy*ZIX;{qLX{=)DV5jf#n08A7^yuG$_wsVF$R+GwQ->}?vVTWkT*|qYuwwgECTlJ z`IQ&~!tHo#+^bq2e7L-d(xTOlQOkf z*^7Xi!TM&UR-Ni~_AG0WPc$fQD8d zhHpq0glZ5Xek=L9`9o))c7;eV3CsM?#lg zP@EG@l@$$cll|Y#5Rz&L2W)rGx4S5uuQea$(c^iNqb1L|V0}tx3_$p-L~h4t6eK;r z2HVXU-lXT}>ZK^@`LVpbgc)SPzuPwaNx(Slc>q({XS8+USw0+ooAi~}BfV_Qyh)4& zzBe8goPXeCimVBbIc<7NQ{K{_nZbT zJ79ZdO2t0johdyi3zHmYAC!-7#vB?A8kb=`mpBtRtou+3zKYzA{Bt#BE&uyDty;!Y z0q{N&|4K&@9se@ZW~C!Hrp*(bQDW430B&1D!TV0nWn_^l=d9?557@Z7HTuXA7Rjxs zX=C8TWXXxi^1;bes5aCp=*SJ%*M)9Z%{d^-KA+gp&>RZlm3_(|0mr2NthRvovtWSK zSW9CE?1qIrFfT&m_9NO7SBnGTJdTh4krj{z9Q{MfrE_D;rE`OG(t}6$Lx8PD#|4ub zofP3tR)z;%b%vMCbH;~*s58EBUW*J6J77hx*)=(PFG@^SUohrri{FRh@u%P=2EXyU zbkoRz^%kSjm6)%arUTgS_$fveF1Xf;EwZ^xX~9|!=fS%(pZ*f_29Q9ZCBV)nc@eA}M z8|)eDd=MQ6v^d^r&shIKB4k`5zRoGnB5*Sn+yyzggl!wxneZ`>MY1jI@%oZhy z@(67%zV!eHP)R>8Gs60t`u<285Xh9R7xvs*GfEhmlqq@KYzm)iUCUmh8K=MK7Q%@Qy%T)8X{tVB*)~T_Ky3Qgp*8%$p zHE!GQ{VjC5_!3%>i^0RBfEW8GLENmo4PA1iOoEm>nehs|?G$*o z1FWR&e?{^P;)EpKIA)i2C}s)%WrHfKZe+7kQ+A!d=`4_R=uPQ9YYKSVzbuLdoeiJ{ zm|VFaF{71&ZysyYMp@lix|4dsN!2>3$DPz-C-oC2wbV&{*Ga8(QV*(>*`NR_&EDl? zJSG__&r477P`vLv@}E}c+D>a6KxLIoStX^FleSKi^KvwG42#?x(>%mFjf!hIu`PID zXH8xksjBBzF># zx;dsg3s>16))Gxv$@oGj;h)v=%=ir_zo&){#5P=4%e$VEE-N%#Ml1^-pJEo53DuA_ zKKN_Z!gz!kPQM~Ky8J!lW!Jb>>ax&VVMY3Pu(L0G$^j*3ISM{#`+}W}k&` z2?JlS&$xe-D{+>#ZXUAH)A%Kh5kKpVfrba5O`Kgd2eO<#j>eg#+PWH_5`^(RUOq`l zi`Gd<4WQ2u!fE+3)1(BuM~JKTM1ePRt~m>v_(&k6=BeWJ5FQEnIE=`651R?jhl+8c zn?%0YsX%ryTYip;59PpCoa%a+IywyT5WW2~frbb&kH|>RRi7 zAz%F3FBJ_@y8HAFR%+We=Y8V{dC#unZ6dpKe@;BC5o&8}wJv&HvbI{+szYk4b$Ryr zin_Jms(MU|jq)}eW0#-z1tNvj8bi*Pv320a|N62I22+QD;w-3yqjW_obV6X>Ba?QS_6&6lCtsp2}`t)I_Sxa5_|Uo9EM*8nKuBMH1x#hpB?2LTRU z-9Y-22>3D31pG4m#VLG)Ym?RhcOd9zxeTDmaPO$<0IG_ zI9fe;eA!a#7JSt7s=`Em=3U9SnUmc1`&9isR#-kJ3+?A2M`c7H)F`+^9N3eLr#JqG4h^f)9`Yx*z`Me>zy>!CY^)Pgc1ph?Cz$pFENjcGgfDO{S*herD- zBi5RPoa(9b-a(HL`s*mSh+&>b{wN)8mmora-$fUA;%UvJD2T%0Ln)|YDb*)0Oapmr z(ro{TN6AGy_a6P6Lknlpf)k4HXEeap_YYXX2-*d#%2xrRIQ2ev5uFKC`ljAHQ!+M^ zK@)p{T4+53VtBF0U*Wx@Wt+LYB<3MkC)PHY;V)}<-(K3K`dX?hmx1lp7*#Y8!hb!R zQ|RPy;Q3FJZd!dX=FHf7x1K9@_y(3TXSCxCH!012J~KWz(tv2? z8i(I(6HQ;Zw0h0(P>Z*|svn#)zvNkU0T5sTRZ0nD3oQ^ zT$HWmPKf|0;IsV&KwLM!t588i{ZfuQF_;o$aSW#J#9(T9W!9C-;lbcB6-2F@001}= zAMGS(JMb81O#8!YUPH8@f%1u**F!7H7edk2Iuxq84*ju zQOF_0OQCaA5AfMp+NX5Z1Q>MO%0ck8&LYdSBEW1zE$P%Zx>%3#tUq?O@CCG-@QT*v zPT37f&mu1?=5evv&F#tJOC=TDwLHS+BH+~(y>@-)blWv7oLuJS?E=@ZEz_q+YG$}) z*$g(*B&lF*tR>(=uhWb~>Dp`-e~R9YJM(zytyJeB`T}Y3ohL%0|g9=P5&>**HbMrTIiiNA z%8|k-cG&*w)F^(Q9YwPoHRdOb;?q#@Q&9~3!%<{;!9jOo%8!<%5W{>9jrT>dN#p@# z+KC_dHtWtW4#w9%m}h<@Aju7;4}GvRn9oAN&k|3{U|0>Yz;c$PT9{xb%-8^rCju`a zY*VxItea8eu1($S=8O*n$9b^Ve&9B}?h|Oy%VPSg45?|W=zwzm@>#QRk&;7Wh}{WW zR%#p>wQ355{~(1a8C@ zW71z|uUWUV4cYS^=zS(2{@c|I0)O-F?F9SzW54r)V`kSn4{lBug@Vs zt>ya#^4%=jr81QSixdRd(yA6d?yMCEK@?x{L|-Ti2Hz^4=&Epf7}W-^Uv}O? zdr%?IeG}r-Q?WN{9yL~b^Acz3bz2;oxJAb-08#&IpRkgtqAooNYd`4+>M%Hy`(LBe zXB;VA)vZo%XTj9!F$f38=M#gfLx*oQN;g3vGkXW0>k?EkC z!lMCt0P29u%C^&UgH(2Rvq`#8uYLN@q*!f7XY0U79LNKD-OFN0LYvcW&hSi(wqE5J z;{Mc%6BN?ndo~bH2ooON4R3W`9t}s0RmZ@^0>XOTw|+9!tRo@}IRs6!?%qAf8lYAg zv{|r}qPE%UR85?hJ(>QCfk6aE3s&FrC)D#_8>ripDUK%RA9H1fSabPA?c!28xBX{Q zDPw%uqKL9U%~L_2$#JtkXP-b~FSO-#(b;~+i6>lCN*`%WBgiBWdVOF+0;{&~e*so1 zhU@<(7D1_py66V|);FHbT~%1UyVOlv=HC851Q1^*zyL>~y*d_rgV1@L4BE_gIE!7K zCq^kC9zlNqf(ilQ=Db7l&iEWlxP1c3#nx6D7&{$Iou_=Q*n954Z6mQ3YzOMNB;#RiGK}+KDQ#cyLsK zg>oW__-lzRra1O5vCbEONmK!0D6IggWJ%^hYcwzLXj5ruAfy0|aT|e6g5!ITYfSi> zE#cE`fHDwK;6)5*Xg5(|ZR0IWM1iw0gPgpjP?Z{IJwa}NK!M+>#3?d@i=>_tP@sD7 ziRVPdD2EoYl`8w4A0|5<57sXj1N2J#92_}0BJ;;1uA3MDeW4y#LCkzMPTbyVZ%y4C ztd?T#X9-smoA_+Bt^?xeQ=va}ukN1Z?FqTHcoEmCZbEwLkHp+vv5IGi$>|&y=lvcc z$QUN$aL73L@T`>twH)H5B$mN6Qk@9VI#}90=3(<=oXsBOOxh)T@M7jG5u6q)_f=r4 z^mY>0Dqy}8HoJsBdHQ=SIHU(y3_3!U-T=Xjdxw({9rEyC5_wkQzHD6f;U@s$3;zcB zM;QBY+!<9W&O6>3{uBe(?Z%Dow;W5j#y4FDYEnN%MQ?|; zxFt7nfbe^z5<$`nJbZN3Z;P|IguC4UAx9m8U~-xDigjG%rCB9<-GQF=hoE>*p~viW z4W$cpWFuaQ%+u3e9WSz*oGpgK4xceiQ9w5IR_i~Oai9~fh2FKM z6wPyBz-17o25YN4Ix%OI+FiI+G=K2mm@pQZJFFkpQK~O z<^{{6@|L{JDWcitFe5w>Ma|9DsjBPXF|BzsCAB9++r}DzfJ+8&!@2ixmVVHBqsK7% zyvwf9p4c5-pO^hd@Umygu3k1??|s>LqcA=sR@Sa3eFVQDHdWNvcUiPOJtR@(BnnBm z<0I?q>({Q8i!Y)#N{q!%#SVE`%Sf>a;&!#CLp#0NC58AeO02xoT(0HiQa*VVr{PsT z>Q(dH!~grJ&%@$>l!sUKCH7=~koCvWI!5YR2Q~O{s_?Q$QmPV9OA-gyjreKO#M@qFCSngjtJuhyDH%lUXdhksXq$RcU( z28h;?$E$-{h1RO2atolFArxlZVDGfVVXI*j=QKAe@-v%EN)J-r#deud4^)$$wOf}Z0@J(}?d?`V&4 z0Kq%$tro%_w%Z=#T|zZ|_fX(&RgYS)CPcppc(xP-EeN9bquy`!xk(J~z@RUOE| zk-nMFVe>ul$i0-;$FbMANLq(RJ{w-MWJ)DEM9M|-KM3u@$o{GA;g-7=V&XFjJRWX# z^zM2*FaEgk*72BmFtae5e&pFqD2Uzu^gR%aCWv6n3CMb?)r*NlHeyJT8Ust^O7DXu zf!n}rTw-JGL}XxEMNBJZ?wMsasVPBr%d2w60o|p$24$^K&1mbBWX$N1ZVPb({)^s48_X$t??(<*#Cr2s<}LY4C0T=@4ka z{1#xW*Ufts&!(1Dyi+K+OZ(0@c|}E<_Z?UP_nUOuC#x%yZqS-8u&CU7BwDu#1y7CnVbr}vPev>itbnMfsF3BZQWQl~$7)UQ%ljpp z;>F6a6a`Uw8#(ZAmTq@(Gq8MgG!@B{0AslBY|hU-$i+bV*A!u9YDh9O*t}Yqn&a?E zBiT6yTh!?>%=WKmN#M`ws~&hYehc$D``flXcv5 zEQIQITld`oRz=>9nRm?zmA&??g=uY#xkb3rirwlj8Av31^t#8IgdXe@Hk$kYW-4`A zjSO0b`wWN^?BH4!q4cgM+rAdWY&j*o8nv+yOAgJ1@qFvuYi{eVOEX{VvYqd`J)NG#85sLr2m6% z1vmfBGY73KZtih#6Nn=lZqCml=g*lTa~)y(Ph;Y8eey#JfS?X@0}eGApGVT5nq7U> zygfwq=1*~~i9n^CeITg1Ci3#2WL0iOTjrKul8Ffx`}*rA@Uc2Mb1_S$cW#uk00QW? zcH9nb2>|JR2)(PGPRSJI@(wRHNx9}-_E}7^U##$AmIAe+is{R-g2RS2+O||_OdN=(Yzf-H$GtolyF@@E{f@ND8W z%Q!$boxgrC5N_A;7k9X@jjEE2#+vO^%DBzYX@HY!p3mzAqv9Zc0BtUT_LT4RwN4`s zP%{?>Y$)%HYO1iIC+QfJ6G)a*=|#&sl^NqvFJWEfZ+}Qsv(0+&$nqj~wy}P#ah8Qr zbIaLWtG`W``a@|sxXxA7E+NSL9f1xWa@X421!WNJx$==-D%{s%G!+ewlQeX05r(Wh zYWw}8W2ENu|6FU_FVO1DZ_D{dKPGly=UTJK$TGisp3eD4KO$x)k+p;Tqc_06ilUMj zmesH=^Hw8gH2)SrDOptpoAUd1PzKH8WEj2p#8_P$1<$3RSSlO)ka-SyYVK^St#LPX z%K@K}$hs66N|8`cHPK?vmfGW`_81j&cB2HERX0BpZ1xB3iY=H<#MpDKA28PJu+QMt zaqB*D*dgNox*4{3ipi~+;6Z0(4SUY<>{h-(S>JAaO9@yb93igVp(kB{otsdB-D2_R z{vBWBf@t5=+7%~7wWl_*yT0q)cM_p+zu?NvrymS+AwxKh+zTB??yDGxIBtM+qV!CMM&Basd&^n;oI7?%YpNuvoVZ_L9gIGlxaCgJ=);M7 zoO-z?9#; z55^)RP*6-R@eDifPo5P zozk;8FxVYhK`^~k78C$E?$GAk(pc6J+Da4(eiSY5_lG`TEv>XdEX~dRPSB$rCupC_ z8{`D7(u4h-9Wd`TK^I>a6 zgTFTf&r|Ns9|-?1w0$o~0>rD?Sppvki!fhnzJY10^_wC%;9XuQD0d!i>OGtD;yy`~ zDaUmH63dJvH$Se51Tq%)HnFe@drq@U!)1$TwCp{KDPMjW8ekO9X}9cbB^?XP+nvIA(E`I8W1O&p%z{GmFr#o3t| zh1F5UHeBeOQk_E!FN?1gf(ji`>qP(Aci^S4+N+`D-E!(@m&=L zV}M&-&;fo#O}!}L4>hdJa~!3`xB3GuT?3c*+U1P_R0rJ+Vz4N7nbtV2yeJ8>(9Te;v2zHQTKJnaxbeSsY$7 z0hNW~nbdhN+x*0$YbcssgY>_^)G+sR5-0=uiv*U8$_HaRw+$H$B&$`<(X`??N7ts$b}9zqAx1GVK84@1 z_ym5>|gh3SmgB{bMB&1apxQ|vhsn_L*}%Qa;J)P6*k|@N>?RT1I-%&msQ(8y!7`V!Oh(( zmj|brZ=#OAQ#W6anIA>lk0DZBxRxxmt2)|M#G(%os7jPT6+z_r(|ku*`miU=ErF7i z*v5Pie|u!5Q>=skodbeZ=ydD|OXGnPV#%r2#}ts^bPp7~RvGX$Rur;ucWTLKAgJgjA$;> z6iU>-p-^uEC=8A?wdS9kJne}SB296jT|_*XcCK*HYu!d6eAbKdLhb1SxmjEsG7fpU zX_5xbZZ0CVrYo`{N)34;vh-!szs)|^W}lJl^DIYnX`YiERDbNLlk$btzmNk*#h%&* z*;Qf-+Cp9sTSUdE#Fjs+7h+Gfv-nDM5q4K%Pt8`br+%isBf3oBB@6C ztfXQ!U4Q}y@+YyHdXR4*r%uRpsQKa@C?#9=`k(WT0^Bp67o|NPKui zCumjX`x3DVswvbmEY=U>)@_tU+G_oAlHv-uut?twLJy7yg$1Ynl`*TXVK!h-HfGfw zsx=Ws{%H)Y5VuNe^6`?3UG+P*yCdfiA7RTt?5Y>j@5_PkB|)e{>cUWkrcpCd!9OHo z(bo|W7Qt<(I8?WNE)LZqSS0?Y(}Zkq_YIf2O9p~aMa*OA2k7zh5vWvb0nGg1m=^5f z&wp@aiWD^vg-TC9N?J)(mDJBgq3Z09LM1G>lCCy^2K`Z}ex-0?Y5W!?Vf|iea(t)& zRiX&(k3#hsjY||Ne4_R`GZ(4q)OHbDSw_y5e-w!7_ndw?`6?TT%8{+u^Glx+#Xux= zhcH|Bt&%uYXhxTm&KFrrz1p5|Ju+T$_Dd!Wb?6vVc@4 z2xJ5|_>zEBc&TS2Qaz`F{^iDeRvN*@%B>Vl^ovCIkA zH8>j8!*{V`|L>wv9YmpP`|;|hfv=24wOJLqU~nNtm%b2?0WnJas*qF*PY6kM$#}J0J|B{5q2lkYx8X?#LQ)A!xH5B|dTU3hLs+-A4g#u3Lt4YY9o%oV+P%1N~m5xm2gsM`S6RY$ywFv1QkaH(Y72>oKx737l zVX83Y(~?K&-aO7dimnVWPK;8er?Gp0cTrKQ^z>FW)US+Er6e%Xe*!@#N>y!Iu2=d6 zF`{4P1hEDw_WveI)pa!L&0Hl-XD;VAFHSad=D{?wlr6>HgVQn3MWah*_)hoAz znCt!@_Ra)8>grnjce0Qn3zGoRu*rZRQ3N7H4F+sR5}atFVH32diCG{uBr%y0P|!ev zC5(BcYFlfyrE0D9)s|;n0IP;Yh>8$gQEN%9+Fy)I+#o74|L?i?Hcc+H8b;JN1)p&EvOroS)6(iGf{P9LTQGdQxSN;I@9w)l2xQ z8G0PJFHDaLP)!egz9n)f-So&C{{rnTil>Kr7n?_zdl!3K=rv-y z*iVOwZ6fCMtUa5)#eFr`W5`R%%P=qaKl38a#oe`Fi%0_sJvg7_o}ZRS6rss12DK4x zvTolr^>bAL>r{65C1c#o5zlk=OYS5FlOHO@S25ave9I70(og7E2a(m2%~F3uo|XdL*sL|JSDT9r|fwL_w`FQX+0`G)50)YL;Sg1#rYk#0oF}WZxW# z;C30qP}$#9?eIFBeG7uTq?t6iGjntO4@E#FL z4I~sk!P)AqCdRqo?FY%QUH?7z^TIj_Ca{wJ z{DJFKnmHnwRBA65k$&zX>x2BUL$Rv=8(gR00&co}2G=P=bDhp6?QnMd$2zIr7nZyUpf{#zI*VPcMbnV?Xxk$!s z<8%Hfa~1b0_R~O-4r9sT4Xob)X_330I+c5$O{<&5#CtAsnezRRnO8rfaOZJld11@d zAd8i}fX4|d1})DRkbI5yC*(EeI#FA9Sc@QIDFsux(#*ZwR1teUzW$B^|Z zvBo#n2zoU8=j_z(&Oir9D?HC@_Y zqD_W+N3U+)M}4N%PoKV*c>U4VD=6cq)QncWZY^dwrhy3E>rmmWI&B4bX|`jn%bnsp0~0ks2QSbyNBrO zM(Y9N!q5;Mxu1yqj}hr`B9-{ER}!v%Y&=G)d>lFvF4=RuA==DfdIIepqOB+IGNbcD zjPcgzD|B?f0$1%yuS5En(?V~vit61$l;d-q&{NOYng_Ex@S10rC}*JfFZg2e8WAYl z;hge8UFK+i5{&i_vK}4nx~-Y5b--dh8qC2TFJ7#RTpQyJ?s7dkMO^k+MHfrKIcVtR z0oSaCgT7(x-X6@VJL2~B<8OceFC~)xJI{w54NvO1DF-2wtKqNYqArs&<+{xNejcOS z-tn=vm$kXvz~S|(X=5aNo?t&)p8>OaaC>lTUFJd`ag6q#)$pu;1mZcI+RZ>Rb2QN~ zY{!X`1mrSqYYueoYwt)xSe*3x?TlGS86?ZB9Xq6X_%7ysSm!ji@BC@~eKR1)*{&yB ztcHt(IzdXoBUJ0i@OE8z324)yBMv7BvR&*n4G@OBRI0%4bEVt>AwN9m^)GnSzQ=?1~Rn0x-z(wq5l?Lu!c zvIJgKJJrtO`GJqUnfq#3W<6^?u^sOU zn%&$X9JZ3MP16Sh`qtla^jabu?$Z@I-1~rU6VBXrWW99#U4&z-NmJgZCf|Kv!cRFJ z<%LeRFNYYXqf2n+jZE2j1(SDu7dJ^inEWs(w+eEnyn%j|9{6qI1>YGV$Lq0>y;?>d zi$vMU@WbZh{oYMe?Bwz?59GPBsizSi-pQz_~C>V`qbpCj*X|;+CBKx9R(&q|fjoE6AJk(m>=CE)6im0O5Pvx=A;mVWTj0hb` znu`%=A*R4nf}Tg}c%y->^R65#1)J=qMUKXm`?J=rT;Oe7*_qSuywBOVvdi;WVnv|m{nmMT(l}jfPUW~oi{h;5^d}zLsj^}iMyBTM_eJK!ejV6jbd|^=x!H5_ zGbsFJEcShuD-9mL49mynqcMZCLhAyskjUgKKVdNmMeZEaf`7yV>Hs~(1F{319YeAX z?sWQ`B&kU90}msX%IZK~r!$aW$WvdI$ap=zSE|wNWe+c zRTSX#=_(qKI$iYx3}DMYqJ0cilM{HSW02>MxG4lu{)krwrJTTDHrIhQ=I{2b>GYkj zF8VaqG6!2n=PbUzuF12?mED39CCl=i;M&qY6o$=*iS^G$krnKvRIV-W#@F`q#M%Cs z`tUcbBbG3Uz8LV~c(fLOhcqJPczcwU2sI6j-~F+y{iT+zH$VfbUG|DF5wo%bIXlqs zRj^A6i|9IyXT_K_+77Cn^DSNgkRgrT*y#(XkH(xfeIaa30Kc30nmvJ?CvWA{cZR-T znAOnfn@Sv^NGZg@k$pxe1qvp=I=?$oKO*&U9D4t3yL8a4J?^Nn-`FYV?ni>jf1XDk zTdet%!5Sz9$!Px>^wpcIfkeijd7+7B?l(pA6CI7{^CAvP-xf^16D!txzp)NKK2o!-E_wm_U!m`Soa!|!biW!Sz3fW$yfY?tI(9*@sn zy8;y)#SGbflqsXmvu@WI@7kPJ*P42g%xQql_$!*4r{Qy-KMQCh2OAG#o z&7^Cvr`)h@@`*nokhA~fZT_gZk2@mbI;r$+ zH1`?PWu@sml`R!uG^PmM9kKv&nK4S~?N*fXkH}t|v!LU|&GK%e-C|<7;k2M5N`@QL zlMw=>33_;7F*~rbxp8HSYt1jj0?AFv+I;d>VpLhK1`!_>w9Z$Zxz)8s7{mJRNR1$w z?_8VcsXrWb?F9Ztb0mwU>&g5D+`W<`fqLoXuq>>4Uc<)ui9TC7t=eCP>F^D0#_BOlO?0G&H2nDvp?!Cp zJg3ub4?nwP_;IcI5!v=Mbdp05)1#k7=&i?C6dr~cln(JsNWR4(rwF0Z!d?v~=fRED z^f;4u5+r1c^)d1ldBwwWxxOGQ8M?LbVx&ap)s>_;k5G}Z88o08xDvW#&uVe;FHjVO zxOgCbkGC-@78&pfUuZ^w?rkip8DHI2?t0mDh1O?TdYvR|xfSqmIcoS(GaWa@nnVsl zQ{&@=2yE8^L-j7%-NHH$Z@$-fk7^k@WIczr-be+@M5|bv;PRBdvYjpb&TQm50$XJb zEh{eTb&j3_@-{{~fzz1E@IA^~jJ)4gU2{#zgPB!j3}yuLBKxGr-+;^d3k8;2e>Jo; zve7P!6SLT6$*J|HaR1#C*eVAHg}i;5$MS-?gvQP6fwX9LfGLB6*yprN4eM076A$CV zpTbJW^_WAr=L5?!Bhc(F7sl%~ciI0gF0RL7$Foq9^-=v7NBjxaKnP;^SsmxW%$k^) z;C%vS7K%N1(JWc`i$@Q+QViFV*-oxyXLSs;Ui?8QxK#)WL51C;>x5-f#Td8ENXud^ z`}p3N9@<20@u%2+1>FVV3CeLBkAo>5La zI?4&(93>Z3h3hO)M%q!LL}#yc5C*a2a*P<-g#KRTvG18*k2)6F=Y?399_0T!2F5jRYV_B8cJ;dYGg=5?|oa=3>7&C@TzROPF zvaj3&ro_qn_+!)3}B!pYp+^fu7m_yMDOnt$N&eQ&Ls4TU9QJ=c4T>rFBY-& zBaIh3sq<5ar>yY|-nlP6AM55L`iAo|nsH27W16=<23ES>Exk(itj!)NIn7_hP@`zM z(r~L~>$J>ln1lxz?vt`-y73pty2omQ#j#J6ZM(kVMUMCSJM@l)keYc6d%F=1nlz(l z9Nwu3V_4nM3t7wB{F83I^7Cx{A?!KL9U`sq=LO#&k;NL24U=K4oG?To+A&JT1pQF0 zPfmCk9rBP|mh7SpmDPBgoLW77wVYaA-j*}9c(DIu*_QWnJqiILvolJ&^hKIZ`yfd# z(mEb=J?dhq&}Ow!GT}M?M3*qXEj!Q{PlMx3&v8SVC-dVK3Pv7%VP!zku_EiH7u#;^v5+1A?;iib(H;6ELc z?DdY)e}IYu?{C<3D4(lr{W_HXG&j89yYl`R|EIZ|f=Bf4hFso+(Z5wFYe(w=joq0S z`K^gp1uqAVQ(*nneh`|2r zK0u zxtls^2>e_;BX$M+sHXGUau4yyMps15#TPc^O-S^j0D_&v($l<69v7Mim%@&x@3wVX z*FDb2FuqM5*U1ug+i!Qp?1t;rG057e>s+5l#qLsXzDape4kdng4NmU)Y9=BX6qzjg zh-5E$5Sf!smPfX-1AaA14uJXN_Q+%C9Aoa%>kl8NC8!}0pCVhx=9Apztm*P`ZM9lX z38Zsne(d@ID!1r!Ig6Q1Q^VnjOY_^!i%h}2hhSb&aFjddot2oI*|L;} z=S`twyvfr@9F1s)hWuE^rG3|;BmA_oZOgZlG4G5Kgdm@~NH)PPM?3tVJF?TTe z4hSGBQ+?9{Io0HdjKjp?Kpg%QgE6%hCuPyggN_8dYcJNtft11Ib%cj+)^uU#s;NSA zf3$UR85wE1xZC1fECOg%%XfOGJa46zNIq$t0UBq3#@SSw7-AxX^+E{`R6p8NEouSx z$t+gDtxlxLEuX~JFh*8V*{~v-f!aBn;U))}m3UhlKJ#BfSCMS>`+bOnPT5pc06U#3D zOC&b3{TfE$p7E{cJW?K}t9fJ-5h_@Bf38AHJaww+?z<$oY|l_e=40VKdx zFPSu&dNxy;$Ce+RLF;oPQ9N{X1$l$dgz89Fkhi`)qDLj^3c@ZbTuGq{D(J4D`gW(# zR1?nO4_8o(sUQw|!byC~`pJ&%5=wNEuvAbAb&)6)1mOmoWIQ~ToaBF5S5K{}p6>eA z^~3DB)YK1kA=MJDCR0CKd(=;!ou1IQOXv&1^I{?W+*qlETubcQ#BRUXwURGgLsEUS zsK`8%GgCoMER(*eezs6Q`qcbww(j~ta9KSEa-G&Wh0^;kjR~WoN@M?os3tnRIWr8m-c%9&R245?9mciEx zo^J5l1y42jV!?+S{C>d`4ZczED1&bjyz6pZ_GZD~H+YNSZ3b@@{3U~L5WL0U`vw1_ z!P^AiXmCsLdkx+x`0WPo68vU^%dvu0XK;BU-SQbcQSikEPZ4~f!QFxv7(7+*Y=fr> zo?-9|!B00htXT9W8r&=RV1pM3?lkxU!4EIgWiJ%G)8LB*f7{^Ig6}u@GQoEnyiV|D zgRd3*VS}$1{CaCo~c=jZM0-LE%ns5`yf z6g#9PbW&ZdUF5%8t8|C1V zE&>q9Q#|YcfZ+ZCYm=-iB;aTg?06a_HqV9^MBVER7DIV~XJrjEY@Or0b%Xn#v(0}A z8VHDLzW2~p*(UqnUEjSOzMyGv|FTtY1zlyUzU*=>eU3#i3NvXU+x$=EZV7Fl^CDmH z)_2mN&s7*NDZ*g(^Nw?(V*RHZ9fa8VKeVTQ|43o?xQshHVy&a_V=jzuN9`TC zTF*)@!gn_1@n#akcTw#}GiMt2=V>i}po#wJptR2H*cAUnS&)g^!{=pQ53MhL779O1 zmmTL1WeLcwF-Q^q0`cfHZ1K9DVIyo(57$iZ@=2!srjoiVLCQMPR2K!I#^$q}^j$=q zT@b3Xzx1l8eLX7bX`Q!v%h_FF*P_L-Gf1`B)wQ)FUPu$7`nRvEwGxa%2;bO>U*TBBxLx@&ejb&eao2#n_loX22o?76Wt| zfrNQt6C8VRD#C@Dmzb#aF7?#8loogm^@C`zo^mj-ul_x_yib!K5Z_huCtv<7sDCfg zH>du+DBr~T_xkxx2tMmO(;Bs0*kvc++4|iw*j!ogn&12x=>-yA0kq4}2Uf2es}}(s zD==>}=EuccVKs2-WW-R6IH8=Hb&Dv7k2HXQSxf-RyL>2-mPs>-pFkt!Dt<2 ztc@0L5y+W06*=<*r;q7ylUlY(Z8{)y;jxf+e==kxZ{?!PTkk&)lhu4=xMDp``H|Lb zKjkn4E{YTN#oqhS?_B?t)0b5LRh%!r{;Md2$Y6Y?cATCUcv6-|d9u0n*54;MZ`3;d zgR%pUZUohL)Rk~JF@&!2P(#(rCwXfkxE@g7WW4*C0zAdS)ce?q%wuNb{okO3e&LGl74b^%0o>nbFw zd`OEE^~&JMmJ0QM?8K97EJPcC0&Xf_{g{LhKS6MP9T zF$cM)fkZaiB9b}a2_$%QYI}X@!Q|hin{1zoY_DNFj>JQ%?O{+bxykmx9$H>{!%raL ziysRSYi*ZAu71E~LXn*ILOW@eLm;ml0tGLo9dMQsQgd+mckOq4UGimtcxCGzB2uO${YECR#7oWHuRqt{BAt(QphtbPRQ9naYVi0 zkPb_)&cLiMIGhb-aSeDVi?Etdc$Uk#ntyoy_}9r)MA?kSs6n}$vdX#ZB;f(IcckWx z-#3FZk)gc)8<{KekGKgV3L#V04{vLYceo8BLD!l}209&OTv_A7Sw|39FX&h=xu}&~ zNRit8c+vAOCwA`oFCuP8sQ)6;e?lO7@fw=hs6ccfurc8>F%7aZ31`o8E!S`=sTCTA zY>cQQD7MH*0~E#cM% zlgp>*wo5bhSMm1C4_V;T@1L{IKq!bJkN4Jp)pqR@VlxsO>uz#ml-;Qa02T_8wVXQU2$F&V%_y(fyuO%@V5!bkf ziUc7NcPNh>g&Gx;w@*Cle69?c?F+La4ra9;LDD-y%X@SG2Dvk>6ZsC$ z!E6^=%M-Xq`<&KVerOOC@SOG10jWe+!?SEANhF6vE(k=m;XOu9um6Cxb$Fc~%Q?he z$f~eekK@t9@HzF;!IBeXI9#sVwg;0hrtT!Nm4t$m&F!Cqt_Il>bKZgz6hPkNO_;$8 zbC3#e$j3#ztZAU#twUJ6?u%H?f^p9yD_dA1%4;f~`V}V@D4*N2F8jp1wRvNTJhJgs zYqL?UR9}LVoURvkpzZG&>xRGTCYhc~^^M=28_9~97w!J-K|RC3p*BHj1y&S3wN%nW z;)clka9cu$79zZC>#uLw9)2hu5Io7yf729$;zG^?#}t}Nvic^|lov#LBU&iKVWDul zd7qZ`GD=B=9v4Xzgky>=8RHf@oAqdXi->}A-b4X}h&h2B!Q`t5CxPU6i?@`T%U~)e@?w#b6cosNZH_L?x zbf#tV?)Y`I9EWZ>5&o07T*twCS$$V*8Rg+(>}@+lv|G*}@?_lz=;8ew*JDDoAD;{- zJQMH!MfJNPMBr+at=c)Tn`xm0FSTJWBq<5&qR8py)1J(owWqYd_jNFcuzyqXX4ZGX zT@>am&)RHP9?kMC&#vs40%)MfORB*B_V+Pp+YS&Yd_AFs5W3;hl8<05 z)5JTv#mUtM-3CX%9&MVFAQ}a-y-km}>2W;5$!WUD&N$Dys4=<09n)g{acfU7Iy~6A z@qcYUlzMOq6r>;3?D39TC@S98NO;t-W{+p`%%;A18}z4A_wie`8Y)?#>zbB&_oCrU z{0Eb(CYUOp#0)@fpqqsz^kxzlxXJozVITSVg0WX`pECjQ$$g&xx7U2FD- z3MCvY?eTcUn#`m|x$1XBNCo>54mrU?g^7MOJvB2umo>6D#<=Q>BT~Zc$1h>hw^@Cev>21Q2WtwMB|_^mZHD)BS0Jdv{;MzDU~*l`XkJdSN=*FLG@WFBlI)=ytcn$FFWq21td6G} z?6$;Xbc6BGCz4%*x}b&V276_3n4}$`6wK%bi%5c`q8sdGV{1Lw?eQG3>QgtEluxUc z?!J4f^+_jMmEqu8y8&_xYgy%?MEb5DQKFS{afrvT%)QgQv9e2qjHTQ=HQLTZHS{)D z_}-~#I~$KxCRTbUvV~^A+Jj5A&Es@~U?)i9Nw$(m9A(h&aV%{sgVV~QPl7s>ageny z>|k918ooBfitecUsD0=>8ymd9xh%mOh**m#ScL1*tsPF8rho8LqCuuMs()k;6=!GfUgYF=z|Lf6KHc+&cao?Ht`0{^z$MWKWs3#l!vEv)`K98k$SS83*u&eSm=4=oy#p%`@EbL`r zTdBB-)`z1ND2ou-8*qF*Xri$7K3_hzr{3r9$cnZpImL&c%$>f}9(teC@tFI~dY_Z< z64v{?^IPhDzLUJ#**+DtuWYk6Z68CnrMQ8)@OfCz??U(EQF@eZ^*-B*)tb4bG}HBHL;qG>JzFibs_B(v7fMiMKJ^4z zSfaZcipiOX!ru%lOJKSUKeg@uY{NTk*gzIUWPXff<)5zzIwrS%ms2({lR^s7zP%#o zjeeoybJqR)8RPp>1U-_erl%t4UEin(y4*z9ry}TZNUaF^Vx&@fD1zR|&_v}^h@%ui zpZ|YN5p*H_3VQxC6+wSTs@r<%B|SLkRR_~G`f0heTh@3ss>se};qnhCg4WHaW1_^W zW9e1|eSTMmD1rur6+weX>0XCFH|No!}`pUJ8m&a8Ejl5;T6E$qcg?K#`L8p$Q z9sHLRLEk{M!Q?i##M74|=u5PFb5HkU6hXg0BZ1?RMbBbn`yW*V{e9t12XZ#(3(m4c zFX*9e>?9Udw4mcCg3cqTUVb)DMaTTNQUrZXoIQMe8%59?j1nJLmZg7K6ZBIf5TIK(T5EznlZ7%9 zjxW|z-xY)Ud8qWwilJ-HF^lMLQVcyE#lwqz6Zsob485M~JRih$G}fI{!JU!dHZjJx zFO>-o)zIz2o&<5XGgk-K8AZ@2haOyao#=*^4U`0MwaW~NZfLPbHMDJyYUqh#U&6x% z0?Sca~jn1yezw3~V z!{KGKQGW2!FrBu6LMOZUaM1hKA0>Ckv|PEHd|s28@Q0hoXSsfWc*0ZQ=vvaZ34`SG z4aw)%yfi19+8nZ*67-#0KmBZ--Elp#JFJiFPI)1iyi*tu5{0)uK9W0Z_l>o zqLx9s$HwG=`9iYf8R zpWbwFe{0-LA|Rm6Lz#-FB--ys*QV$v&|f(D%V74Dc=OcsR}E~2d8O{cK>WM-9g-MK ze*Z*v|Lm2+XCO?@S;DIIn)a;aICO~zl8>Wrt4fK9CXp*TV}DCL!uROwTs_OEPJB0K z$_GtXh{~>j5W?-Dxmt5`Jt?-(fcXBJ# z!NB=lrWZCL*{Br$n|R&~y_NOIYME5gl5o^TJeo_EIXBk)JtvG=BuqF(Gq?NThI1;% z&63yTFw9)-lOwx`QD{MG=S-4AvS)me_5Fjk8p>;vt*m+72e-TDGTm?QC_&vomR$6+ z4ooq({5Jm*0@I|{E9ekCzM^PvA!>p?;^T{#*yS|%7bv$@MBOQ{~A+sSp1 zQv-Nz{dPstfO#RZOL5m;d&>#kJ#3H0Twj_BEBr!+{v0lQ$V91cKIb*%WSDDytnEd* zhxH35P3x2Ork#3()!lEtc2c(7+z} zi#(Z)qy)FyTC6Dgo`@iDwy{_wPYSt%1)W=EPPSwSc*EzWB@d_Isrm}Z&cMrDak4Lp zMNry~6UXn@+69`tM_k^mTHhe!KsGFPxsk<`1B=}UL!Q`W0v2tH=KMB=wN7HsGhEb8 zPWd44B_ck7H)(1-GyIp?(h%s*%Bloy{}L=OFbefiMpf39=~##`&a^aXY8JhY^HcGZ z*=982mrY$9;SHR5`_*ztz%#YC?eb=xc?%|g6&KqBAJVZz-&MzDoUk~#)H`*6|MOsT zSchfdbwVGy1%n$`P@25`t*2{sRnQrleZ#!tKazdM8aPs-3XN?jBQCNI&3 z6ndGr@ysD4NIIeC-=e?x9?c}^%au5?t=~ULjE&Jzr4;k(-%5X8zTCQlXVG!3w%(i- zqJf^r!|lFX28;HeLu^q@rUxYHlbgIw>y+g>(jSnLq(YBRg%0br@u1(WHPTrQ;TDA`{vu3#Z^t?dZ1{bVJIOf@tn) zb=AwN6h^^qaE3jbs3~RrNXktquJ5QJC)W$h*yN<0%0&vU6yiQ^BTvrK)x0y(Nfj@ zNilmWx43J*&2?n3ki^`_>e!RB$9-BdFb>wiKxYyv$RW!Nb-ZZ$M6*ohghJO~z zD7g$Smgh5;pXQBxg$(Dqa$XK5{{n^{eg?2awtj}pkQq*;TR%O)5R+Htc3Yb;kR`M< z+|5MNtzu8A+HGBO5nB}T_Cw>X{SG{Z&IW9`mMjqf(RUHup1>Du5iASOlC@O1vFvGB z5jny?lBSd_c5b8=vKVmn4d#<~if9vsjMmaFecfed3}NID?dr^3ECK`jJe#>?3a_%6 z+tSG0pp3Q8F^@fqQ6m<3Z%R_QTavKm)k+Iqt~|o;nFlxs$#LcH!usSlnR3WVy!UpKlN*M0ykUKjk8MV@KhD|< zW_0~{(OD|*=j^d=)mgoZqf)IywndiNzsA%tZ~5gAipcSF%g3gWMprWy4}K=q#Qw1Y zuZQ+~haq2h04)Jt7FYhUR#`Y9>v~WvDKrqDven^0L$eWxTwXifW1Sg}{1EM()q()M z*39Gil%^5OuamJtKWUk3KWT|Tz;oxV%XVaN08`OD9?v(vVp zI+6*hBQ_9ySrzngKyleRg!)Ovn3T{VBa<(pU+f31jCC}XIVoJ9KDcc)8j`w*#y;`8 zFvYz|YoW-XpB&ryN;Gr+NJ~#ZgcpCG+ysKxGmAuuntST4SnkfyU@ltDS;U& zxYf6PRNoTOI3wjZatYf%$+~iaRDUx!JoftrShI|&5EE~;@3Ag@T#qQUaP%j427`xY zu)SlorghT<#(M*E631Vi$dz z9j;rDSH4hVcI1ffB#{F}2&gH!b{Xp*6tuvC&`Me&0k;(?_)BYl2zq?HMDthr2NU+#9 zdqp`+ytP@^WWp=PCP-_PR?solNHW+`Dsx3}ike|)YGS2N=3jF?md!e=UaO@EwK;oi zPSb1oXMA~9+C5B85t2fa*THJW3XT)9>M3TTmzVFg0@oI6BUQ(=fy&Tb9VsT|?n%L# z$x*E+AT}c$auOtqhH=V7aWIsin1??snDvT~s$D-;#_DIbkTQ3Y8UKUHKZ+$6jnN-| zS4zIaYxLtVJ-?|f(4Z181o8C?COnZA!h5>J>0`i z^-t6hExRhS60GmbkGD9Vys?r`?z)z$2n>GKit9m;V=BOuFQd<>0tsU-k!E`e#5<~f zr1Vm8Q|a;{hfvH%mxdMJlxJ3DL@U+ox@~KKf4%FuekGcrrmz96u3wpsMmKLUvbK8b z%s%|HS~L8hA4+!6Mn6=nwe`b3>al)hq0*N-u4X|P%2k+lR%1yYwx}eue0F3<*DWnx zS)=-j$#6jW^>8}6$YwkLE(@JdCZy8-_3KH2+s}{zQK|cExXFe)ZP;eRPi)w4vhhFM zh8Z@TYr`@duCU=PHvF9pci3>h4J{jX*)Va6iGQ>Wcb{#{TWt7%4cFUnh3#*x4R5pI zZ*924hOgMrvf*JHrlgzr&$8hKHoU@y%WQbF4ezkwHXFWR!?$eMWy5}Fns^7>&~3xh zYFiZ1|83ciQj;8@_GBPiz=znE8!`IP-m$;m18Wm{Y5HQ%}^JsY;EgRUUiOI z!oPEfM`AL+5@r6KuH59o{BvtNu~}~all?+l-#*+zzUSbl8k^oRc$8l);;Y3?eiwjOkdx3)%$0-+{XE1{qssAP ze)*~hbFo@%n`h$pDs24PzGpl|#M5nS%A=IYzk;5UU#@xUd`j6RU!nXMSczHElUPkY zj9I8*(iMM_j>J<$e139LVu!$z-%OqRZo9eUTzu8`@;9G+l<1Nl?J^hNr9FJ-L*vRG zVdvm}v{~{IN>|a!Bt4}}{9=~)q#P2D;}AE?sg}X}F`-7m)3KQ=BtVSp6oHqU3?__z-n~|L}^L%ga1sCS!UvzQ7tl4ws!scCY z>1E$tc=;7q78YGqTvA%LXmR=XuC7>8Syg>aO|8#=?b2n-ue*N5${TJ}GpcHGmX-So zYO0D$rFNIlmWrwS8d^cAnn+8k(0xmKP$ey=93Q2O7}Do!v_H2lM}m@dm$aWe`pz8w z_4E^RmG+cNA3Ogzt}?D%OxyElUwy?eoAEDAP2r!!Ie~aQ2ks`x7-h~zV0 zrOWjg0ewBN;)s1~emGZ}AWY?OXjPN^4Rs?`0rT#s!%;}Z9B(k#cl zg1^_<{-pQB>fUAI7k?$V7i)Lvv67~n)MQ+7<5J1r<>XOP6}M{sNsJ~$IWCpdha1XB zDNU?Pu$7V0t$kii{!QL}^lB-+)M70$R%ky}sth}cPwF&OG8vz`=`=ypX$fh|m?~qA zTct816l1DUr(!B2zDmqeX33M-NJ|iUN{No8RHe?Nv>-DFNcp6N^$eM<^CY9Gs`_a(R~K_o{L%PN9w@17)lGxB%c%iDeWUvo)F#A!sQ6%DMY`%N>CD} zyP-yi9+O#zg!-G*ev$4ard-n7`ije~+n}`LP@cN!J6W9_jxUs-Z&#m7NvrP^`>s<% zhslf@q5OaQ^rUA=pZ(9IcV;-fYTBr21J@E)4ROk^JLeP}wj9%?YawRd!_+Z8y8Na0M^fd>B;_7ZsXY^=KlHX(FTLRT(6ckD<*7Z@O z$2K!YTz%YhLizpAw4b9>k~N;tyeGB0>D}E=rB-Cr@Gv!;$To90rGK3Rj5`;i^l!aw9%!4hZ1W)7+?HVcBZZ`Y)wX$vZFbw{p|*Kryz!63 znf_(j=Ha%vGtRi5WSj4|%_D7dTdZ+++vaN9JjyoLIgLA~1o~HKn?noeEZcmY?e4bC zhix-Q7JA*x~fq@K*EH$#o*pPLy{daCqDv!cuclbxEh z5|fKqdrc_`Ow|8)XN|g+*cWM^vgVN4$iyJ=U9DTdQvRN+^VK_*9KxA(>nLK6WpCRv zwsVNj{8EWQMvMyjp!`xR{S_6U{p7zxaYz~2PxXsPjLON$iI(4)X~ZQS-5CW7Vw~#i zw6ysJuwUJ7-Nc-QiwpTFwXAv>KPNtTNyg~}IQb{WfBm3<`JjDzOiv2MrOc&V9h z`q!Y2{dctgRjT`+Lw&n{J!4p{y8lJM^Z7RaLgC&2Y6HjAzs!LD!!5wED*VrARsZ{c zLp3OHwWIrAgyY-&3xz+nMgOBVf3F8fN`v_qN>NPRc%rRG{_mIA_~`Bb+m*K4SEB01 z4d!5U?f%uRT3z3;=BDqjZCn?)x#{12u>Oa)+gzu550yYIR8 zSNHw;{@*CHbMX#2}se|`I%cmHO!zt{2p2Ooaa`SB;8e)jpnLtS5d z`PE@mas8JWG{8D#(4<&Wn471@LEZvX;fG>BueP-2;;X(_TI|cMEUT(nq8;WFMt->G71jDY#lG@uOAD&1 z{ncT6V`rjM`EW6d7L}e?wakQ^2mddJwdNFd6cgbtqC&<5wEy<2tGlUgRUHeu$eZeJ zT3t6dI+_*Tnl)=6d|FyvLET#ARH@@K3g*|bUSm;LP_UMu?$o-qb%atZ>lQCw>~zK~ ztFB&JU46`YPEKYn;*;~6G5DXUcQR%r+>?hY`x)Wl73o#6oL`8mtVhSPb`I@A2w&tY zs&JRq)Kt~D%PZX#MgGd-#icdpxX0FNPc^KeINMOo_*C-xK{t zXvdFxmEU)K54c05(x~t0E)gfNH_?$?*%lJaSNz{KWDNdpuC6!6I$*w%~%UM=U z2Qf8kYL0l9EGeQ6sXd_}WE(e;`W`1(?c&m_imS%luuJKp-O5L=P9?kQ3nVxn`-?);Uz3|h{Rr+w%CeYj-$(Z<;mirbpb8 z)#%j!kz{-HBVAsbp2%7Ct_Mh_%V+v!PrB=z_4Hp-s+&SjKW=}m5N6)onG?*3Z%_X^ z<#8vEa~IjAkXF<)G$|bGf7CcgTTxN9R3etpy_$m|*fHUbuF+np^pQ?c%_6^4c&$6N z^jb!m@-lbnl4{@bQ~!Q?SJBk$L8yp~($7o7jaeG3dr9e%D*H%pwB6H2>k(1s#nMD}7>hi5W-@nU4Ec;!YamRD(+5)u8k^HE6c0HK94KI+bb^Uehg1 z*pKj~cbO=*fbZ#HP8u4ehE6`AI=OIgnuL+~HpA5Ut1x!#Fpk&=6+5|K+K>qeXO7(A zQp0=$)QKetq!+JTQ(|lSwMDf?zW`H&uKWh02@~t5Tq8%G@}WLRnH~4{jaUoLHSSxStwa;-oAwQWi~T37U;t;ahB{y9fNQJF+5%k zFL9~ia|fv5)bsG!DV-;@*)(wVQ!eVt1x;PEyJ)9+Iw9e1juTa#&ntt?Q7OzN*r@;#zXDtTC)l>P^Gl4GMvw9~F8?Ica77){qu z8>*S5)H8g44CQ~MleF2J)^xX5Y2z8>@9(wS{qvM+xTHI-Bxw(mBf@=b#$`%f%J-_B zmdTH)XUUJWjaYZ$B9nH-2Upsxj^dt z#L0uIwY&Hk-d_#BoAR|KwYr)Us^bge(qd`rNs&2ls5%C>Y!SellY)Vo0(~13q$36Frd@{zHoe+UIU<4 z0`!VkgKvRelE&Ov(qQ~x>@f9D9WhQ1p|0)mzd0$XpGusX z{QmJ-rOHEeJ&F0}mbkY5tuf8f)lr3!1rcdNSE0p_v*Og)^lKu=I?5vZnj_r9$e;At z$-DmO80N?FL(R2WQY5%mXAvN7JmHFc7cBS6u`-APj0z9EZsTXat zBbl*}_LTh4fa-+8_yRpHV`e?nIj}9U)wJf=g5#{WI%U1(h>lRv>6~N?lztFPKLAcP zAszi4s{d8A8R>tkfqD$G`)&ahV?g|Dv(|Ksj8`LlNor(CBI}0%YGn8PX3E7F)MLJBll9(^vlG-Q zzQgL2lCRV$>0hc-9G|K1tjHKE`B={}o6i4vj29E7^_ySX6u}*8nJtShw$<3(9?|W` z`0W1sFZp&un}5l-8#?@7k#8UA=qbk8w7`mYte1C2zM_8@!HHBh5ie>!OsP|R2&7&-}gU(hnDynKj zrVDdsUzC$KW%9(53RbrPCG?*STjN??ggG$t=BpgX9A6Fpb1BU^+6Pq!<4sC8$D23b zQ;@5JzZ&5!EvlYbQ%e3`)VN33Ch8NFQwjTNMoqa7W@*J77#qS;SDBG{rA6149%El^ z%34F+&0StCsodPFy?E4~s1PTuoBnS_&8u9j=~I%ktQbLUQlTP9n)yrUb6n?$$lTiO z(yRQ77M0c%)RfjrlQ<=6wy)xn@*1DNsA66vT&fbKMv7ftRn^u0>X|UMB>{>iET9x| znNd`YbhflEU+FTR8Y^}tXwEX#5s_O70g5Whuj^f8Pi4uR>hj7NResX_5NZkkt)Qx0 zsHUD1+4LUfH#B9B?jK4$AT+xK29l=i%i53WDTs7v>J>-}RF#5zW-v3IDw~*Bmvcq7)hXNs)Oo@{6iz(X=p9+a5WaoJxdB`6M+#L*!SB z98%PrZq~60S36(*Me@;?gBsFZCW%W%0{XB!I@HDIR)zb$`i&VM3QBAAX+&i)?T2B%3Mw@`fC?UWas(I%4ljz-6quPF)EcHufL?a zsHQYb+fwn-gGQGW)szcUb-pSxE+rS2NtEogr5tv#WE@fIPo|~QU${4IT7*5qk^STR z>Z*;LSI9YJKI+syG30uDC~IFc!yeyHPZ#ko-@ktUqQJi>@SmqZsLxHl`@n>sj#ujW z%iS-Oy(G#H%un1;;0yIPIlmX2t)EKai{?w<>&M3yk27&|uFqCbpYMxZJYOuIxW(~> z+$3HJE6~L!@ybvkc1e7&+4Lv&qxi%g*1GoRvCT7VGef8jGuyVGV?!CaB>qeJByAR5 zI-Vs!Hy^{Eez1Whi_X84L;TnANuF2Pa5YfMQqL#u4SbTHAM%~b2MbJ_e+iWQ-peQH z!K%{sj{&7jd-%ltRX%Y~fha;B`GhY2++X5xelcpyhF|IsvzSn3y?({(Zgu7B-+O&>FW-#EFYf=doB^D1g9(Ysq2P=jzP$FmgKQgS z*>IW-Gi;b{!!#SF+R$yo6dO8i*wxR_`F$I<+3-&`+;78|Y}jhU-8O8o;SL)%+whMz z++@RtZMe~f_uKGx8{TZg1{;RrUtyblHmtB=p$!+<&}+jC8>ZRtbQ`*D=(J&1v?+Ig zCVWQ^I(ORkmJQo%xZj4YHf*tBvkf=eaDxrk+i;l;3vF0n!wegy*)Y|HZX2f9Fwuri z8!8)iMVb6}+R(CLn+^Bdu*HTOZMeaP>unf{zs@#S+py4vUK?iE&}~Df4G%|}e0*lZ zHXClT;RYM_q;U^&|F@$J7nuAUFXI1gccH^K(V}y9-}x^bY}a>+fz?9|TyK}RAm5l7 zHuM^|8;1J(Rdzp4J!tgs{CB~LBrIQOylJz?on^%)AOBT&qy2l^ zj(3F}?>`EqzeqlN_Z!)3%1_ow@>3T^%NF;)@5ip8Ms^OIvm)A{-sS6@;7}IuVm7=B zPj#pQ;136JR}(+C0ap%I>U8irUafVBZBib0oZH@C@K`KJl{xIKpjk zH}I@caK?F!GXvPlCus@1X|yR9x}p?%pLAG(Kj9NUw*$Yj?GFPdj4^&T0q;3QsTHJq zFYqJ2dnG@>q2rJh10N2Y14CgG_*~#ue68SzfkRG1h2>cM052F1&Bs6!;6r>;mWP40 zr<*+ZfTz(QQt@*-uz@cdT;R_qaZa9!&MDvrX~;Ta-w7OWhKWBBxQ%ZGes%!QWf@+F zpDf^4d{U=}fk&p0XY5rv=Vg3C!wTTLe4W@^z>8qm90o4{?m7#e3;AyWzRoAK`V;V! z4DyD($V`kqhj;`BMo%Yi;7;I`=TZjn#lSy&N2%X}KMZ__PvWtF^Rs9J)Yk&wwR}RW zW?&ni_z}qU1dR)v$tQU(1UB&P$NzfZ{d{fU8-f49_qN0X+{$Nx?*RVjJmfUMZwKz> zI}F|m+>sA&>=gU}hhAjT8V-DvPiV3Un0>LKt-$nI)Div#e#qwq?*!J(CN0V$@bkIw zt+4L`zH$jqK7*s5Oq4X~vZO6g>NhaBq+WgtjJ(X0D+;)rZxjC40w3fPI&1`%vK8Bp z{bJzze3CbTi3?3wfio_LF9m(Fflu=Zty+M0UBUhld;{<`KC%B3@Dm%4zmmSsC-w!v zdcL{f4ZtV(B&}v(RiVMFfx#m7t@z2fN~tUOB<#(=_7dbdz~2W>;#@-Vp8>p@PyEP9 z#<`1?dKf$l_#|H|cr$QDxxur6&)E2G;N0&)Tl@$-!l!8GTohN!`GkfmfGvCyzrcqp z@PeOaU^a}y#oz*;@&>*em{?`XCGa4h^tCQv)-~jZ_yu0UC+)KkxSdbZ z64{l%@JSip26}2ZlOb#!a1UQ6cq{O7AEMyk)xgXAq(__!fxo-fo)s{DGJq%EOuNKS3h-h+$#Vhl zmwXcTUf{V+hPGM2J8n09;ZER=pVDXXBXGeTCJ#Q~)Sn@5jr}y>HFp~N_<&#V32hGp zH{E6EDe(HA6F>e}0RO-zd3YH3IiJuCJ$)+i7X}yDw!y?BF!63a`jo%}_n5J<4fx8v z45irb2k!or8S@23-DlDjIL*cde#Dn2eG}&HR=x$`JAf6x=j<0;;JF)Vx8Pa88a}D( z4Zt9u~B1Mhv3HViKCmTlx4{5GK4Zsrkzu{(@?Ja7r0 z(76tn_B3V0e-= zBXG)o!h)v*<6fgI;PJrOd=md$U^}0T5AOpXf7|qhKLTgHW9n!w@a%VK(}c|c2KXfG z&A_RDGwp2}@Lj%6{8+$+mdU3;M>}O>&2u_1y#tzp3+#HI^#r)U_zz5*5%>_Fj2jOF zt3HP2_^AeV@X6WL9f1s5oC^MVUZ_`={KZ!hxhVlPl+#swF++{Q(2T;#jOUZBW>3NG+P z8y7yJ$OMbMK#_Zuya^PURIlh`>>~Vs=_|(CGawFw11&^#JKi2_O~C${{G|GYaQ`@#NTop|ND<)Z}nj>eAq7R zop&>?K)kn20aWL`teLS7nN#j_sQaDW=H}ng{~&6}J@sMS$99`rU&EZ(ZC>^s{)s!} zzwJZJlqqEPe&j%AsoR{2o0~6-56NNv9{)FS;zV`+`RA+o^XIGb@^a<(`&FHIudCyK zox1(@+tsgs{cE*(^JdlD+^k-G^;LD`$Pp#mSMjAiW9Sr9y!yfJI_|ygTDp{>9^>BN zM~Ca;4=-K1Vug74D7gFZ-r(*-IPb#j#DK2zAm*h@#cb_G>9;mx8&ppId=xxfrrnpW z=ybkM;NVW%ymYU#OTw3x5x@Ly6#u*TmX+-#eQnn9mzD9*K@dMTO8kd$mmhw#e+e(Y zibI$Wlm6bF+Dsx6{{cx~{|=EpZ#(QIf5cW+Ciy$O_lpCV4vGhz|J8@r?LNHwpu{2O zBeNIg;^A-w@nequ<1>R#y>s_oiclu>aqfR`)gU1NKZaE0{Cdsgq`cjG@o_WWiT^iu zoRMKXXmi)|d+#0n+uho)xD)Pu&$M6{!Q-|6y}S3^Gk15_;k|XuVun7!ujf70byz!# zf9TtOXID@=Yx+wRmT?yUTIu?J?%4&lHaUnIDL zPdAO@Kyep;J;O;neSJ4#AFNXjzDT|pJ{RA}ptSQuJ~!XrYv<|d>FB>jbmQ$ z(|HTE@%8K1s|Ox?w8Q zQy)E5c6F7ykt!;CDj2-+sg5gY30L3v;pbOA3UcGm-{D2jugX?F^Ul0^^PVcpOaFJ^ zl~-SI&BejsBUc7*XdL&{cjsNHZVcY@)Fbo$UwdZ)US*N&{YFI*l|^(2xa1JFK!kvZ z>?9!pNgxW&9R?NeF+LLyLoJio0psHo|w_qEt#I~Zl5vKJvukXJ%3X_x4!5y7yq=m)7F@4 z|Gc@RXU%n7XRiAz=7zj%E_JiQWp9}qSZXd$^)DZoyWmrE!?v0m`h~d}GiJE!ufN{q z=jXdyZ@tyscH3?4jyvvf3l}bQci(-tpWkK6mbr%?e%RZxC!c)MZF**zyXq@*50{yH z?z!jOi!Z+DUViyyw_(Euw|Vns_tsl)xp&`v*X{gxi`(?Ix%c0H-^;~kpMBY!lHdNrBc!J>L1m8~ZJq4dBc=c5_ zLhzI8JG-I1v-ty^-9OIR>U{ON+}Xz)_QA{f7;uE(j}-jTg0C%j*`G2wF%~-BS(kS?l;Lj9%f58tG{3OB87W`d;e^BsG3;qScYs~z21pl$%%PQbc z(_10>sfQ8j;ac@@w|aP1J-n|T%Icf@y1ltw1I_IjXYSj4bKfmD_rnIOfIms_Z3Ler z_;Uq6Oz;y0f1TiOt8e;k2XhY%G`D7)xmWYey|dih=NtCH*AhG&I8pE?3BHNoTL}I% z!S}3hZg6{Z;|7|WHBNoyn_Icu+*=#=!S8Px!sR9UWNK=!lwK)m{#5_g@y(mX#kDxA z;)ax78R_Y1X&I?WNhxXJHt{W6Hg9&;Sxv){8`9EsS%2yJkd_usXvGa@ofV2)&&W*e zosp#Od#9!(^-2k!#tqGz$2EyuPtQzF$w)~}OBFnrwLL8%p=Sg~Zpp~Z2uh!mVj70q z>IQmf7S|-yR7j@Ne?~@nQbzcc2908LT{px>ZfFq}d{PP>q-KOqYS5rj`E`$Dv$&9u zOt0uaeBucW8uaVoJ4o)ap`)}VZQ!LKxossE@@Hhti7yjY2 z_Q{}-k(n88+^0{21`R|+#r5!+M~0IVduxcZb^X*neLR&XS6ol6TeEKGI_-LAq-BcB zePTV8r}T-4M^e|6l+zEdTeDqKI5V7?-aE4#OPP@JlAd}-uhhgNYScbEasghYr^#GJ zu7|rM);s#h8a3+o6^5XgnUN$x+IKyrQ^$54jy}BB@#(sl+Do#0#u=%p`>uz>y;9EU zR_CaiXKIAhFukXz?HfOwirk&k?YP5^O6GcMlEgJ502lw@j|43FnEG|j38!Wzb(5@B zT-NoV^sQIFOJ<7rm>zW*{-^mnbiPxE)NWFh=*zx;&2L7U1TnpL$F7wwNA<6XPEYB& zKeY5?|B|_1=d!Q1YTDkq)04K!xmcw-y}bS&e{P!ks9dcoUv9cfs^rfd+)oMoxpU7w z*ZU(=v(KvVJ?@><(_J^Bx0{=r>K?kPw_A4mRM%;(dWwRpFiIf6co6-?z+qS3J*T`p!WwKfBbQWukhNcd)++w8_VP?Jp1gk?v+e?agr3cj>ro%zF05&Qn|Q~tm7QyRPS(ztPBDUssZ zjriXswVrxEy8aIw<+@y7Ey*hPHl|S4lF1~s5mdz9E*Q?v=I2|``(zInu-CMt2 zY+^!Uf;%~`b$sF}wG->>hC0U`ck0Pan#U&|Q#=0D$ca!WzI9@)TF1rkk{_p znra#O|3*0w^#>ape2-B*F*Y`~iCSti)fPt|eYAE!PL=^q$%R(xPW3p|faCi3A1UyM zezm))R)M$mR1yEsf&~lys&(gyojZ4a^5vIbeyX+SgB?3|e5|%~*REYVwJ-hXop;_@ z{=y3{+^FY#61sQqF3I;aY0>cgXm{o3?YHocxn^NLzD0``P1V9H!pqeuF&A8LLDHEj zy7?r<5pU8y+E%VyX`g=jscAhm#a#$cS!rphY5#3p7Y(L8_`BP-ZTn2LzQ1wf#yeN9 zUOlZ>uU;M05A$@gYD3lfs^G%B){ay@!(*=fN%a)fhKf~m*t>VHG6UKcRUiLG;`gi4 z!87QiQ>RWXz)yI2{MW5pXNr-U@Us;wR(QM>L$Xgk`NY<*UvG*j`1^p7kHGnl1hZiI z^5s(=ee}^Oa{GE;ef8DnK`st^`yO^}Jw0Qc} z=ih|?H{X0?@@4XyHf`EbJe<9K`*u@Iw}Q{FzWS=Y`R1D*PtA|Vow?b%b*sJo_S^m# znu02y$A6a0?fUAgul7preo&v=zW@Gv`}*szzj^Jo*B<-u!w*X})_1^&&VNbYItqu` z!2VYJke9)pF=ngP1z4Vf&fjN}^ z8}p!8Jt5qRqT?TQ{ztA$hffy`)z#ldd-m)xEkj=ZJ9qBf0y(BK2a2276Hh#0nsbxS z>~)wqU``ZQ^A+6Ju3c;B%9br#{AXyu1|V1NaI(%mujf znfZV3z4v_OGdzdi;EOCk3wXnSWVG-Lv$WUEk~f-lQwYA3at0mNiiT&+T8oAjPnpF% zZZ`WJ>E;FcUg751yWY4qAAL9Krvp=z#C= zoH;^nkbms1_G})ZbA*4tx65hhrSDJn6s}!GgW}1SBf7wU#3r+5PnN4iwXl~PsWrm_ z`;Yu~iIMnDTXj+`O)=tj_@7nDEiSG>;_4H=UEKH@ht^w3Xq zcX_#-hIY~g#mOyxrN13JTAkwYmo3g$jK8DiVK#b(ZK;Y5&C*3fZ_%)9NAw*B{QQ-!+G`JScNMV##VOlZL#(grlpBKOF3WjX@+Le`O`(*JqL?!COb6;0@2 zcjooxh*zHHnq8IQWMb-yQ18-s+$>=Xz=*Q z#l==s5{!p#^{JtHQ=|*nq|UNQtj~c>YPr&^X*vFt?UKh| z{{5_u9XrO!N0|v7*hN}o20HM0XrYC3thIq(#x>Skd5!>C!BBZy|Lb)A==0A`YfA7sS1DDdoTaOXEwNl7cDq}H~IjdgE_&*NBhV4L(qu) zKXYAAdrCB{5DgDa5e?D>^cfn^XKd1Kva8TA2O389vTH9D4VR?Z)Qfw28o(1DgY`M^ zF*<5}Q~8DbV>4KT@gt~<7A>;k;$p)u4QenSvQ46L4ACH6cu+Ll zAJJ!QQo)3tHb1wg&CN-&o5v*EO`}rmM$vGMXt+u=Oc4!~%09+_OE*-0VSm71vf$-k zay=7TuDRwKD=8`Q^aM1}9*7QTLbib2w&6irGqaPe5)Ds?2CvVe0h<))^FrCAJ93lk z)|_PfmuQ$R8g38`f0rE1$WHT!Vv|y$e2fRB_bR`z|KK0Uf46SkT7Uz1>Zyn$o}zvMm2>bL*<+uB zZ^vAq59qYlXUzlabD+=Iq-cHqpGOzq2hIz4eXzDmmo7K!nI0bpVeE)5o1RfLJ(FaL zX<4gQtxUeP#|1p_m!c~)1T~<8mj0;7RM0oJ_2v0P?a9917ET&^xlrf1juJg{aU^Y}gi9pDT8$UJniH=soy&=K?@m=juL5Z@$Nd)Rxkf0n%b zruZkih5SpF3iQ0#X7p4Ual7)$EB!n`19nxhWg9$rus_cnKtoWWA=vk_r^Lrb?!l85 z8G^PzzBrFhh0iTp@=wK{&eU^;H?fB}6#S8UDzZep8JfV2n6sX}^ZJ{bnrg|($)=}M z{5)_Sn1BY_K(2y03G@X00QaCpj@UCGSNMU zKlRj8o(A|s+)(=AX~@dTvi|-1d)ZP>-s2Ci;W@N`H+q2m;XHc;@~vH!=tQ=mC1koFFI6 z0r4!Z2Zhh{%N#KutmmTlZsCpHBu`k~;_(mUlr~z1p&_W?23^Pyx^V5a*P3jWu}()9 za0@Ch*cogQ1^Ho5LSZkyC3$7f4KXViK5ae}`dt?coqeHS8bA`vD;9h}$wESZuqUWQkIe{)>>_dhO zF+G>-BmBkJ#IFB(tfceX))LH|*BPp5kwuZpx= ze@{Ctf~S?YH6rcdk@l!aTQ}0iM%tuEJ1x>$d0T@vUigGmlT{D#IjtiEihoN*o)73N zYNltXDhh6URHF;WWK=501JzxXg|T9^7i_0BKO;Lkd!YRNG{yW=biSP`KKF^L6>>`7 z@9s65s9aCq*UNKk#Dd8woUYu?5XFXH|JtK;FdU%uYx@*d0olP^18v0L(e&pPX+XkK}vFGj><|+Ws;b%bKG7YnJ@nLEsVK!u;a{gA41=6Ss}_F>P|r#N>nV z!QsD!19?yK=UyI#1GzSGJjf$CDsr9V3D1*`sH~05Ni6HQ;x1$K{kxH@&C~z~d=7Ym zZ@qMCs?YV2pCOJ&VQeb7SMtZ?{G#QNXIaS6kn1DIgghoZVw`RcoLHbXiVjRW#HsFFPD`F*bwJWGQ-R?5@GGQRRDS&AzRipGPn zk#kxK`8IMSe{@UV?HwcgKN4NU?yxUlZwF7XJ@8}Kwl{6vzXtd`0r6?%ksLm;=|CsQ zGm+~fPc|)r1A`4HEzjc*(b(^N%b5xr6pMd}45Ekl{IuXfg&$P#fKSZB!OEsJ_xqeF zxw@IcfqZGD@(cUN_&45oW7eH_-Z_Ze5dJuLz;pK1?5T;Hf(N|79&wFA{+8ze0-dNz z9=R_fYgIL|_}Ge9j8VL0G<>+}rklLo!|t;FVgHc@_<<}kHn>pGi7!9cY&$-9T{=-o z9;Fk=Bc-Z=1Nmn^PMm|7E<9#`C0+FUEp!u{g87M_8|LD<`~g<>(PrEE;p_Y4Q942X z8hM;I^*n~Ja{ZTW#ovx)eB~nEPfEh8yWHod^-cx5;f5Rh{tle5i|7G(zysz7-h8v| zEqkTlGJEXm6#pzhAdiKU``82j&auxwl5?_8*7jpV&z?OyDBe36I+Vv8J9OyK7xevY zyX>;dd>mNMNcz}Cu=j!I@B{v{ze5(_2l!Vm^r`zcO17fc+Wp4oKzXshNbmhVkhPw? z47nxwS*GW{J>9|n3p}Xs13W6v4fwHcVLRBDs{1ol@$U{+V%dYr|JY70k-UVyXKKV> z!C~CEah~tk1J*(M4rG9_unU2%YMuB|d70so7~z; z;~_?`FZ>&GL4Hl^vL6S30KPLm6`u?rEoik?eJ_4qp}rObZer<4F_xi8=ZI-@AH;A$6 zlX(UQy(hr*UI9D%?6W;?;6UXbbb$Mi8~h~f19a}(R1`8>915V zdDeVv4!H%rv%u$=(F^dSz=t5li@!`x1;1T1+@V3MJ2v?F@dJ5=uT=1$G9K%Z-jU#K z1J9~LJ2J<7!E5NoCM))G&u<*tkIy)=HQxSLg-756>pKUg?>qWfF@7O2C*<*WjP1vV z-eCPjmY|nDsn|Sp4&8=MWQ^x`c=kfy3-I>g5b0)YN-XqO=6f{%nFA`e7u&}?>zxqD z-wwsYu2&z#PY$*4U6Xo;SkbRvvu_8)>&IAqXSYVh_jO~Zix;XjR9!VH_XRMq0-+}9 zTu`U!Gu5V7@eY>hzxdv6$Q`KYSuOgmvPd3N7c5xtka9G8WTU>+b0Pn{=bn4^vpdQG z>{K6P7cXAy&+DEeii(QT70-Tp$&w|0K7%!kd6rFoJ$f+mX?p&dIO`AUW2@wE7kbFv z7qhx{lWahyTI=%)jG-etViq<=o`DNwSQVP zJa!tq=?7luy4NSxY~o44vd?DiRxV~gSo)cIR7pxbRd;x#I<*I?!9Cnht;@YN6vzyP z>Zv`#zj00P53N^z#QW9`(>3m?<=?h;xUQ8S@vgNa^hP6&LjFx_H6wTGNcS8WxijS7 zvUZf~o|TuEJ$mS<$)QQ3M~%tr5jP=sOxL_&mu8R7%4;)v#IW44d1Egb-)7j@(Ot9h zMz@{VJ}xvmYs`pCvh#vpq3jXYzHPg>p2yV=g}RT=osj2$&$XJpbts1uWM1~L3Hlkw z$-bYEO84CCaT7F3_QeBoM@-Z&2M*89tGF0_x%VW2@(Z2)vnOVc3XS4_kGQP7^f431 zUY4C37n(34W!NzN1Z9u7OR`4gWykgGo>C z&jBd|Qqt1W&pvDL;K+wRj{kG~K)(5M@A|?mg#jdzkalPW0;!tsXal7Kq#mU8e ziw6`BF21Pv(&C)rNyXEPuPdHYJhymZ@uK2o#Vd+e6|XH`U%aJwYw_MnwoLjiCa8cp1!WD(93fC6Gw{3-Gg?l~c>J`Nlg^J>f z+7)#!>g)Ma zos&Cuq<(igZ%CH6`Qc&ujpp33qef-t4&kSr$6lTn)(?SC9FjLIcSMeE%b7g>(y?RO zW>3nleO&DU{SH6k1W#v!C+D3zrQhkb*6E1KekU9roi$>N-o%wNxoN0P>oy_%TC;vw zxNB&__)FS!=1lDoqjSdQjt}K#2cPmL=heO>ckJj;&WN10VgEzVW3ooI9X4u2TRICx z0Qg*c#3i9{c#M8RI2;c3=n-lejMuWOmex>6UA4{19X|1bb{B?vXo$9X6Nbj;wv2C6 zPRbCWb@`P;prln&vzDiYTB=6Dw5sSNTfb)>&xrA@T8ZQuhn?VG``}zvM0;-N-*ovL W`>|j^totB*9DH^Zx#M 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 W`>|j^totB*9DH^Zx#M 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 W`>|j^totB*9DH^Zx#M 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 Z`ZrZZ$3Zmc8~LI~C28Ugx>RcV{SPPw7q9>T diff --git a/windows_venv/Scripts/pygmentize.exe b/windows_venv/Scripts/pygmentize.exe deleted file mode 100644 index 400def336c2da13689799a4e7616aca3e74ff5b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106385 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

    i^f%faD33bq`xZ{M7+_UKn5SuQd=6smW+-&~ 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⁣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

  • *7$L1LG`e*FsS>gtH`%ZT54sHqq} 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 diff --git a/windows_venv/Scripts/rst2html.py b/windows_venv/Scripts/rst2html.py deleted file mode 100644 index 65cbff5..0000000 --- a/windows_venv/Scripts/rst2html.py +++ /dev/null @@ -1,23 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2html.py 4564 2006-05-21 20:44:42Z wiemann $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing HTML. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description - - -description = ('Generates (X)HTML documents from standalone reStructuredText ' - 'sources. ' + default_description) - -publish_cmdline(writer_name='html', description=description) diff --git a/windows_venv/Scripts/rst2html4.py b/windows_venv/Scripts/rst2html4.py deleted file mode 100644 index 9b99067..0000000 --- a/windows_venv/Scripts/rst2html4.py +++ /dev/null @@ -1,26 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2html4.py 7994 2016-12-10 17:41:45Z milde $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing (X)HTML. - -The output conforms to XHTML 1.0 transitional -and almost to HTML 4.01 transitional (except for closing empty tags). -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description - - -description = ('Generates (X)HTML documents from standalone reStructuredText ' - 'sources. ' + default_description) - -publish_cmdline(writer_name='html4', description=description) diff --git a/windows_venv/Scripts/rst2html5.py b/windows_venv/Scripts/rst2html5.py deleted file mode 100644 index 30ae5a5..0000000 --- a/windows_venv/Scripts/rst2html5.py +++ /dev/null @@ -1,34 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe -# -*- coding: utf8 -*- -# :Copyright: © 2015 Günter Milde. -# :License: Released under the terms of the `2-Clause BSD license`_, in short: -# -# Copying and distribution of this file, with or without modification, -# are permitted in any medium without royalty provided the copyright -# notice and this notice are preserved. -# This file is offered as-is, without any warranty. -# -# .. _2-Clause BSD license: https://opensource.org/licenses/BSD-2-Clause -# -# Revision: $Revision: 8567 $ -# Date: $Date: 2020-09-30 13:57:21 +0200 (Mi, 30. Sep 2020) $ - -""" -A minimal front end to the Docutils Publisher, producing HTML 5 documents. - -The output is also valid XML. -""" - -try: - import locale # module missing in Jython - locale.setlocale(locale.LC_ALL, '') -except locale.Error: - pass - -from docutils.core import publish_cmdline, default_description - -description = (u'Generates HTML5 documents from standalone ' - u'reStructuredText sources.\n' - + default_description) - -publish_cmdline(writer_name='html5', description=description) diff --git a/windows_venv/Scripts/rst2latex.py b/windows_venv/Scripts/rst2latex.py deleted file mode 100644 index d45bd86..0000000 --- a/windows_venv/Scripts/rst2latex.py +++ /dev/null @@ -1,26 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2latex.py 5905 2009-04-16 12:04:49Z milde $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing LaTeX. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline - -description = ('Generates LaTeX documents from standalone reStructuredText ' - 'sources. ' - 'Reads from (default is stdin) and writes to ' - ' (default is stdout). See ' - ' for ' - 'the full reference.') - -publish_cmdline(writer_name='latex', description=description) diff --git a/windows_venv/Scripts/rst2man.py b/windows_venv/Scripts/rst2man.py deleted file mode 100644 index f2c2971..0000000 --- a/windows_venv/Scripts/rst2man.py +++ /dev/null @@ -1,26 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# Author: -# Contact: grubert@users.sf.net -# Copyright: This module has been placed in the public domain. - -""" -man.py -====== - -This module provides a simple command line interface that uses the -man page writer to output from ReStructuredText source. -""" - -import locale -try: - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description -from docutils.writers import manpage - -description = ("Generates plain unix manual documents. " + default_description) - -publish_cmdline(writer=manpage.Writer(), description=description) diff --git a/windows_venv/Scripts/rst2odt.py b/windows_venv/Scripts/rst2odt.py deleted file mode 100644 index 0d2c5fa..0000000 --- a/windows_venv/Scripts/rst2odt.py +++ /dev/null @@ -1,30 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2odt.py 5839 2009-01-07 19:09:28Z dkuhlman $ -# Author: Dave Kuhlman -# Copyright: This module has been placed in the public domain. - -""" -A front end to the Docutils Publisher, producing OpenOffice documents. -""" - -import sys -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline_to_binary, default_description -from docutils.writers.odf_odt import Writer, Reader - - -description = ('Generates OpenDocument/OpenOffice/ODF documents from ' - 'standalone reStructuredText sources. ' + default_description) - - -writer = Writer() -reader = Reader() -output = publish_cmdline_to_binary(reader=reader, writer=writer, - description=description) - diff --git a/windows_venv/Scripts/rst2odt_prepstyles.py b/windows_venv/Scripts/rst2odt_prepstyles.py deleted file mode 100644 index f4e4512..0000000 --- a/windows_venv/Scripts/rst2odt_prepstyles.py +++ /dev/null @@ -1,67 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2odt_prepstyles.py 8346 2019-08-26 12:11:32Z milde $ -# Author: Dave Kuhlman -# Copyright: This module has been placed in the public domain. - -""" -Fix a word-processor-generated styles.odt for odtwriter use: Drop page size -specifications from styles.xml in STYLE_FILE.odt. -""" - -# Author: Michael Schutte - -from __future__ import print_function - -from lxml import etree -import sys -import zipfile -from tempfile import mkstemp -import shutil -import os - -NAMESPACES = { - "style": "urn:oasis:names:tc:opendocument:xmlns:style:1.0", - "fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" -} - - -def prepstyle(filename): - - zin = zipfile.ZipFile(filename) - styles = zin.read("styles.xml") - - root = etree.fromstring(styles) - for el in root.xpath("//style:page-layout-properties", - namespaces=NAMESPACES): - for attr in el.attrib: - if attr.startswith("{%s}" % NAMESPACES["fo"]): - del el.attrib[attr] - - tempname = mkstemp() - zout = zipfile.ZipFile(os.fdopen(tempname[0], "w"), "w", - zipfile.ZIP_DEFLATED) - - for item in zin.infolist(): - if item.filename == "styles.xml": - zout.writestr(item, etree.tostring(root)) - else: - zout.writestr(item, zin.read(item.filename)) - - zout.close() - zin.close() - shutil.move(tempname[1], filename) - - -def main(): - args = sys.argv[1:] - if len(args) != 1: - print(__doc__, file=sys.stderr) - print("Usage: %s STYLE_FILE.odt\n" % sys.argv[0], file=sys.stderr) - sys.exit(1) - filename = args[0] - prepstyle(filename) - - -if __name__ == '__main__': - main() diff --git a/windows_venv/Scripts/rst2pseudoxml.py b/windows_venv/Scripts/rst2pseudoxml.py deleted file mode 100644 index d16fa37..0000000 --- a/windows_venv/Scripts/rst2pseudoxml.py +++ /dev/null @@ -1,23 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2pseudoxml.py 4564 2006-05-21 20:44:42Z wiemann $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing pseudo-XML. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description - - -description = ('Generates pseudo-XML from standalone reStructuredText ' - 'sources (for testing purposes). ' + default_description) - -publish_cmdline(description=description) diff --git a/windows_venv/Scripts/rst2s5.py b/windows_venv/Scripts/rst2s5.py deleted file mode 100644 index f7ca05a..0000000 --- a/windows_venv/Scripts/rst2s5.py +++ /dev/null @@ -1,24 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2s5.py 4564 2006-05-21 20:44:42Z wiemann $ -# Author: Chris Liechti -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing HTML slides using -the S5 template system. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description - - -description = ('Generates S5 (X)HTML slideshow documents from standalone ' - 'reStructuredText sources. ' + default_description) - -publish_cmdline(writer_name='s5', description=description) diff --git a/windows_venv/Scripts/rst2xetex.py b/windows_venv/Scripts/rst2xetex.py deleted file mode 100644 index 509bca5..0000000 --- a/windows_venv/Scripts/rst2xetex.py +++ /dev/null @@ -1,27 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2xetex.py 7847 2015-03-17 17:30:47Z milde $ -# Author: Guenter Milde -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing Lua/XeLaTeX code. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline - -description = ('Generates LaTeX documents from standalone reStructuredText ' - 'sources for compilation with the Unicode-aware TeX variants ' - 'XeLaTeX or LuaLaTeX. ' - 'Reads from (default is stdin) and writes to ' - ' (default is stdout). See ' - ' for ' - 'the full reference.') - -publish_cmdline(writer_name='xetex', description=description) diff --git a/windows_venv/Scripts/rst2xml.py b/windows_venv/Scripts/rst2xml.py deleted file mode 100644 index 6065188..0000000 --- a/windows_venv/Scripts/rst2xml.py +++ /dev/null @@ -1,23 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rst2xml.py 4564 2006-05-21 20:44:42Z wiemann $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing Docutils XML. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description - - -description = ('Generates Docutils-native XML from standalone ' - 'reStructuredText sources. ' + default_description) - -publish_cmdline(writer_name='xml', description=description) diff --git a/windows_venv/Scripts/rstpep2html.py b/windows_venv/Scripts/rstpep2html.py deleted file mode 100644 index 4d5609e..0000000 --- a/windows_venv/Scripts/rstpep2html.py +++ /dev/null @@ -1,25 +0,0 @@ -#!C:\Users\Yuriy\PycharmProjects\access_controller\windows_venv\Scripts\python.exe - -# $Id: rstpep2html.py 4564 2006-05-21 20:44:42Z wiemann $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -A minimal front end to the Docutils Publisher, producing HTML from PEP -(Python Enhancement Proposal) documents. -""" - -try: - import locale - locale.setlocale(locale.LC_ALL, '') -except: - pass - -from docutils.core import publish_cmdline, default_description - - -description = ('Generates (X)HTML from reStructuredText-format PEP files. ' - + default_description) - -publish_cmdline(reader_name='pep', writer_name='pep_html', - description=description) diff --git a/windows_venv/Scripts/sphinx-apidoc.exe b/windows_venv/Scripts/sphinx-apidoc.exe deleted file mode 100644 index d47850b2aac8ca7ab2afe55f1deea49ccc1c6025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106386 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 diff --git a/windows_venv/Scripts/sphinx-build.exe b/windows_venv/Scripts/sphinx-build.exe deleted file mode 100644 index ab3f423c6ce7581d926a86402cb26c5b3a8a2d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106385 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 diff --git a/windows_venv/Scripts/sphinx-quickstart.exe b/windows_venv/Scripts/sphinx-quickstart.exe deleted file mode 100644 index d0a7d0256941526bdf1ba4b11b9e8646b14c07ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106390 zcmeFadwf*owfH^BWXJ#sdr(FK3XTvIjhE0=O&rh+%*Y;@2r6h)P&62^qEeUtotB*9DH^Zx#M z|9Sc7?EO6ZxvpnD>sf0(YpvAWu-4^vxm*SOZ`&?cD^K}Xt$zRUkHzN^r*9bH`tPCJ z&uGnyZ9ik~;yacHmM**J_GP!+6{x%A?z``a2X4JBuq<(R;EuZk;n~*&?z(5uZRZyk z4=c?!{p(8>-uvE-BPQkkkNbZ(>0Q!CxBPa}7WMqir0=We+DRYs{BYu$SlZ0ZU{1v4TJ-H9t_RLKHb0klz%{`&Jb#$WwV#~-baJ~c z;^|ZG)p_!e_k5SjBR~AhJzYN104>p+5B#bdbCt4nDd{wldq~}Ej=Z`aJ3r4gRlVf7 zelv%cwRx`7hD%27U%qPz11NWspUe7RJ@Z_x&QQO!^!f4IR>t}A;rsl^fMo8n_=Elh zT&{)ZFI#j={1%tXx>!CikV+m0}DYHtETx(sFWQ<}(`v&e7D2l5lFe zt*2t8<$5w)8nAvF097haqD(4GUP@o6r~Lbh@?4f(>~gJ_b+P?xKXSRYb!^-A6@Ah& zeO3(WlbnChXX8Tp+%)pUKK~$n&KT3*=V{qK_2m3gubzyT`mWQB{Q=YSU(=bJd000; zuGkwhyJM;8N42MRMa^!j`DE#~OK)zAk25`{Dz_sP%!_K_m!o!jw2Z>xs-u}*x*0F6 z)XfgvoX?z%O@W&`w)OW@q9<3C2Iht4hUSH?4PB?3`{}njW~O5)&shu-_$<9z9yOJb zinn9Q+bXSv?1_-Mt+|bFMHJC~&~EKIZri#^8Q_{^} zn(dILAB|MBnJ-!C(`61)ZB=RBQw6|3WWE$Nw};IwmZyXzG`H*KF6&*@`W~6;>5OEb z^fF35%=;a!*V)msW4ilD`a3M&laPx7bF1}J&FPm;AqYpB8Qp<_e!rRRH*9u9&6jj@ zhxMb;QhtXtx{}_QAG5o1I5TIS<{s_gc5DAJ=1A|l`CO<~=!f;<?!jGBax;eL5W#I~_?c-=>$4wl3nT4|+}_JK?D@ z-^tWVYpEY8`0ZvM&jUZ}_g`r7*;8^YJ~?dg(5KMom8tnNFoSzu5c> z8EHN-wnFwo=|YzDxuI;lTV=7y-;(jDPE|YBS{XHaWKQqv`l)UD#LeuL@|$lOm}~#O ztk%s}bn}qyPtm?^OmuZZP2@CtN~WL&(iJne>gG%A?r<_D*d8kltQSVc_TNXz7-g7dPhlR|(pk}Mop#8!&9Gqj+|pWBBk37-T^@zQ z(kxiN(Dr{n`&w%}13XU6rDUJXVIGoB`H#{flMhLAG0E?+ILxwpRrVZ66E7{f4tjsB z95A~1KD9oimcr-rKoQ7%=qd1q97S=%+PYcZdeE?}-Z(TNJ}G3rXsze$0h7m2_b*a6 zHOp)J4+!*Coy0c1d2f7p)D3#~rgutPDgTct7-|)MN;h{}bwhKM>X+mqbbIBc-z#ohc-wN4G;S|A#u%u&$Tl#+LkS@ggZc&KaAfo3GV}tImv%(bf%@ ze2{rU(7WQab)m&;W;icz@S+><1J=}1`0Dyl z^6S@b@w8Osx#n0Cff~ng%D-WVTDR=kT@K07Q-(CIo5zLR1@|l;-B48=*BYvZ#fRy3 zyB_RX_F=}&KA=AQLdyR=nvfO$1QJx;aQP^?j-44|%08u$wh)Fh0~m`rdZiPUL^mp|^MY(%X?56z?@a%I66Srb}-TbDtwEL@GWAnVa?IZtdYV7G<>c zt%;m^F8D*2Rmf{aTe^{VRc5y;6MvNigz+3FwZmEqlPvTc%$_6rx!Af$wZT%lGEYCA2!EFg| z2?w-oTlF<^Iz>%z@fqEGnRz7q);eg+JB!NfPpu*&?za|76M$^EbuDkO4b@4n zh>It-!76MCl~8bZVzqVsRH`Ir_;hn^n}9!gvTnAts<&BQJ?K9M2O2-cZ0I7Z+4D5# zNWyDPy+levU_JkNHk+wxhBtnyZqD$TEvi`YBT{Ur6`7*iW(YHUJ*tKL#3)0R$=@=g zB#%SKm;Z^jI&bh8`_Ht+tlv_E+LeLOTu`VQZYFA4&YlRFn`%VZct!>aMvb*@3-mAK zL9o3QE^>AH_v-WR_#48tf`iXmhhZCIAZj2|RW~YenO@ebtvl_~dgDlF*)V=@SW!@K zbOeMP8+|IPPi3_Qgi7o7_IPzY{7|qyxF^0P^L3aNp}zs^BcRABpc2};J=W_2Rbdyh zwT4M8kJQ@6!Ktn5C~FT_!jr~}ge5FDekpJ}rbHGw>a*JjioKY%s}9WvfdIke3O3R1 znE7&*=kiJ*yaE`+zm=Uolg=XYL4+(df9fJ%G&BEL*()=&bwww`_o-POQnP9gaB81a zZyZ*6hgIIjK-AcnAGN#UjJaFJ{7ih4wr-=guDh%Y#FZvttF3v$l&khn)N{xdHxBJv zvC0w0n!9x^atL(4>tdn0-HCwp-gKBihUl^$sOHU-PRvn54`})=o-USNCU%xGEYGr9P1@Dez2r zzBw+>)#1=5)ARO%JlB(=3!ulsR#EU}Ji!hv)}hyRZGg#hB|YsFv5rOBdHMH|<{C-U_c^dS+2L^R5t- zl>f+Sd9FxGcSp^xSjzt~Y!rl3Z}0OMZ=4=A3pVO^cGt$tQF&40unkvk96lcR)Uc0- zbmp@jcGPZ@)}wZJ;%~I4w!Pqu6^y!E4bv80l;?8AJ=XTi6|{H97!XUCz6Gu!OQ&V| zQpL3lLl3^Z>{5XA>gn>nXT{g#IBfm>zpH=e=w;99z3=Poham#b=mS|VD=1^l0=)RPZXqf66S$oI!H z%!+cj1ai|0K%?fi2X7ZifBHVX_ha4Y%U@PI z3j*rX8xOfS30F+fQz)*2?JI`qtp`M0N4(LEeFv<^7@c0WPk7^U81MMmorT-Bu>nrD zUIfM9xa4rsI$eMNyDUqmF9V_(z_STUSHlu*w{909!ej+aR?uVx zO;#{Ls&D_ys-zY=x!dCpKO9fxY)_^Yln&zIwS=K@r%IqQV0lb|<_EySf%&GfC38tHWEp1?}Wraqt z&M-aE-cMt}u6xhcjpKIQhhDQ{x2QGSWIauhq2j+DRIqQw!%;N&+875m7Q2>Euh}v6_ zQ4~aE4=E6kV`XYZY$7`PLwdh|+tTbtT9zdzup0iBit&M7P)`jaSP_ z3rR#oj+u*KXOuvo^q~k@uwpfwZ{|iF{g+iOFm%xWEBJQB{!JFny@%#=ynBhYi~(k` z-S#WqJ^eZZmohmyD3)4;68j7pf6vU4YOVR(6p$6GpX;pHIY!^{_$0k-aK8ub9ZgjJ*tc2a7-yD^hjQOynvV#x|Tvc(<@geCds;wl~(*P3J4(C(^^jI zsJp1GCsf%GKiS&C0JCGgM#j3sX2YH%Bl#1vF!$7$LMXC2!=2VvhL;m5>R6JsQu3gX zFcB#xBU&k;q8?a!l}rJ@CzSt{`e0W=1g1!<92}&U`#70=XCdyd>(0xkwc z;~<+`S{^prZU4*{fLk{R;?dUeL0i|Zt=l?LxIGcK6z>_S*jr=nLWl#85~HopV3o2H zdWctu-1h~vFq>}+n|EQ~S8* z9?>P%gn=pj5e*|`F?|C-v@W@t#Qk15cONJ)>b!_;=nBz+=UKPkBMU&22V~kH>Y<2-KO0uKekpeGzakM8`wHM8}qcLKk`vVm?*6HApI*6 zW%v7P%>6ayr|$c`(e~q>knzsxv&@16HFthc8|n#r=xtSQ7WvjM7r0!(Es2RrgxjgR zyK;l*RD)<=_Hplw5?26nFasntUu5>yUDSahw!8@aQQUH{Z^g)-871EMa48I%VD`n` z=KZDcY-d;Jxvrph)pJ2S-|j5yO@%LHD-EbNMXw3H5K2HM5Q#3-n3t4aV}ouymjtN=LnYX zXv3lq)+qL0zo&GoAUeo+`+@o{0z1A7Arjr4S zxR3vLMH|r+*_Yirv@^1Ym(`iV8L5KOWCUG8jUF>2?8Ta0(AALrf^bPa@%bQC)UMgH z5_vqbtEEJKWi^tKU71mOYThnnu*Mlo8uD|7e3Y^UEhQOW_T!@L#{$T*R<&SH{q*Gg z`s3Q89jO_|<(gy;7lMey%O`Uo$i?7Wxy!&TYzE&isG|fmRMbpIg(}I783&2h^s$<9 zTf#3}eTlD zyXdE&^IY7Bl1bFC*41*@^&L+vwVJ49R8G*Eze_{by`+*Q=>~cK2Jf`>)_h?cxNv4i ztM*vtFSI9O5>#Tz&BvwHvBK}Lnv#CZEp$eM0w>_Ie#9_9#T?HEW$K4FEUq$=D4N5N5S!L82dh|_#jCcqc0CN%Xm@x9)k@6>3?3u_{|$jB29bm8x}I&IvP&i zSdtkV>gmXfkK)%G9}&_vyftiDVdsoe5pt!{^++LMvr}<84_~iv3f1W5R76dzTqed8 z&@Vf?$Kg}ims~#$Y|fCmM+SVNdTr;3eo)QlRYrdvnvh|}k-WIaIFg_EyVdkD`xU*j z@bNpX4`tKtk+*__yuqu^|B}9eSI(}&nD)#xD6MXetK*R4>RM|uKnme*D)g#xmy#Jz zSV!(4E9seY1~U4(#X`C68*06KySyZ@lo)rG)Ma3^Wb0in*GB)rN5$L>2aV$u)}xXR zcHTQiH;307Q}3IW&>ZQ*`lw!-i4Q@-@@97GrkmS^mH9bV2pwFfU~-74S4LT9(_B`OGM-lxgn`S8n$JsBSX+V8DXObj z@+@bB`Dg%9+WHk&h(3sOL9V8)-NO~L^3^P0RtFHNK#$cepdBGR!%$%=#;#vU z@_CeX38k|8x0B%x@624@6Dl#{mskrgl11NY_F20HVb~g%!W07p+rb$R&14|RvnI>P zhgp-~mu*}(*=5v~xSSJ4sV|g%i8JQJvx~}uj;~SHU+6qLj>~w3PM^s*s^de9TS{D+ z1J*Y_%${Tya$-0q*+*n$*eJ3o9F%hI50vFbYt0RE(dPLHx5{YE_hu^fI!`wVh~u~A z;cjoN6tl#{TkD5|2=!HZNn%gMUZb^%H6C&A(5grJc+np2VCdD>Xe3BhWr8s+fMO#b zz0r9WpszcPB38$_InCYBvq>&FD_8V0lw49YUy4FBUDhN0MPHjtvilwo#H!;ndvMr# z^bRiT42szPtNbyR6U3q|I++vxZ96n`9}b)>_D5 zK#M|FY&)4T({t%WG>S>jWju7#AK+mYpTe&-?OlPXoH0-esjx^IUcpahwAp8@Dy>G* zP4@NVY_sm+cdfI)I)E={fuYlrtvi_w>B;GP*>FM^VO6+wZDCjd{re1``+S*~=~*S( zA^NKoJ|D(=p~#B0)(dSiQ@NL+&pEDmNar51lKM0dMuy@O)@`Wwo#P|rnM$Mb9*9vN z@ro8jY*@(VGiWO_K{uO9)c}$nuk@M9CXF`8rsrX)ZhAgct$1!0MIYtYN`FbuLUKDj z7m+!%z}432Dd!F1Diw;6^QGIxybsO3FSY#_b&F#3G0HhBFam(co$o2+1A&{j%F5=E zFs6NrLU6}Uxp!G$+h5Yft)g@Vp|SnDN$HK7WbE*M%0}=;Z!~#lNi?}UAohZT^&-_Z z=6&88bBY-%h?@6R)|BjTs75 zd;pVHQ`Y%-AResPT{Ze%6sEJiW{A19Eh{whc-&iLBX+m@f}@w0WZpppcek0bP9N;s z5OYaqQN|sH#{+JdTm&y(K2Nu~seG$IcfW4VKtpt3S(O8|Myaew& z8lP+gT`+;*;!2piKj(#*jvfZGHSW%ky(>5LW&fjKkTpvao3uNtVM7PoqzUBtY6yBzZj zt*L`tc;2Q@fj`$e#-VFg-xvQzsBEX!^ekCMdU$-M-5tNwNSDOVGSb81V~j%uiSI^) zPyROwM9f{rPG9=BQhmcmg=xXQ>Yh&26oO&K&g%3URccRW71{ZTdyV&w8}A-9cIImv zJ}k^ErJ=;FG!hzaXX=df-1uxGJt97pF3*v^M;nKRXw756k={;M8+-2}dKrNmG_cjm ze@9f(YBh&3jFU1~awl+}D#DgfMP7fqzle__BQs?bnV^akW{dn)715f9Ih~E5nD2z4 zgsUpFX2&uVy<-Fk-|S?kiiubQ3vC(8oq4>B+ROHQb_yFBa+pk%BqOJVlL>B`6O3gu z4*)_JLLfGg$H=vTrH!tX2}TVAm@H7n2h{S;yRY*BItr(Hb*txambjK8iI zvO7Txm5r$fTybnj3l8*Dml%n8z11bI2G%x~nt9CV^R4iuX8WvFYZRl)jA8Bd$y-4J>fJ_DNma z|MW&VrN`+~#60bYuu;N>k89+GS&6a*{>sPCM0tVHnsu7(oFEOb5OQw}n5!LiWA!tS(So1 zE(KxYdNR^r`+wUm2e8>^`~QVE=|H#r4ZN~CK2#S)#t|C^X{)v9c0QXanY>=H&6@Xj z7Ay6$Qh^Sd0nVZ2N-Hq`X1Nc6*Kx?_hS8kXp_HCy{fvFYy0>wHOP*i|j1YHe!|7}= z{dN{Xai|>5AjlPCunsd{jtWbA5dMhrVRLKlE@!)d>x`JNG%@Zt0yby2TH+<5QFhGV z;J^As>VS0<15r9kc;ZE+0nUYfabyLb7?#M{*!A4v#^j<6y<#|3?F|l#m)UJm_b#LF zyk!Sdp%09{kt>F@BLBEL8r#EEY(+E6l_3K2Ghv-iy}TQ?3WQ_)|ByS(Xq;P&@a@&pzIvD6$N3l?NZ zp(JOJqmu>1gZ>S&H)`C!hc&IKXshAcSuBZS!dF=W>} zm2-crw9+SA-*$2qO3n(!2-u!~ADQPuX9!d2O4P+tlfE{ZiP!Z-jj2ani86JcWDPkJ zv`iKp6`+^ssTl!fvyyZx&!gmw(&P+pW=zy9Ix1=nA4mEOuRQeREYNRwx?BYy>`$rH3=qvT)yaqP?+Nim!#{5|BMdq*q@vym%$9yH6 z$dU+wS<3&l*0fh`+gio(gY?X9ZxtoSxz?RzWW~rn`bAG4u3YeVe7J5#9y1>6VjYg5 zcS(;QCZsmfAlE=!QN>RVnFqrxdv(M-9Kxz3Iqy%X<3G@v-W&?t%muBA`g5HJI}}b` z-z7443=)GzqUC9dAdGLW50!P)b8F`3&@bKTA4 zPYLa*QTgqM3+Q)=`Hb*Rr+PU)&=XFiNqO$brqO1rbba}+1VkiU&I81 z?b`Rej8khW1;SYFXiZzdCZlhL)}*VKh}QJq>SdpcRim#~Yr31dT$aNz z_1&U1{ZM_c)0&`DE~R*nnnR+-7EX8}Kfo`jo7^UFP<`#`^JoK&+S|jImuOFm_dqR` zTt6<`_-tR;>`Tiw2y0JQ3Z!e(Nm6K=?kEN!*wMEvg$EQxNMGizQ12%3cuKe^mS zquOS$Zr$DzvOD<=2klj_h#pUkI*iTcQmy%32!5z%Q?=FEmKgBep^p1*cDP8r>_A5osky#Rv&R^)^lcI7O;&Ylp^NG&9;`jnzai( z4OXDH1#anw)mq-BeRni^UDi6elezFTW*Cu2Q8Qn^3pY4k0P-(>VH z*P2#ww5?BMKfNgBRyv914!)#9f6PQ!{M^K46@D>XR9 zw8n9(x4IetV)H(fCwM<(S>eBl$embe?NOe^Y=DWAFfbd&0&kLUG zsb*^YQ3jGjQj}#p*1a~0<5&z8|G3gEMheq zdI-$V-w-AHmn@_`bxg18p;nvipD3)N>=0&JZq~G5lFpm3g>BdeAV~>+!w!YaqmA#e zQm*)^5m4+D8f~Ca+y5py0onVI7JHY%d^Lx$*+SQ-LVp`vNYR1n%3#8)7DuFg$kH?5 zkw6d9BqZ#4aEay3i)*cD!5|CVWu)JBGV|jnw+3>Vsg-XqLOnB-DeEdbOf&Oi=91Et zk+R-!Suf2LB~DUz&t?}YW^v}2I-OCQiPr3mG#JkZx&9Gzr{#R466U4+79{+t(0W<7 zZ0+MAIZ-ixtxa%x*$>{Ln@2(>(o$rtLv3QEi?Y;*J0*LEwSBSLB(XXRE2l|HTOn88 ziyWKU6*L!hA7kdtJ*zjUk!Q|U4{q!kQ8iZ3u+%7@82d{A%Ngc2s!>OP*4(plf{ZnO znln~`PIjzUQz{Erv1FMOdQv_zR0m}uPyo1S>$&I9OoB9WGH@t6rP5`5l_S^ai^k^| zeT(BW)-R!UusvR)4r;U+TJsoHXv6;DX^l6m^1bR?VuT#tvcyH{o;=zyw)xT@@WNS> z-X|GClIlZ7m=in6vCR)-*R$pCnpsOI0?CJ=gq4%&EZXs%q41p)Y>rl?KzTb?YyiXle*=qMEIKn>J4G5)pn zvWHl;iR*=P;ANCT=U}_DQa8}3H-q)xwt`HQ-@MEWS%kvOR1*1_iIj=SDV z%a0y0-;`;{du`?7OtG9c*L5=vc|_kVp77OiZnQL zr;x9om6nU_*|wLczmTEMRbRtfIfu=lMfp}!-;@?03_B3Ih}*?(bRhz{o&(|(Gy;fkZD+-dy| z0gueB!pZ%m(_O@bA43aw{$5LR;y`mW{ z5Y7ul#jAhjj!gE098*(y%5?-5X)SqJ7ufB=j%A;%371~G1(qxzhMd=C&eoo|E-$P- z(H0JFTyaXMj1#Esid3vX+(7gG60m+!N*5TquPJP5OFU;@UW620sg_#AmU8p*0>pdX zILexrLYI_QTx8QQ6u$c#?94@_)h>#e*A|giiF#!zLRGmGm@HHjL%)uSZnCg{g?xXZ zc(X8%C)Nllo0M#&yQsv$xHLxpl+?>!jHMoxk?5%_$HmIFgnHb0@u3YveQUzQ-pY(1 znIHEx3=M?VguQRIGzzdXgYHI$;(PU75=SH?JHA9DWf>RR@f|F)O?@lbRmL z6mdB}X2l3v0eL^y1}b;}{oFE)S5s)2mNo-~3aKJG{_1*Z#| zpL)O^4*!tyw0V7_2wk`3QNFS{Mr-25qH|pM`zL{4R zG^T$8?U!qcg7~RM8gELj5eg7## z)l(1ppmgg+5QEGqOU$Zqt5LFQ&8?i!qJqH4P`2E_#1;kwrgQJ&XWWv{K>YSM3;ssK zuGy*ZIX;{qLX{=)DV5jf#n08A7^yuG$_wsVF$R+GwQ->}?vVTWkT*|qYuwwgECTlJ z`IQ&~!tHo#+^bq2e7L-d(xTOlQOkf z*^7Xi!TM&UR-Ni~_AG0WPc$fQD8d zhHpq0glZ5Xek=L9`9o))c7;eV3CsM?#lg zP@EG@l@$$cll|Y#5Rz&L2W)rGx4S5uuQea$(c^iNqb1L|V0}tx3_$p-L~h4t6eK;r z2HVXU-lXT}>ZK^@`LVpbgc)SPzuPwaNx(Slc>q({XS8+USw0+ooAi~}BfV_Qyh)4& zzBe8goPXeCimVBbIc<7NQ{K{_nZbT zJ79ZdO2t0johdyi3zHmYAC!-7#vB?A8kb=`mpBtRtou+3zKYzA{Bt#BE&uyDty;!Y z0q{N&|4K&@9se@ZW~C!Hrp*(bQDW430B&1D!TV0nWn_^l=d9?557@Z7HTuXA7Rjxs zX=C8TWXXxi^1;bes5aCp=*SJ%*M)9Z%{d^-KA+gp&>RZlm3_(|0mr2NthRvovtWSK zSW9CE?1qIrFfT&m_9NO7SBnGTJdTh4krj{z9Q{MfrE_D;rE`OG(t}6$Lx8PD#|4ub zofP3tR)z;%b%vMCbH;~*s58EBUW*J6J77hx*)=(PFG@^SUohrri{FRh@u%P=2EXyU zbkoRz^%kSjm6)%arUTgS_$fveF1Xf;EwZ^xX~9|!=fS%(pZ*f_29Q9ZCBV)nc@eA}M z8|)eDd=MQ6v^d^r&shIKB4k`5zRoGnB5*Sn+yyzggl!wxneZ`>MY1jI@%oZhy z@(67%zV!eHP)R>8Gs60t`u<285Xh9R7xvs*GfEhmlqq@KYzm)iUCUmh8K=MK7Q%@Qy%T)8X{tVB*)~T_Ky3Qgp*8%$p zHE!GQ{VjC5_!3%>i^0RBfEW8GLENmo4PA1iOoEm>nehs|?G$*o z1FWR&e?{^P;)EpKIA)i2C}s)%WrHfKZe+7kQ+A!d=`4_R=uPQ9YYKSVzbuLdoeiJ{ zm|VFaF{71&ZysyYMp@lix|4dsN!2>3$DPz-C-oC2wbV&{*Ga8(QV*(>*`NR_&EDl? zJSG__&r477P`vLv@}E}c+D>a6KxLIoStX^FleSKi^KvwG42#?x(>%mFjf!hIu`PID zXH8xksjBBzF># zx;dsg3s>16))Gxv$@oGj;h)v=%=ir_zo&){#5P=4%e$VEE-N%#Ml1^-pJEo53DuA_ zKKN_Z!gz!kPQM~Ky8J!lW!Jb>>ax&VVMY3Pu(L0G$^j*3ISM{#`+}W}k&` z2?JlS&$xe-D{+>#ZXUAH)A%Kh5kKpVfrba5O`Kgd2eO<#j>eg#+PWH_5`^(RUOq`l zi`Gd<4WQ2u!fE+3)1(BuM~JKTM1ePRt~m>v_(&k6=BeWJ5FQEnIE=`651R?jhl+8c zn?%0YsX%ryTYip;59PpCoa%a+IywyT5WW2~frbb&kH|>RRi7 zAz%F3FBJ_@y8HAFR%+We=Y8V{dC#unZ6dpKe@;BC5o&8}wJv&HvbI{+szYk4b$Ryr zin_Jms(MU|jq)}eW0#-z1tNvj8bi*Pv320a|N62I22+QD;w-3yqjW_obV6X>Ba?QS_6&6lCtsp2}`t)I_Sxa5_|Uo9EM*8nKuBMH1x#hpB?2LTRU z-9Y-22>3D31pG4m#VLG)Ym?RhcOd9zxeTDmaPO$<0IG_ zI9fe;eA!a#7JSt7s=`Em=3U9SnUmc1`&9isR#-kJ3+?A2M`c7H)F`+^9N3eLr#JqG4h^f)9`Yx*z`Me>zy>!CY^)Pgc1ph?Cz$pFENjcGgfDO{S*herD- zBi5RPoa(9b-a(HL`s*mSh+&>b{wN)8mmora-$fUA;%UvJD2T%0Ln)|YDb*)0Oapmr z(ro{TN6AGy_a6P6Lknlpf)k4HXEeap_YYXX2-*d#%2xrRIQ2ev5uFKC`ljAHQ!+M^ zK@)p{T4+53VtBF0U*Wx@Wt+LYB<3MkC)PHY;V)}<-(K3K`dX?hmx1lp7*#Y8!hb!R zQ|RPy;Q3FJZd!dX=FHf7x1K9@_y(3TXSCxCH!012J~KWz(tv2? z8i(I(6HQ;Zw0h0(P>Z*|svn#)zvNkU0T5sTRZ0nD3oQ^ zT$HWmPKf|0;IsV&KwLM!t588i{ZfuQF_;o$aSW#J#9(T9W!9C-;lbcB6-2F@001}= zAMGS(JMb81O#8!YUPH8@f%1u**F!7H7edk2Iuxq84*ju zQOF_0OQCaA5AfMp+NX5Z1Q>MO%0ck8&LYdSBEW1zE$P%Zx>%3#tUq?O@CCG-@QT*v zPT37f&mu1?=5evv&F#tJOC=TDwLHS+BH+~(y>@-)blWv7oLuJS?E=@ZEz_q+YG$}) z*$g(*B&lF*tR>(=uhWb~>Dp`-e~R9YJM(zytyJeB`T}Y3ohL%0|g9=P5&>**HbMrTIiiNA z%8|k-cG&*w)F^(Q9YwPoHRdOb;?q#@Q&9~3!%<{;!9jOo%8!<%5W{>9jrT>dN#p@# z+KC_dHtWtW4#w9%m}h<@Aju7;4}GvRn9oAN&k|3{U|0>Yz;c$PT9{xb%-8^rCju`a zY*VxItea8eu1($S=8O*n$9b^Ve&9B}?h|Oy%VPSg45?|W=zwzm@>#QRk&;7Wh}{WW zR%#p>wQ355{~(1a8C@ zW71z|uUWUV4cYS^=zS(2{@c|I0)O-F?F9SzW54r)V`kSn4{lBug@Vs zt>ya#^4%=jr81QSixdRd(yA6d?yMCEK@?x{L|-Ti2Hz^4=&Epf7}W-^Uv}O? zdr%?IeG}r-Q?WN{9yL~b^Acz3bz2;oxJAb-08#&IpRkgtqAooNYd`4+>M%Hy`(LBe zXB;VA)vZo%XTj9!F$f38=M#gfLx*oQN;g3vGkXW0>k?EkC z!lMCt0P29u%C^&UgH(2Rvq`#8uYLN@q*!f7XY0U79LNKD-OFN0LYvcW&hSi(wqE5J z;{Mc%6BN?ndo~bH2ooON4R3W`9t}s0RmZ@^0>XOTw|+9!tRo@}IRs6!?%qAf8lYAg zv{|r}qPE%UR85?hJ(>QCfk6aE3s&FrC)D#_8>ripDUK%RA9H1fSabPA?c!28xBX{Q zDPw%uqKL9U%~L_2$#JtkXP-b~FSO-#(b;~+i6>lCN*`%WBgiBWdVOF+0;{&~e*so1 zhU@<(7D1_py66V|);FHbT~%1UyVOlv=HC851Q1^*zyL>~y*d_rgV1@L4BE_gIE!7K zCq^kC9zlNqf(ilQ=Db7l&iEWlxP1c3#nx6D7&{$Iou_=Q*n954Z6mQ3YzOMNB;#RiGK}+KDQ#cyLsK zg>oW__-lzRra1O5vCbEONmK!0D6IggWJ%^hYcwzLXj5ruAfy0|aT|e6g5!ITYfSi> zE#cE`fHDwK;6)5*Xg5(|ZR0IWM1iw0gPgpjP?Z{IJwa}NK!M+>#3?d@i=>_tP@sD7 ziRVPdD2EoYl`8w4A0|5<57sXj1N2J#92_}0BJ;;1uA3MDeW4y#LCkzMPTbyVZ%y4C ztd?T#X9-smoA_+Bt^?xeQ=va}ukN1Z?FqTHcoEmCZbEwLkHp+vv5IGi$>|&y=lvcc z$QUN$aL73L@T`>twH)H5B$mN6Qk@9VI#}90=3(<=oXsBOOxh)T@M7jG5u6q)_f=r4 z^mY>0Dqy}8HoJsBdHQ=SIHU(y3_3!U-T=Xjdxw({9rEyC5_wkQzHD6f;U@s$3;zcB zM;QBY+!<9W&O6>3{uBe(?Z%Dow;W5j#y4FDYEnN%MQ?|; zxFt7nfbe^z5<$`nJbZN3Z;P|IguC4UAx9m8U~-xDigjG%rCB9<-GQF=hoE>*p~viW z4W$cpWFuaQ%+u3e9WSz*oGpgK4xceiQ9w5IR_i~Oai9~fh2FKM z6wPyBz-17o25YN4Ix%OI+FiI+G=K2mm@pQZJFFkpQK~O z<^{{6@|L{JDWcitFe5w>Ma|9DsjBPXF|BzsCAB9++r}DzfJ+8&!@2ixmVVHBqsK7% zyvwf9p4c5-pO^hd@Umygu3k1??|s>LqcA=sR@Sa3eFVQDHdWNvcUiPOJtR@(BnnBm z<0I?q>({Q8i!Y)#N{q!%#SVE`%Sf>a;&!#CLp#0NC58AeO02xoT(0HiQa*VVr{PsT z>Q(dH!~grJ&%@$>l!sUKCH7=~koCvWI!5YR2Q~O{s_?Q$QmPV9OA-gyjreKO#M@qFCSngjtJuhyDH%lUXdhksXq$RcU( z28h;?$E$-{h1RO2atolFArxlZVDGfVVXI*j=QKAe@-v%EN)J-r#deud4^)$$wOf}Z0@J(}?d?`V&4 z0Kq%$tro%_w%Z=#T|zZ|_fX(&RgYS)CPcppc(xP-EeN9bquy`!xk(J~z@RUOE| zk-nMFVe>ul$i0-;$FbMANLq(RJ{w-MWJ)DEM9M|-KM3u@$o{GA;g-7=V&XFjJRWX# z^zM2*FaEgk*72BmFtae5e&pFqD2Uzu^gR%aCWv6n3CMb?)r*NlHeyJT8Ust^O7DXu zf!n}rTw-JGL}XxEMNBJZ?wMsasVPBr%d2w60o|p$24$^K&1mbBWX$N1ZVPb({)^s48_X$t??(<*#Cr2s<}LY4C0T=@4ka z{1#xW*Ufts&!(1Dyi+K+OZ(0@c|}E<_Z?UP_nUOuC#x%yZqS-8u&CU7BwDu#1y7CnVbr}vPev>itbnMfsF3BZQWQl~$7)UQ%ljpp z;>F6a6a`Uw8#(ZAmTq@(Gq8MgG!@B{0AslBY|hU-$i+bV*A!u9YDh9O*t}Yqn&a?E zBiT6yTh!?>%=WKmN#M`ws~&hYehc$D``flXcv5 zEQIQITld`oRz=>9nRm?zmA&??g=uY#xkb3rirwlj8Av31^t#8IgdXe@Hk$kYW-4`A zjSO0b`wWN^?BH4!q4cgM+rAdWY&j*o8nv+yOAgJ1@qFvuYi{eVOEX{VvYqd`J)NG#85sLr2m6% z1vmfBGY73KZtih#6Nn=lZqCml=g*lTa~)y(Ph;Y8eey#JfS?X@0}eGApGVT5nq7U> zygfwq=1*~~i9n^CeITg1Ci3#2WL0iOTjrKul8Ffx`}*rA@Uc2Mb1_S$cW#uk00QW? zcH9nb2>|JR2)(PGPRSJI@(wRHNx9}-_E}7^U##$AmIAe+is{R-g2RS2+O||_OdN=(Yzf-H$GtolyF@@E{f@ND8W z%Q!$boxgrC5N_A;7k9X@jjEE2#+vO^%DBzYX@HY!p3mzAqv9Zc0BtUT_LT4RwN4`s zP%{?>Y$)%HYO1iIC+QfJ6G)a*=|#&sl^NqvFJWEfZ+}Qsv(0+&$nqj~wy}P#ah8Qr zbIaLWtG`W``a@|sxXxA7E+NSL9f1xWa@X421!WNJx$==-D%{s%G!+ewlQeX05r(Wh zYWw}8W2ENu|6FU_FVO1DZ_D{dKPGly=UTJK$TGisp3eD4KO$x)k+p;Tqc_06ilUMj zmesH=^Hw8gH2)SrDOptpoAUd1PzKH8WEj2p#8_P$1<$3RSSlO)ka-SyYVK^St#LPX z%K@K}$hs66N|8`cHPK?vmfGW`_81j&cB2HERX0BpZ1xB3iY=H<#MpDKA28PJu+QMt zaqB*D*dgNox*4{3ipi~+;6Z0(4SUY<>{h-(S>JAaO9@yb93igVp(kB{otsdB-D2_R z{vBWBf@t5=+7%~7wWl_*yT0q)cM_p+zu?NvrymS+AwxKh+zTB??yDGxIBtM+qV!CMM&Basd&^n;oI7?%YpNuvoVZ_L9gIGlxaCgJ=);M7 zoO-z?9#; z55^)RP*6-R@eDifPo5P zozk;8FxVYhK`^~k78C$E?$GAk(pc6J+Da4(eiSY5_lG`TEv>XdEX~dRPSB$rCupC_ z8{`D7(u4h-9Wd`TK^I>a6 zgTFTf&r|Ns9|-?1w0$o~0>rD?Sppvki!fhnzJY10^_wC%;9XuQD0d!i>OGtD;yy`~ zDaUmH63dJvH$Se51Tq%)HnFe@drq@U!)1$TwCp{KDPMjW8ekO9X}9cbB^?XP+nvIA(E`I8W1O&p%z{GmFr#o3t| zh1F5UHeBeOQk_E!FN?1gf(ji`>qP(Aci^S4+N+`D-E!(@m&=L zV}M&-&;fo#O}!}L4>hdJa~!3`xB3GuT?3c*+U1P_R0rJ+Vz4N7nbtV2yeJ8>(9Te;v2zHQTKJnaxbeSsY$7 z0hNW~nbdhN+x*0$YbcssgY>_^)G+sR5-0=uiv*U8$_HaRw+$H$B&$`<(X`??N7ts$b}9zqAx1GVK84@1 z_ym5>|gh3SmgB{bMB&1apxQ|vhsn_L*}%Qa;J)P6*k|@N>?RT1I-%&msQ(8y!7`V!Oh(( zmj|brZ=#OAQ#W6anIA>lk0DZBxRxxmt2)|M#G(%os7jPT6+z_r(|ku*`miU=ErF7i z*v5Pie|u!5Q>=skodbeZ=ydD|OXGnPV#%r2#}ts^bPp7~RvGX$Rur;ucWTLKAgJgjA$;> z6iU>-p-^uEC=8A?wdS9kJne}SB296jT|_*XcCK*HYu!d6eAbKdLhb1SxmjEsG7fpU zX_5xbZZ0CVrYo`{N)34;vh-!szs)|^W}lJl^DIYnX`YiERDbNLlk$btzmNk*#h%&* z*;Qf-+Cp9sTSUdE#Fjs+7h+Gfv-nDM5q4K%Pt8`br+%isBf3oBB@6C ztfXQ!U4Q}y@+YyHdXR4*r%uRpsQKa@C?#9=`k(WT0^Bp67o|NPKui zCumjX`x3DVswvbmEY=U>)@_tU+G_oAlHv-uut?twLJy7yg$1Ynl`*TXVK!h-HfGfw zsx=Ws{%H)Y5VuNe^6`?3UG+P*yCdfiA7RTt?5Y>j@5_PkB|)e{>cUWkrcpCd!9OHo z(bo|W7Qt<(I8?WNE)LZqSS0?Y(}Zkq_YIf2O9p~aMa*OA2k7zh5vWvb0nGg1m=^5f z&wp@aiWD^vg-TC9N?J)(mDJBgq3Z09LM1G>lCCy^2K`Z}ex-0?Y5W!?Vf|iea(t)& zRiX&(k3#hsjY||Ne4_R`GZ(4q)OHbDSw_y5e-w!7_ndw?`6?TT%8{+u^Glx+#Xux= zhcH|Bt&%uYXhxTm&KFrrz1p5|Ju+T$_Dd!Wb?6vVc@4 z2xJ5|_>zEBc&TS2Qaz`F{^iDeRvN*@%B>Vl^ovCIkA zH8>j8!*{V`|L>wv9YmpP`|;|hfv=24wOJLqU~nNtm%b2?0WnJas*qF*PY6kM$#}J0J|B{5q2lkYx8X?#LQ)A!xH5B|dTU3hLs+-A4g#u3Lt4YY9o%oV+P%1N~m5xm2gsM`S6RY$ywFv1QkaH(Y72>oKx737l zVX83Y(~?K&-aO7dimnVWPK;8er?Gp0cTrKQ^z>FW)US+Er6e%Xe*!@#N>y!Iu2=d6 zF`{4P1hEDw_WveI)pa!L&0Hl-XD;VAFHSad=D{?wlr6>HgVQn3MWah*_)hoAz znCt!@_Ra)8>grnjce0Qn3zGoRu*rZRQ3N7H4F+sR5}atFVH32diCG{uBr%y0P|!ev zC5(BcYFlfyrE0D9)s|;n0IP;Yh>8$gQEN%9+Fy)I+#o74|L?i?Hcc+H8b;JN1)p&EvOroS)6(iGf{P9LTQGdQxSN;I@9w)l2xQ z8G0PJFHDaLP)!egz9n)f-So&C{{rnTil>Kr7n?_zdl!3K=rv-y z*iVOwZ6fCMtUa5)#eFr`W5`R%%P=qaKl38a#oe`Fi%0_sJvg7_o}ZRS6rss12DK4x zvTolr^>bAL>r{65C1c#o5zlk=OYS5FlOHO@S25ave9I70(og7E2a(m2%~F3uo|XdL*sL|JSDT9r|fwL_w`FQX+0`G)50)YL;Sg1#rYk#0oF}WZxW# z;C30qP}$#9?eIFBeG7uTq?t6iGjntO4@E#FL z4I~sk!P)AqCdRqo?FY%QUH?7z^TIj_Ca{wJ z{DJFKnmHnwRBA65k$&zX>x2BUL$Rv=8(gR00&co}2G=P=bDhp6?QnMd$2zIr7nZyUpf{#zI*VPcMbnV?Xxk$!s z<8%Hfa~1b0_R~O-4r9sT4Xob)X_330I+c5$O{<&5#CtAsnezRRnO8rfaOZJld11@d zAd8i}fX4|d1})DRkbI5yC*(EeI#FA9Sc@QIDFsux(#*ZwR1teUzW$B^|Z zvBo#n2zoU8=j_z(&Oir9D?HC@_Y zqD_W+N3U+)M}4N%PoKV*c>U4VD=6cq)QncWZY^dwrhy3E>rmmWI&B4bX|`jn%bnsp0~0ks2QSbyNBrO zM(Y9N!q5;Mxu1yqj}hr`B9-{ER}!v%Y&=G)d>lFvF4=RuA==DfdIIepqOB+IGNbcD zjPcgzD|B?f0$1%yuS5En(?V~vit61$l;d-q&{NOYng_Ex@S10rC}*JfFZg2e8WAYl z;hge8UFK+i5{&i_vK}4nx~-Y5b--dh8qC2TFJ7#RTpQyJ?s7dkMO^k+MHfrKIcVtR z0oSaCgT7(x-X6@VJL2~B<8OceFC~)xJI{w54NvO1DF-2wtKqNYqArs&<+{xNejcOS z-tn=vm$kXvz~S|(X=5aNo?t&)p8>OaaC>lTUFJd`ag6q#)$pu;1mZcI+RZ>Rb2QN~ zY{!X`1mrSqYYueoYwt)xSe*3x?TlGS86?ZB9Xq6X_%7ysSm!ji@BC@~eKR1)*{&yB ztcHt(IzdXoBUJ0i@OE8z324)yBMv7BvR&*n4G@OBRI0%4bEVt>AwN9m^)GnSzQ=?1~Rn0x-z(wq5l?Lu!c zvIJgKJJrtO`GJqUnfq#3W<6^?u^sOU zn%&$X9JZ3MP16Sh`qtla^jabu?$Z@I-1~rU6VBXrWW99#U4&z-NmJgZCf|Kv!cRFJ z<%LeRFNYYXqf2n+jZE2j1(SDu7dJ^inEWs(w+eEnyn%j|9{6qI1>YGV$Lq0>y;?>d zi$vMU@WbZh{oYMe?Bwz?59GPBsizSi-pQz_~C>V`qbpCj*X|;+CBKx9R(&q|fjoE6AJk(m>=CE)6im0O5Pvx=A;mVWTj0hb` znu`%=A*R4nf}Tg}c%y->^R65#1)J=qMUKXm`?J=rT;Oe7*_qSuywBOVvdi;WVnv|m{nmMT(l}jfPUW~oi{h;5^d}zLsj^}iMyBTM_eJK!ejV6jbd|^=x!H5_ zGbsFJEcShuD-9mL49mynqcMZCLhAyskjUgKKVdNmMeZEaf`7yV>Hs~(1F{319YeAX z?sWQ`B&kU90}msX%IZK~r!$aW$WvdI$ap=zSE|wNWe+c zRTSX#=_(qKI$iYx3}DMYqJ0cilM{HSW02>MxG4lu{)krwrJTTDHrIhQ=I{2b>GYkj zF8VaqG6!2n=PbUzuF12?mED39CCl=i;M&qY6o$=*iS^G$krnKvRIV-W#@F`q#M%Cs z`tUcbBbG3Uz8LV~c(fLOhcqJPczcwU2sI6j-~F+y{iT+zH$VfbUG|DF5wo%bIXlqs zRj^A6i|9IyXT_K_+77Cn^DSNgkRgrT*y#(XkH(xfeIaa30Kc30nmvJ?CvWA{cZR-T znAOnfn@Sv^NGZg@k$pxe1qvp=I=?$oKO*&U9D4t3yL8a4J?^Nn-`FYV?ni>jf1XDk zTdet%!5Sz9$!Px>^wpcIfkeijd7+7B?l(pA6CI7{^CAvP-xf^16D!txzp)NKK2o!-E_wm_U!m`Soa!|!biW!Sz3fW$yfY?tI(9*@sn zy8;y)#SGbflqsXmvu@WI@7kPJ*P42g%xQql_$!*4r{Qy-KMQCh2OAG#o z&7^Cvr`)h@@`*nokhA~fZT_gZk2@mbI;r$+ zH1`?PWu@sml`R!uG^PmM9kKv&nK4S~?N*fXkH}t|v!LU|&GK%e-C|<7;k2M5N`@QL zlMw=>33_;7F*~rbxp8HSYt1jj0?AFv+I;d>VpLhK1`!_>w9Z$Zxz)8s7{mJRNR1$w z?_8VcsXrWb?F9Ztb0mwU>&g5D+`W<`fqLoXuq>>4Uc<)ui9TC7t=eCP>F^D0#_BOlO?0G&H2nDvp?!Cp zJg3ub4?nwP_;IcI5!v=Mbdp05)1#k7=&i?C6dr~cln(JsNWR4(rwF0Z!d?v~=fRED z^f;4u5+r1c^)d1ldBwwWxxOGQ8M?LbVx&ap)s>_;k5G}Z88o08xDvW#&uVe;FHjVO zxOgCbkGC-@78&pfUuZ^w?rkip8DHI2?t0mDh1O?TdYvR|xfSqmIcoS(GaWa@nnVsl zQ{&@=2yE8^L-j7%-NHH$Z@$-fk7^k@WIczr-be+@M5|bv;PRBdvYjpb&TQm50$XJb zEh{eTb&j3_@-{{~fzz1E@IA^~jJ)4gU2{#zgPB!j3}yuLBKxGr-+;^d3k8;2e>Jo; zve7P!6SLT6$*J|HaR1#C*eVAHg}i;5$MS-?gvQP6fwX9LfGLB6*yprN4eM076A$CV zpTbJW^_WAr=L5?!Bhc(F7sl%~ciI0gF0RL7$Foq9^-=v7NBjxaKnP;^SsmxW%$k^) z;C%vS7K%N1(JWc`i$@Q+QViFV*-oxyXLSs;Ui?8QxK#)WL51C;>x5-f#Td8ENXud^ z`}p3N9@<20@u%2+1>FVV3CeLBkAo>5La zI?4&(93>Z3h3hO)M%q!LL}#yc5C*a2a*P<-g#KRTvG18*k2)6F=Y?399_0T!2F5jRYV_B8cJ;dYGg=5?|oa=3>7&C@TzROPF zvaj3&ro_qn_+!)3}B!pYp+^fu7m_yMDOnt$N&eQ&Ls4TU9QJ=c4T>rFBY-& zBaIh3sq<5ar>yY|-nlP6AM55L`iAo|nsH27W16=<23ES>Exk(itj!)NIn7_hP@`zM z(r~L~>$J>ln1lxz?vt`-y73pty2omQ#j#J6ZM(kVMUMCSJM@l)keYc6d%F=1nlz(l z9Nwu3V_4nM3t7wB{F83I^7Cx{A?!KL9U`sq=LO#&k;NL24U=K4oG?To+A&JT1pQF0 zPfmCk9rBP|mh7SpmDPBgoLW77wVYaA-j*}9c(DIu*_QWnJqiILvolJ&^hKIZ`yfd# z(mEb=J?dhq&}Ow!GT}M?M3*qXEj!Q{PlMx3&v8SVC-dVK3Pv7%VP!zku_EiH7u#;^v5+1A?;iib(H;6ELc z?DdY)e}IYu?{C<3D4(lr{W_HXG&j89yYl`R|EIZ|f=Bf4hFso+(Z5wFYe(w=joq0S z`K^gp1uqAVQ(*nneh`|2r zK0u zxtls^2>e_;BX$M+sHXGUau4yyMps15#TPc^O-S^j0D_&v($l<69v7Mim%@&x@3wVX z*FDb2FuqM5*U1ug+i!Qp?1t;rG057e>s+5l#qLsXzDape4kdng4NmU)Y9=BX6qzjg zh-5E$5Sf!smPfX-1AaA14uJXN_Q+%C9Aoa%>kl8NC8!}0pCVhx=9Apztm*P`ZM9lX z38Zsne(d@ID!1r!Ig6Q1Q^VnjOY_^!i%h}2hhSb&aFjddot2oI*|L;} z=S`twyvfr@9F1s)hWuE^rG3|;BmA_oZOgZlG4G5Kgdm@~NH)PPM?3tVJF?TTe z4hSGBQ+?9{Io0HdjKjp?Kpg%QgE6%hCuPyggN_8dYcJNtft11Ib%cj+)^uU#s;NSA zf3$UR85wE1xZC1fECOg%%XfOGJa46zNIq$t0UBq3#@SSw7-AxX^+E{`R6p8NEouSx z$t+gDtxlxLEuX~JFh*8V*{~v-f!aBn;U))}m3UhlKJ#BfSCMS>`+bOnPT5pc06U#3D zOC&b3{TfE$p7E{cJW?K}t9fJ-5h_@Bf38AHJaww+?z<$oY|l_e=40VKdx zFPSu&dNxy;$Ce+RLF;oPQ9N{X1$l$dgz89Fkhi`)qDLj^3c@ZbTuGq{D(J4D`gW(# zR1?nO4_8o(sUQw|!byC~`pJ&%5=wNEuvAbAb&)6)1mOmoWIQ~ToaBF5S5K{}p6>eA z^~3DB)YK1kA=MJDCR0CKd(=;!ou1IQOXv&1^I{?W+*qlETubcQ#BRUXwURGgLsEUS zsK`8%GgCoMER(*eezs6Q`qcbww(j~ta9KSEa-G&Wh0^;kjR~WoN@M?os3tnRIWr8m-c%9&R245?9mciEx zo^J5l1y42jV!?+S{C>d`4ZczED1&bjyz6pZ_GZD~H+YNSZ3b@@{3U~L5WL0U`vw1_ z!P^AiXmCsLdkx+x`0WPo68vU^%dvu0XK;BU-SQbcQSikEPZ4~f!QFxv7(7+*Y=fr> zo?-9|!B00htXT9W8r&=RV1pM3?lkxU!4EIgWiJ%G)8LB*f7{^Ig6}u@GQoEnyiV|D zgRd3*VS}$1{CaCo~c=jZM0-LE%ns5`yf z6g#9PbW&ZdUF5%8t8|C1V zE&>q9Q#|YcfZ+ZCYm=-iB;aTg?06a_HqV9^MBVER7DIV~XJrjEY@Or0b%Xn#v(0}A z8VHDLzW2~p*(UqnUEjSOzMyGv|FTtY1zlyUzU*=>eU3#i3NvXU+x$=EZV7Fl^CDmH z)_2mN&s7*NDZ*g(^Nw?(V*RHZ9fa8VKeVTQ|43o?xQshHVy&a_V=jzuN9`TC zTF*)@!gn_1@n#akcTw#}GiMt2=V>i}po#wJptR2H*cAUnS&)g^!{=pQ53MhL779O1 zmmTL1WeLcwF-Q^q0`cfHZ1K9DVIyo(57$iZ@=2!srjoiVLCQMPR2K!I#^$q}^j$=q zT@b3Xzx1l8eLX7bX`Q!v%h_FF*P_L-Gf1`B)wQ)FUPu$7`nRvEwGxa%2;bO>U*TBBxLx@&ejb&eao2#n_loX22o?76Wt| zfrNQt6C8VRD#C@Dmzb#aF7?#8loogm^@C`zo^mj-ul_x_yib!K5Z_huCtv<7sDCfg zH>du+DBr~T_xkxx2tMmO(;Bs0*kvc++4|iw*j!ogn&12x=>-yA0kq4}2Uf2es}}(s zD==>}=EuccVKs2-WW-R6IH8=Hb&Dv7k2HXQSxf-RyL>2-mPs>-pFkt!Dt<2 ztc@0L5y+W06*=<*r;q7ylUlY(Z8{)y;jxf+e==kxZ{?!PTkk&)lhu4=xMDp``H|Lb zKjkn4E{YTN#oqhS?_B?t)0b5LRh%!r{;Md2$Y6Y?cATCUcv6-|d9u0n*54;MZ`3;d zgR%pUZUohL)Rk~JF@&!2P(#(rCwXfkxE@g7WW4*C0zAdS)ce?q%wuNb{okO3e&LGl74b^%0o>nbFw zd`OEE^~&JMmJ0QM?8K97EJPcC0&Xf_{g{LhKS6MP9T zF$cM)fkZaiB9b}a2_$%QYI}X@!Q|hin{1zoY_DNFj>JQ%?O{+bxykmx9$H>{!%raL ziysRSYi*ZAu71E~LXn*ILOW@eLm;ml0tGLo9dMQsQgd+mckOq4UGimtcxCGzB2uO${YECR#7oWHuRqt{BAt(QphtbPRQ9naYVi0 zkPb_)&cLiMIGhb-aSeDVi?Etdc$Uk#ntyoy_}9r)MA?kSs6n}$vdX#ZB;f(IcckWx z-#3FZk)gc)8<{KekGKgV3L#V04{vLYceo8BLD!l}209&OTv_A7Sw|39FX&h=xu}&~ zNRit8c+vAOCwA`oFCuP8sQ)6;e?lO7@fw=hs6ccfurc8>F%7aZ31`o8E!S`=sTCTA zY>cQQD7MH*0~E#cM% zlgp>*wo5bhSMm1C4_V;T@1L{IKq!bJkN4Jp)pqR@VlxsO>uz#ml-;Qa02T_8wVXQU2$F&V%_y(fyuO%@V5!bkf ziUc7NcPNh>g&Gx;w@*Cle69?c?F+La4ra9;LDD-y%X@SG2Dvk>6ZsC$ z!E6^=%M-Xq`<&KVerOOC@SOG10jWe+!?SEANhF6vE(k=m;XOu9um6Cxb$Fc~%Q?he z$f~eekK@t9@HzF;!IBeXI9#sVwg;0hrtT!Nm4t$m&F!Cqt_Il>bKZgz6hPkNO_;$8 zbC3#e$j3#ztZAU#twUJ6?u%H?f^p9yD_dA1%4;f~`V}V@D4*N2F8jp1wRvNTJhJgs zYqL?UR9}LVoURvkpzZG&>xRGTCYhc~^^M=28_9~97w!J-K|RC3p*BHj1y&S3wN%nW z;)clka9cu$79zZC>#uLw9)2hu5Io7yf729$;zG^?#}t}Nvic^|lov#LBU&iKVWDul zd7qZ`GD=B=9v4Xzgky>=8RHf@oAqdXi->}A-b4X}h&h2B!Q`t5CxPU6i?@`T%U~)e@?w#b6cosNZH_L?x zbf#tV?)Y`I9EWZ>5&o07T*twCS$$V*8Rg+(>}@+lv|G*}@?_lz=;8ew*JDDoAD;{- zJQMH!MfJNPMBr+at=c)Tn`xm0FSTJWBq<5&qR8py)1J(owWqYd_jNFcuzyqXX4ZGX zT@>am&)RHP9?kMC&#vs40%)MfORB*B_V+Pp+YS&Yd_AFs5W3;hl8<05 z)5JTv#mUtM-3CX%9&MVFAQ}a-y-km}>2W;5$!WUD&N$Dys4=<09n)g{acfU7Iy~6A z@qcYUlzMOq6r>;3?D39TC@S98NO;t-W{+p`%%;A18}z4A_wie`8Y)?#>zbB&_oCrU z{0Eb(CYUOp#0)@fpqqsz^kxzlxXJozVITSVg0WX`pECjQ$$g&xx7U2FD- z3MCvY?eTcUn#`m|x$1XBNCo>54mrU?g^7MOJvB2umo>6D#<=Q>BT~Zc$1h>hw^@Cev>21Q2WtwMB|_^mZHD)BS0Jdv{;MzDU~*l`XkJdSN=*FLG@WFBlI)=ytcn$FFWq21td6G} z?6$;Xbc6BGCz4%*x}b&V276_3n4}$`6wK%bi%5c`q8sdGV{1Lw?eQG3>QgtEluxUc z?!J4f^+_jMmEqu8y8&_xYgy%?MEb5DQKFS{afrvT%)QgQv9e2qjHTQ=HQLTZHS{)D z_}-~#I~$KxCRTbUvV~^A+Jj5A&Es@~U?)i9Nw$(m9A(h&aV%{sgVV~QPl7s>ageny z>|k918ooBfitecUsD0=>8ymd9xh%mOh**m#ScL1*tsPF8rho8LqCuuMs()k;6=!GfUgYF=z|Lf6KHc+&cao?Ht`0{^z$MWKWs3#l!vEv)`K98k$SS83*u&eSm=4=oy#p%`@EbL`r zTdBB-)`z1ND2ou-8*qF*Xri$7K3_hzr{3r9$cnZpImL&c%$>f}9(teC@tFI~dY_Z< z64v{?^IPhDzLUJ#**+DtuWYk6Z68CnrMQ8)@OfCz??U(EQF@eZ^*-B*)tb4bG}HBHL;qG>JzFibs_B(v7fMiMKJ^4z zSfaZcipiOX!ru%lOJKSUKeg@uY{NTk*gzIUWPXff<)5zzIwrS%ms2({lR^s7zP%#o zjeeoybJqR)8RPp>1U-_erl%t4UEin(y4*z9ry}TZNUaF^Vx&@fD1zR|&_v}^h@%ui zpZ|YN5p*H_3VQxC6+wSTs@r<%B|SLkRR_~G`f0heTh@3ss>se};qnhCg4WHaW1_^W zW9e1|eSTMmD1rur6+weX>0XCFH|No!}`pUJ8m&a8Ejl5;T6E$qcg?K#`L8p$Q z9sHLRLEk{M!Q?i##M74|=u5PFb5HkU6hXg0BZ1?RMbBbn`yW*V{e9t12XZ#(3(m4c zFX*9e>?9Udw4mcCg3cqTUVb)DMaTTNQUrZXoIQMe8%59?j1nJLmZg7K6ZBIf5TIK(T5EznlZ7%9 zjxW|z-xY)Ud8qWwilJ-HF^lMLQVcyE#lwqz6Zsob485M~JRih$G}fI{!JU!dHZjJx zFO>-o)zIz2o&<5XGgk-K8AZ@2haOyao#=*^4U`0MwaW~NZfLPbHMDJyYUqh#U&6x% z0?Sca~jn1yezw3~V z!{KGKQGW2!FrBu6LMOZUaM1hKA0>Ckv|PEHd|s28@Q0hoXSsfWc*0ZQ=vvaZ34`SG z4aw)%yfi19+8nZ*67-#0KmBZ--Elp#JFJiFPI)1iyi*tu5{0)uK9W0Z_l>o zqLx9s$HwG=`9iYf8R zpWbwFe{0-LA|Rm6Lz#-FB--ys*QV$v&|f(D%V74Dc=OcsR}E~2d8O{cK>WM-9g-MK ze*Z*v|Lm2+XCO?@S;DIIn)a;aICO~zl8>Wrt4fK9CXp*TV}DCL!uROwTs_OEPJB0K z$_GtXh{~>j5W?-Dxmt5`Jt?-(fcXBJ# z!NB=lrWZCL*{Br$n|R&~y_NOIYME5gl5o^TJeo_EIXBk)JtvG=BuqF(Gq?NThI1;% z&63yTFw9)-lOwx`QD{MG=S-4AvS)me_5Fjk8p>;vt*m+72e-TDGTm?QC_&vomR$6+ z4ooq({5Jm*0@I|{E9ekCzM^PvA!>p?;^T{#*yS|%7bv$@MBOQ{~A+sSp1 zQv-Nz{dPstfO#RZOL5m;d&>#kJ#3H0Twj_BEBr!+{v0lQ$V91cKIb*%WSDDytnEd* zhxH35P3x2Ork#3()!lEtc2c(7+z} zi#(Z)qy)FyTC6Dgo`@iDwy{_wPYSt%1)W=EPPSwSc*EzWB@d_Isrm}Z&cMrDak4Lp zMNry~6UXn@+69`tM_k^mTHhe!KsGFPxsk<`1B=}UL!Q`W0v2tH=KMB=wN7HsGhEb8 zPWd44B_ck7H)(1-GyIp?(h%s*%Bloy{}L=OFbefiMpf39=~##`&a^aXY8JhY^HcGZ z*=982mrY$9;SHR5`_*ztz%#YC?eb=xc?%|g6&KqBAJVZz-&MzDoUk~#)H`*6|MOsT zSchfdbwVGy1%n$`P@25`t*2{sRnQrleZ#!tKazdM8aPs-3XN?jBQCNI&3 z6ndGr@ysD4NIIeC-=e?x9?c}^%au5?t=~ULjE&Jzr4;k(-%5X8zTCQlXVG!3w%(i- zqJf^r!|lFX28;HeLu^q@rUxYHlbgIw>y+g>(jSnLq(YBRg%0br@u1(WHPTrQ;TDA`{vu3#Z^t?dZ1{bVJIOf@tn) zb=AwN6h^^qaE3jbs3~RrNXktquJ5QJC)W$h*yN<0%0&vU6yiQ^BTvrK)x0y(Nfj@ zNilmWx43J*&2?n3ki^`_>e!RB$9-BdFb>wiKxYyv$RW!Nb-ZZ$M6*ohghJO~z zD7g$Smgh5;pXQBxg$(Dqa$XK5{{n^{eg?2awtj}pkQq*;TR%O)5R+Htc3Yb;kR`M< z+|5MNtzu8A+HGBO5nB}T_Cw>X{SG{Z&IW9`mMjqf(RUHup1>Du5iASOlC@O1vFvGB z5jny?lBSd_c5b8=vKVmn4d#<~if9vsjMmaFecfed3}NID?dr^3ECK`jJe#>?3a_%6 z+tSG0pp3Q8F^@fqQ6m<3Z%R_QTavKm)k+Iqt~|o;nFlxs$#LcH!usSlnR3WVy!UpKlN*M0ykUKjk8MV@KhD|< zW_0~{(OD|*=j^d=)mgoZqf)IywndiNzsA%tZ~5gAipcSF%g3gWMprWy4}K=q#Qw1Y zuZQ+~haq2h04)Jt7FYhUR#`Y9>v~WvDKrqDven^0L$eWxTwXifW1Sg}{1EM()q()M z*39Gil%^5OuamJtKWUk3KWT|Tz;oxV%XVaN08`OD9?v(vVp zI+6*hBQ_9ySrzngKyleRg!)Ovn3T{VBa<(pU+f31jCC}XIVoJ9KDcc)8j`w*#y;`8 zFvYz|YoW-XpB&ryN;Gr+NJ~#ZgcpCG+ysKxGmAuuntST4SnkfyU@ltDS;U& zxYf6PRNoTOI3wjZatYf%$+~iaRDUx!JoftrShI|&5EE~;@3Ag@T#qQUaP%j427`xY zu)SlorghT<#(M*E631Vi$dz z9j;rDSH4hVcI1ffB#{F}2&gH!b{Xp*6tuvC&`Me&0k;(?_)BYl2zq?HMDthr2NU+#9 zdqp`+ytP@^WWp=PCP-_PR?solNHW+`Dsx3}ike|)YGS2N=3jF?md!e=UaO@EwK;oi zPSb1oXMA~9+C5B85t2fa*THJW3XT)9>M3TTmzVFg0@oI6BUQ(=fy&Tb9VsT|?n%L# z$x*E+AT}c$auOtqhH=V7aWIsin1??snDvT~s$D-;#_DIbkTQ3Y8UKUHKZ+$6jnN-| zS4zIaYxLtVJ-?|f(4Z181o8C?COnZA!h5>J>0`i z^-t6hExRhS60GmbkGD9Vys?r`?z)z$2n>GKit9m;V=BOuFQd<>0tsU-k!E`e#5<~f zr1Vm8Q|a;{hfvH%mxdMJlxJ3DL@U+ox@~KKf4%FuekGcrrmz96u3wpsMmKLUvbK8b z%s%|HS~L8hA4+!6Mn6=nwe`b3>al)hq0*N-u4X|P%2k+lR%1yYwx}eue0F3<*DWnx zS)=-j$#6jW^>8}6$YwkLE(@JdCZy8-_3KH2+s}{zQK|cExXFe)ZP;eRPi)w4vhhFM zh8Z@TYr`@duCU=PHvF9pci3>h4J{jX*)Va6iGQ>Wcb{#{TWt7%4cFUnh3#*x4R5pI zZ*924hOgMrvf*JHrlgzr&$8hKHoU@y%WQbF4ezkwHXFWR!?$eMWy5}Fns^7>&~3xh zYFiZ1|83ciQj;8@_GBPiz=znE8!`IP-m$;m18Wm{Y5HQ%}^JsY;EgRUUiOI z!oPEfM`AL+5@r6KuH59o{BvtNu~}~all?+l-#*+zzUSbl8k^oRc$8l);;Y3?eiwjOkdx3)%$0-+{XE1{qssAP ze)*~hbFo@%n`h$pDs24PzGpl|#M5nS%A=IYzk;5UU#@xUd`j6RU!nXMSczHElUPkY zj9I8*(iMM_j>J<$e139LVu!$z-%OqRZo9eUTzu8`@;9G+l<1Nl?J^hNr9FJ-L*vRG zVdvm}v{~{IN>|a!Bt4}}{9=~)q#P2D;}AE?sg}X}F`-7m)3KQ=BtVSp6oHqU3?__z-n~|L}^L%ga1sCS!UvzQ7tl4ws!scCY z>1E$tc=;7q78YGqTvA%LXmR=XuC7>8Syg>aO|8#=?b2n-ue*N5${TJ}GpcHGmX-So zYO0D$rFNIlmWrwS8d^cAnn+8k(0xmKP$ey=93Q2O7}Do!v_H2lM}m@dm$aWe`pz8w z_4E^RmG+cNA3Ogzt}?D%OxyElUwy?eoAEDAP2r!!Ie~aQ2ks`x7-h~zV0 zrOWjg0ewBN;)s1~emGZ}AWY?OXjPN^4Rs?`0rT#s!%;}Z9B(k#cl zg1^_<{-pQB>fUAI7k?$V7i)Lvv67~n)MQ+7<5J1r<>XOP6}M{sNsJ~$IWCpdha1XB zDNU?Pu$7V0t$kii{!QL}^lB-+)M70$R%ky}sth}cPwF&OG8vz`=`=ypX$fh|m?~qA zTct816l1DUr(!B2zDmqeX33M-NJ|iUN{No8RHe?Nv>-DFNcp6N^$eM<^CY9Gs`_a(R~K_o{L%PN9w@17)lGxB%c%iDeWUvo)F#A!sQ6%DMY`%N>CD} zyP-yi9+O#zg!-G*ev$4ard-n7`ije~+n}`LP@cN!J6W9_jxUs-Z&#m7NvrP^`>s<% zhslf@q5OaQ^rUA=pZ(9IcV;-fYTBr21J@E)4ROk^JLeP}wj9%?YawRd!_+Z8y8Na0M^fd>B;_7ZsXY^=KlHX(FTLRT(6ckD<*7Z@O z$2K!YTz%YhLizpAw4b9>k~N;tyeGB0>D}E=rB-Cr@Gv!;$To90rGK3Rj5`;i^l!aw9%!4hZ1W)7+?HVcBZZ`Y)wX$vZFbw{p|*Kryz!63 znf_(j=Ha%vGtRi5WSj4|%_D7dTdZ+++vaN9JjyoLIgLA~1o~HKn?noeEZcmY?e4bC zhix-Q7JA*x~fq@K*EH$#o*pPLy{daCqDv!cuclbxEh z5|fKqdrc_`Ow|8)XN|g+*cWM^vgVN4$iyJ=U9DTdQvRN+^VK_*9KxA(>nLK6WpCRv zwsVNj{8EWQMvMyjp!`xR{S_6U{p7zxaYz~2PxXsPjLON$iI(4)X~ZQS-5CW7Vw~#i zw6ysJuwUJ7-Nc-QiwpTFwXAv>KPNtTNyg~}IQb{WfBm3<`JjDzOiv2MrOc&V9h z`q!Y2{dctgRjT`+Lw&n{J!4p{y8lJM^Z7RaLgC&2Y6HjAzs!LD!!5wED*VrARsZ{c zLp3OHwWIrAgyY-&3xz+nMgOBVf3F8fN`v_qN>NPRc%rRG{_mIA_~`Bb+m*K4SEB01 z4d!5U?f%uRT3z3;=BDqjZCn?)x#{12u>Oa)+gzu550yYIR8 zSNHw;{@*CHbMX#2}se|`I%cmHO!zt{2p2Ooaa`SB;8e)jpnLtS5d z`PE@mas8JWG{8D#(4<&Wn471@LEZvX;fG>BueP-2;;X(_TI|cMEUT(nq8;WFMt->G71jDY#lG@uOAD&1 z{ncT6V`rjM`EW6d7L}e?wakQ^2mddJwdNFd6cgbtqC&<5wEy<2tGlUgRUHeu$eZeJ zT3t6dI+_*Tnl)=6d|FyvLET#ARH@@K3g*|bUSm;LP_UMu?$o-qb%atZ>lQCw>~zK~ ztFB&JU46`YPEKYn;*;~6G5DXUcQR%r+>?hY`x)Wl73o#6oL`8mtVhSPb`I@A2w&tY zs&JRq)Kt~D%PZX#MgGd-#icdpxX0FNPc^KeINMOo_*C-xK{t zXvdFxmEU)K54c05(x~t0E)gfNH_?$?*%lJaSNz{KWDNdpuC6!6I$*w%~%UM=U z2Qf8kYL0l9EGeQ6sXd_}WE(e;`W`1(?c&m_imS%luuJKp-O5L=P9?kQ3nVxn`-?);Uz3|h{Rr+w%CeYj-$(Z<;mirbpb8 z)#%j!kz{-HBVAsbp2%7Ct_Mh_%V+v!PrB=z_4Hp-s+&SjKW=}m5N6)onG?*3Z%_X^ z<#8vEa~IjAkXF<)G$|bGf7CcgTTxN9R3etpy_$m|*fHUbuF+np^pQ?c%_6^4c&$6N z^jb!m@-lbnl4{@bQ~!Q?SJBk$L8yp~($7o7jaeG3dr9e%D*H%pwB6H2>k(1s#nMD}7>hi5W-@nU4Ec;!YamRD(+5)u8k^HE6c0HK94KI+bb^Uehg1 z*pKj~cbO=*fbZ#HP8u4ehE6`AI=OIgnuL+~HpA5Ut1x!#Fpk&=6+5|K+K>qeXO7(A zQp0=$)QKetq!+JTQ(|lSwMDf?zW`H&uKWh02@~t5Tq8%G@}WLRnH~4{jaUoLHSSxStwa;-oAwQWi~T37U;t;ahB{y9fNQJF+5%k zFL9~ia|fv5)bsG!DV-;@*)(wVQ!eVt1x;PEyJ)9+Iw9e1juTa#&ntt?Q7OzN*r@;#zXDtTC)l>P^Gl4GMvw9~F8?Ica77){qu z8>*S5)H8g44CQ~MleF2J)^xX5Y2z8>@9(wS{qvM+xTHI-Bxw(mBf@=b#$`%f%J-_B zmdTH)XUUJWjaYZ$B9nH-2Upsxj^dt z#L0uIwY&Hk-d_#BoAR|KwYr)Us^bge(qd`rNs&2ls5%C>Y!SellY)Vo0(~13q$36Frd@{zHoe+UIU<4 z0`!VkgKvRelE&Ov(qQ~x>@f9D9WhQ1p|0)mzd0$XpGusX z{QmJ-rOHEeJ&F0}mbkY5tuf8f)lr3!1rcdNSE0p_v*Og)^lKu=I?5vZnj_r9$e;At z$-DmO80N?FL(R2WQY5%mXAvN7JmHFc7cBS6u`-APj0z9EZsTXat zBbl*}_LTh4fa-+8_yRpHV`e?nIj}9U)wJf=g5#{WI%U1(h>lRv>6~N?lztFPKLAcP zAszi4s{d8A8R>tkfqD$G`)&ahV?g|Dv(|Ksj8`LlNor(CBI}0%YGn8PX3E7F)MLJBll9(^vlG-Q zzQgL2lCRV$>0hc-9G|K1tjHKE`B={}o6i4vj29E7^_ySX6u}*8nJtShw$<3(9?|W` z`0W1sFZp&un}5l-8#?@7k#8UA=qbk8w7`mYte1C2zM_8@!HHBh5ie>!OsP|R2&7&-}gU(hnDynKj zrVDdsUzC$KW%9(53RbrPCG?*STjN??ggG$t=BpgX9A6Fpb1BU^+6Pq!<4sC8$D23b zQ;@5JzZ&5!EvlYbQ%e3`)VN33Ch8NFQwjTNMoqa7W@*J77#qS;SDBG{rA6149%El^ z%34F+&0StCsodPFy?E4~s1PTuoBnS_&8u9j=~I%ktQbLUQlTP9n)yrUb6n?$$lTiO z(yRQ77M0c%)RfjrlQ<=6wy)xn@*1DNsA66vT&fbKMv7ftRn^u0>X|UMB>{>iET9x| znNd`YbhflEU+FTR8Y^}tXwEX#5s_O70g5Whuj^f8Pi4uR>hj7NResX_5NZkkt)Qx0 zsHUD1+4LUfH#B9B?jK4$AT+xK29l=i%i53WDTs7v>J>-}RF#5zW-v3IDw~*Bmvcq7)hXNs)Oo@{6iz(X=p9+a5WaoJxdB`6M+#L*!SB z98%PrZq~60S36(*Me@;?gBsFZCW%W%0{XB!I@HDIR)zb$`i&VM3QBAAX+&i)?T2B%3Mw@`fC?UWas(I%4ljz-6quPF)EcHufL?a zsHQYb+fwn-gGQGW)szcUb-pSxE+rS2NtEogr5tv#WE@fIPo|~QU${4IT7*5qk^STR z>Z*;LSI9YJKI+syG30uDC~IFc!yeyHPZ#ko-@ktUqQJi>@SmqZsLxHl`@n>sj#ujW z%iS-Oy(G#H%un1;;0yIPIlmX2t)EKai{?w<>&M3yk27&|uFqCbpYMxZJYOuIxW(~> z+$3HJE6~L!@ybvkc1e7&+4Lv&qxi%g*1GoRvCT7VGef8jGuyVGV?!CaB>qeJByAR5 zI-Vs!Hy^{Eez1Whi_X84L;TnANuF2Pa5YfMQqL#u4SbTHAM%~b2MbJ_e+iWQ-peQH z!K%{sj{&7jd-%ltRX%Y~fha;B`GhY2++X5xelcpyhF|IsvzSn3y?({(Zgu7B-+O&>FW-#EFYf=doB^D1g9(Ysq2P=jzP$FmgKQgS z*>IW-Gi;b{!!#SF+R$yo6dO8i*wxR_`F$I<+3-&`+;78|Y}jhU-8O8o;SL)%+whMz z++@RtZMe~f_uKGx8{TZg1{;RrUtyblHmtB=p$!+<&}+jC8>ZRtbQ`*D=(J&1v?+Ig zCVWQ^I(ORkmJQo%xZj4YHf*tBvkf=eaDxrk+i;l;3vF0n!wegy*)Y|HZX2f9Fwuri z8!8)iMVb6}+R(CLn+^Bdu*HTOZMeaP>unf{zs@#S+py4vUK?iE&}~Df4G%|}e0*lZ zHXClT;RYM_q;U^&|F@$J7nuAUFXI1gccH^K(V}y9-}x^bY}a>+fz?9|TyK}RAm5l7 zHuM^|8;1J(Rdzp4J!tgs{CB~LBrIQOylJz?on^%)AOBT&qy2l^ zj(3F}?>`EqzeqlN_Z!)3%1_ow@>3T^%NF;)@5ip8Ms^OIvm)A{-sS6@;7}IuVm7=B zPj#pQ;136JR}(+C0ap%I>U8irUafVBZBib0oZH@C@K`KJl{xIKpjk zH}I@caK?F!GXvPlCus@1X|yR9x}p?%pLAG(Kj9NUw*$Yj?GFPdj4^&T0q;3QsTHJq zFYqJ2dnG@>q2rJh10N2Y14CgG_*~#ue68SzfkRG1h2>cM052F1&Bs6!;6r>;mWP40 zr<*+ZfTz(QQt@*-uz@cdT;R_qaZa9!&MDvrX~;Ta-w7OWhKWBBxQ%ZGes%!QWf@+F zpDf^4d{U=}fk&p0XY5rv=Vg3C!wTTLe4W@^z>8qm90o4{?m7#e3;AyWzRoAK`V;V! z4DyD($V`kqhj;`BMo%Yi;7;I`=TZjn#lSy&N2%X}KMZ__PvWtF^Rs9J)Yk&wwR}RW zW?&ni_z}qU1dR)v$tQU(1UB&P$NzfZ{d{fU8-f49_qN0X+{$Nx?*RVjJmfUMZwKz> zI}F|m+>sA&>=gU}hhAjT8V-DvPiV3Un0>LKt-$nI)Div#e#qwq?*!J(CN0V$@bkIw zt+4L`zH$jqK7*s5Oq4X~vZO6g>NhaBq+WgtjJ(X0D+;)rZxjC40w3fPI&1`%vK8Bp z{bJzze3CbTi3?3wfio_LF9m(Fflu=Zty+M0UBUhld;{<`KC%B3@Dm%4zmmSsC-w!v zdcL{f4ZtV(B&}v(RiVMFfx#m7t@z2fN~tUOB<#(=_7dbdz~2W>;#@-Vp8>p@PyEP9 z#<`1?dKf$l_#|H|cr$QDxxur6&)E2G;N0&)Tl@$-!l!8GTohN!`GkfmfGvCyzrcqp z@PeOaU^a}y#oz*;@&>*em{?`XCGa4h^tCQv)-~jZ_yu0UC+)KkxSdbZ z64{l%@JSip26}2ZlOb#!a1UQ6cq{O7AEMyk)xgXAq(__!fxo-fo)s{DGJq%EOuNKS3h-h+$#Vhl zmwXcTUf{V+hPGM2J8n09;ZER=pVDXXBXGeTCJ#Q~)Sn@5jr}y>HFp~N_<&#V32hGp zH{E6EDe(HA6F>e}0RO-zd3YH3IiJuCJ$)+i7X}yDw!y?BF!63a`jo%}_n5J<4fx8v z45irb2k!or8S@23-DlDjIL*cde#Dn2eG}&HR=x$`JAf6x=j<0;;JF)Vx8Pa88a}D( z4Zt9u~B1Mhv3HViKCmTlx4{5GK4Zsrkzu{(@?Ja7r0 z(76tn_B3V0e-= zBXG)o!h)v*<6fgI;PJrOd=md$U^}0T5AOpXf7|qhKLTgHW9n!w@a%VK(}c|c2KXfG z&A_RDGwp2}@Lj%6{8+$+mdU3;M>}O>&2u_1y#tzp3+#HI^#r)U_zz5*5%>_Fj2jOF zt3HP2_^AeV@X6WL9f1s5oC^MVUZ_`={KZ!hxhVlPl+#swF++{Q(2T;#jOUZBW>3NG+P z8y7yJ$OMbMK#_Zuya^PURIlh`>>~Vs=_|(CGawFw11&^#JKi2_O~C${{G|GYaQ`@#NTop|ND<)Z}nj>eAq7R zop&>?K)kn20aWL`teLS7nN#j_sQaDW=H}ng{~&6}J@sMS$99`rU&EZ(ZC>^s{)s!} zzwJZJlqqEPe&j%AsoR{2o0~6-56NNv9{)FS;zV`+`RA+o^XIGb@^a<(`&FHIudCyK zox1(@+tsgs{cE*(^JdlD+^k-G^;LD`$Pp#mSMjAiW9Sr9y!yfJI_|ygTDp{>9^>BN zM~Ca;4=-K1Vug74D7gFZ-r(*-IPb#j#DK2zAm*h@#cb_G>9;mx8&ppId=xxfrrnpW z=ybkM;NVW%ymYU#OTw3x5x@Ly6#u*TmX+-#eQnn9mzD9*K@dMTO8kd$mmhw#e+e(Y zibI$Wlm6bF+Dsx6{{cx~{|=EpZ#(QIf5cW+Ciy$O_lpCV4vGhz|J8@r?LNHwpu{2O zBeNIg;^A-w@nequ<1>R#y>s_oiclu>aqfR`)gU1NKZaE0{Cdsgq`cjG@o_WWiT^iu zoRMKXXmi)|d+#0n+uho)xD)Pu&$M6{!Q-|6y}S3^Gk15_;k|XuVun7!ujf70byz!# zf9TtOXID@=Yx+wRmT?yUTIu?J?%4&lHaUnIDL zPdAO@Kyep;J;O;neSJ4#AFNXjzDT|pJ{RA}ptSQuJ~!XrYv<|d>FB>jbmQ$ z(|HTE@%8K1s|Ox?w8Q zQy)E5c6F7ykt!;CDj2-+sg5gY30L3v;pbOA3UcGm-{D2jugX?F^Ul0^^PVcpOaFJ^ zl~-SI&BejsBUc7*XdL&{cjsNHZVcY@)Fbo$UwdZ)UR9Cw{YFI)mBnQUxa1PHK!kvZ z>?9#!NgxW&I}9qm*MN~lmXH9#D4Q~_43Zf~QA9}Mf+Qfgq9~gi>Z`J;xPpp`C=wMA z*LwfI&OPB010v4%J>T~{_LENEvvhY=byanBRiATc?}?eTKgDe4x8E*to{O)Ntri<= zwX4ONJ35kuyGU1g4({Q8a;-8tL8D|(Cn=&sq{fXKyM%-Uy(Zr*OG(lDUenV( z?fUiW=lb{W?=HOXLU+j}m$=E7^>9Om3~|GU4|gL+j&!-XdXK2|$D~PTtzb)qSl>hRfxr;wFH+ZYLL0_1gHf@@_@x~in zety2Y{r2149e3Q}?z-zPH-G+ockjLT`te<|WQlw9(MP>5d+MpD+{R~?xNE*L_h_lP z=bn4cz4+pb?v+mX^A2zx~$p3S>PhQEQdH+JhsesXj}#`w}saguP~|_|#5vU97dc*!sDNHpb1i zeD|m=b(?H`pikW?svp-^^J|WCU1rIaU84Omsz0PubEVaBH>v(zs=rwESE>F6)!!CX zzlrK6_thFBM|R~b=VmUEKSK4_l$S;>7UcXrO z)L8kHX3D4XfNW>2Lu^AGXPa9)d#|4}EsAYNzO&M$&i1Y^hd=QY)sIvCR;u4s^)ppp zZIupF{fTv)-PGFI+;s?Bn(O>&y7)dyMKItNO>Oeht-^{wb9aW1*9r zb#3izU_WPn8{_Qud}og>b+&2!{`#(_-g{A3_D%ygOYgE2f*E(CjC8~Z%_0LuPKB_-R^(UzQOx3?f^&eLK6{`P&>Z{NEcUAvm z)h{itf0o_~(OWGHQw!Itg?rV)vufc3wNP5e+}Ewm?e1r8?-+C6=9~L&sktB4TY3G{ zRKJDlC#n7gsy|ru$E*Ggs((iv)3+VWJ<`wInla{H%QyG#QgffL-(SDF>O+B3RsS^A zZ=m{3RR1j1?^?&)fY#>5^fNbOjM~aKw{oeux7Y8lf1qjzm!;^Fsj1ykx}~J~Q+=Ap zH*ORc*Q96p4Jq9+($mw@GE$S0QqsaL;+r;Y+^A>IhT+H!Y3aJGzjXabOA9A7gB529fLOnaL>`DXD3xst;r>&q_$>8iA2pGBPuQ z)Z?_6y5W|(ffgFYH3&5nkmEW`s{W`Q&#VY1B{2(DhSJKBIR8wm!`PLG{B)DVgVG zWOUC6*QbGcF?H+y>4XzbIK2-ra-Em9XR4QQ{R3_YLk6y=cF#=D$jI!T8GFDDy56+8 zZ@*h+T1NNGw9Fo7);~4Ug?b1#i*M0K_|tx>?;@aDxO0p^;7IiI?YHifDH3OP&&c#h zco+lv3;u9g>tsO4$jl7a@6qGrlTQ{B<=4aK9veLgw(zpU#)>Q%c=hs+ewF+J)s^iT75=zP02shuP$(U*Pu8sCgGF=Bf6wjC>6 zj%r^6ou1P1z}k|J15@S!jZ44Usww+wO-TQELw+;5}+2elt=_i-}t+}PL71sX{ zrDqcxXrgPUiB57kYp^D|iJItc(L{Hjt7DJ2*0#d+v$bxFZFKqeu3Ks!YyRFp&$vWQ zh<#&JUz6>uvsC|F)lXLa4As9_^~b3G^{PKt^&e9G7gc{t`8@N7og(u6VW<3mX{Xe8 zWvPDs`Vu1fwd?V}eoW)U#Kh+O3e~S4Q@=s;*xEH~o+*2{UR-?R#!VY1)~Q{q*@-%? z-=JaBrnm>eWw( zSDj`j)jY9&Ox@;*$5*dj65N#^}7N>g?6VEuV zD((L%=BSf(bbP}a#~qiTbwGp0ryYH|uByrzI#&M)r=QZaVM1bJLQ}!7{+lNxG)hQl zkl^tH+hAk}oEY-OLTsH`k;KDdYbRnNtGpP-X@?k-iX;zIiWyV6mr zEsNbhb|9FzgT2H}D>>d}?fLYy*|#M#@c&JMK8GfSfb~l#&Up(4F#$ z$^pgo^FNZH5AAAob65%5)>el7L-Xd%`>W=i<-2z6`sB+mzx-5l&xbpA?)+HgmfgE| z@6x(-+q>_+yYz(@UbtENd=ff$?kvvtIBC-G?Pzu7$L+V!kFjQAKB-BQCJj|WE8NS6 zlVUEu_~N8YrjBAZZ<~KCv+MkrqP_8RqMVo#5_9-%; zWzpfoUr+RYO)_{6ZM19Gt_ko7E)V}pFTG^)k(%JMWy_X%xaC8#Pd@p?)~#D-@+tWH zs3RMJ^V?Ks-qNK@Cq4f7+F09}hcY zvvuoMd*_{Z{4qEMSvHUVEuP!`)mLBb6W{%yHn)HO{rC3u*I$40`s=Sh@zF;gZBbv} zQAc?GOY+uMFwCUxZ-rm>l&P=s4E#Zcu0du@f(-o7iZb}kF*(445_p0vm@UW}a|?2C zE+~%#{%4+fW`@QwPCPLkT-K~v<8gpLSgZ{F;Gg9ADMenU-w(}x+bro- zvvXcFOMK2OVYOMyRc05wWVY~QvpswFZj`Jb|A&)2{3}+h$ZyoBQCr#YGo>$04!waFUH}*1hW_wq;TL9UZ20 z&zdzC4o#jmi+j>+=DUgw{K&3~!%7~0>3Rz?@CP{JzC%}Ue zTEa)rzcM_aJ2YpE;2ZcKy{k2w2k3mk-}{|19J=ZG$*zL6qi~Qv*>Z#z@DJN)*667+ zu{bQ~Wkzbwut5LA|C*1C9E=Ag@CSSj|1%!&6}%DPf{epw@IA5-l*k3?&-#k@dBPz> z{NF?L28S;CM0bZ*%5Z2US&*OH;#d0H(W8fxJp9td`SS6%)i}&V&d@ED;Q_x#k4eB+ zl+d5+%nQ^-&qSyG+a#ml@Sa(^aOf@^mh6na?8f=s>dzWdHJ&m54!A;w1*IJ^~+XYowuK%UV_ zl4o>M6UhPc+(P_>O#iGnTO~Mn_%+@$ytL(i z9}*Bjy4c-$T|EvUaLH$87e;XCyTz=JVCp3t%H+xZ z)@EW4A#(v90WORI^Fj2O1h`NFKYH@fX(_h&s!q00INU273dWYfpSR2G($9s%cC)_< z2jm%@lp&oI$TK(u@(d1vJfoB1mwWiNv*&@Cgk)2hZ!6C>M@d#uk8V`Ph1L^T8 z9qgg2JKEyEb+QL02#4`qY)|P9dsE^J4q@S-7@PeyN}kb4$a9Kh0iD!dI*Iu?&`C{K znl&tgzoK69@XNlR(Y9^dIN2!E!2`WW3D1BBHV-AZaE`e)u*_88}4S7+#*GlSq}pFMaR%U+~NXcHp7}Cg4UMpmQ)L z==f;+7<&jD;s0lD=xR?3hh@Uykx9ZqvVc5;1M-Ycx?DtFLWm zPfZgJl7)wb!-EldMkf`F>uPgzyV~rWB)fG~vfVNw#cmc3*9nJfgu^7^K&ohC{I_I7 z=@lLNBdy)o%Y;}R9ks%ds`lnXLM2^&-X|tfy0~#4*wJ%&AcMT zZX8yI1AuxPL-uwb<+;*VKbyT=f%iGA$CzvW&DTDLj8UUTy#%btBQh{~@??)gG=EjZ zrQ(=yj7~rnel5NE?Ba4819|>OM4l_uJEZ*s{EU6CUcDFxd*FcwyzPZeBmaPnA3wev zheP3Us4)Q^bkZZ}q+gR~;XtZ{)|H*A2c5LnX0>#uHEr6|!r`!KZ-!yl<>lqs*s)`6 z#*7(WuI2LadIwvmGF+fNa|5~xTL^oU^#BQZe(k<-_T%?jZxoI9^K-O~aYsa+XGs=F zl>r-^ldqzdZ2kYzv4_7!ix%f{2z`xgCx@Y`;8$+^yje$I)lkS|5 z3HZOd{*v$SMukGB!9U{le69Q2Y9CCAWY~1g^vyeyOc=+#d-wKskM_fO{R!;A${2w| zkU0mv;XT$l*mjHs@_nn2y*;9W{*8E&%V=zA# zPfE4N|24$kdHFHhyJycvjrU>uAGDX!rca;#jrJ(nHP>9T=c0=)vJoRjc)Dv{>3Inp zkPG}izy=-_alr?{JPhAsBOxpJBUWlX$vJE!<_U1AB#8vyz0Y|4R{sxeNp|PUN4e#y ztFHPPIJIxoXJk6Sp?UM>roC%^9GElUd2F8m58wrUcpf}i8&Dz-$O!Tfj0q(?h;0(g zJ*>T1KZ{>}lm8Rhg8#)!1==sR2{~0n+^)X*YCjI(fL@hv*#-<4;LkG#;1FbR2-dx< zDY3EPd*Gymhrli1FV16AVRK8D{8PTCbG6U#7S<3)0zZ6DhL`X+gA=gfbJpHFFTbg& zsg|6aY}%dT$ARnA32>kc_$nBaKu(YkU=K?8h&2Ozg&oM)1^x}ePq^&_<-;{bi|8%jPr4p~`Q)~8P&&s&Pgd-$O>GzS;pMh?(FoM(*y|6psc zlpG)f$OP@8g9ZD~YG-;(OiZ%Iy-yF z7VIka@}TiH@tfxX<|ydQ{bY{80X+&$(fRnkcI27 zzuu&?jCndb0b7u%gPuVbk>DTJL}XwGuX*$4;bWYy$Kro0?BM9(5A1)@dpbA-dNIHy zz=0Baqnk8$`*i|5#atUrUtr}J_!*nPh9Is3-@{AL92t_%m@PPt1om?Hqxl~l5j`H2 zjR|<+V;?whplM&O=kI{#(Ixl6OYl19nFD}5h>vKEq$duK7WOXeW( zKn9@``U73Zd=xz<(Dt#%9<3$b zU$#OM=tMr$m|)*y|9}^9IWoLO`TXlwg<2~yB_wr0M2KAt4;Qy4K zDEI$>19K<#3;GW}U_N5*gvP8np*`b(Ef9`@LoK{v=iIhi2%4(6aR-}xLlu40tN~E;1vI=Fq;0Y-wD<9!Ltz%Rb z`<4tpAJkUVNKaFi7u@zLM<22BPh4PaPmkpez`&%o=$==vCL@^HHWcWgp<-aB7O}u#1H)gNN zE2rm?NMGvygQYX1!;94CKJ+I#lJycWkb@XT#OD85di5LW+>O$kPtq_kQ{s)pxrnde z6DL0O`fjsz!u>E}y|L(N`4zI{d+HAi*iNiHnIF;X%th#GY+39SuJN06v0_!kJc+dt z<6-{-F)HFa#Qlk}kq(Bu&d0I_&>D1<)(gX#f0@@<=h82BG&G6e?`@~D7R&w_b~;QMDih>bu71~U4c3{9B7c7FV}-G6O=AD6%%P8zgR@va?Z zannBw2I9W#fxx#<%s1di;=RNfJF9&CK%R_cPSN@`OLlI5;0R!0{IP+7h52Xs9V5L@ zo0u~``JjJb_;0~L+>`jZ=SRUntc@5C{78(7SSNA93ne2;Ya?S4%RDZ>%P2j6H=Mbd z9Ke9h0Zp*27f(+0u|DE6_z_9;O(ynA{FsfWG#?4TgN z$h?Z37T9kAEY!fSj4!ZA{!C)NdX~_cFm=8u+n7oGzCB6;H{M zU!i|A9P|yJQ<8|c5hEd9NSx}i+jD+3X1L>fv)nC;c?t&h^B@z%Y)JwB*cB5eP8>C5 z%9P>QpyU7!{3g(Xgnyk_6EO~AWyG0?ZxAOV#zbs`7#Z=Us|T0m+pZaAz~K2&an~UB zO?%P(qXWp;HsokHfQ9j2eSMM*ECYr{PCp z`1qy+nIO(YtdBU^ln4xT)^|%;9Dktte)n6>l`QnMImG6t1P(IvAOi<Y zHm-Tl$4rUUO&1KrODm*b=s)_u`R1Fm?!No({=|l`$AJTyv#w@Mjo%bFpauGfYb4^g z>;nj7qB4Huz6h^XR>Wds%U>}{{+5x@;g(x&@p=!v%lwD_hZmp+yhz``LP93K{BV=) z{O}FQL?H~IA)FrgQb1K@xL zj1RQ=X8YUrYQYuu#I-4YFF?SLg%f+&L;udP&$r1q+0SbSkfCeWu5IM+od_O^V~!p) zXwVCKe%r3N;tKBv)*eaky9m}k&>VU|f7W;K0`vg>iitLL-v;qk^jv#D{~RbT_7};$ zUk5VR6PF>jBsN_3O0=If zbm-9MiSgj0*8~5?SP);+yzKkI9)RxjPsS$0Mhi;KRo{!ASE;ReidXDZ-z)`wEqVS! z25Af14tnFug$MDa6W2gKfHUx2F$U-b>H!P1KyRZnfpg``mA9zln!nb$u6y}c{5DI^ z(e&I9L zszOfExgbx`Z?a9T+cuNG}rn#7N(^XAQaL@}DZ(otV(U&uf2yYIdO z^p0WxyVS<$g$oz@^SbAlqN1X7`LkCnTC~WIXE28`&eG{`M0Z9!P5Ynmv;Lqqwu=9D zBZsVw;n&4lgZx=`9s3%Sw6>a~b)eGYK^xo)Ph-Oc_DmpC=(4cZO{|&lA#9LYbB^|P zDh2kjBYr?%$QpWy48KyBl%?efYv9MrOfr8i@^6pI$Iwm45wK!Az}xGdy2tWIm)VAc zBkMQTkE~x=E3j5+rM1!>f{R!yYjR+R|LOOE$?4w4`9^E7If9usSc|jv!WY51k9B8z ztvm5iV^aY)dW*ywhBef~{~lws5uHAlip8gcAAvO+^kbZugRp~0%dhM1?Jd?HtUXx! zVC%BpD7ouKqYc*Ky#xp2r+3fzI5#>BI&6Kmz#g00#jhu^-LczQH?Ve^l-<+!@#igO z3$(7)bKW*($`rpxgt!`G3BLsN_c!a`y46d(-9JfdpGX4PN1>nQ1+TY=$+3Tcx&hBE zo!r%SY~AST$r|eK!+ig{1O9>c(DmpY#!}C&dzzxF8O!(A6xu`A^z{3==T7KtFFkob z-RljLWl7Jjcv}tq1>c~zvAGxz^l3CK{AMl>>QZulF#gaku)DTso}_=~Bi0GDjb7H= zKP9?8dK$QC2U_U5mnY_I{7KYhoz2{>Sj+)+X=ie^l9bxY?&wH%Di4-}d$^xmi+iic zkr@irR(Xtn)#_P+0L$dSAFGgSPK0#IaLT8`s@!2CnBlzDXE-Np6 z)cDa?Waq|(#tlmuJXoKg>=Ji*)`-09xUQWO%iBJ%a(Vkvcl@IF&WQ)W+BvZtX;tr> z7|^q8-;};7X=&-_^&BuD^5c)={~SHwZyxSlSGc)wtG@8#imDg&EgDedYU@3qI=^=Q z=K0&_@0(w}Af_O`pnXBFf&m3X3nmoYP%yh-LBX!tD!77w%i=imMmbE{-V<6~`C1DsEq# zT->X;Z}EWQON)mV=M+yUo?3iE@vP$6#q*076fY@WR=lcsZSlI|&Ba@b_Z7R6>Ls;H zVoE|K@g=QF+Lt7k^eX9FGN9zrlA$FzB@;@fmfTP>t7LY`{E`JFOG=iNtSVVsvaV!v z$<~tXC8Z_%O5CFAi)t^5Srl3nzo^xs_KT7i^;)!S(dI?_7R4-Xzj(spS&L^cp1*j( z;w6h$Efy|)^^SHGIfWAnrxxB&IID1W;rzk{g-Z&T6|O2=TL|5@7nT<8^OUPy6jKx` ziZ5za)V`>fr{kqXLyK~XCKOFAf-rxiKPd4376lqM7~FB-xIBHGcHl%!91{oTOdPCl zYLCpx9X(v%oz5GW<#m2|u)fipJ9@;3?A(ET+IjSqd0~ABeEh(?!MVe7bX(5Eu|r3X zYMDJDyT*w%`u0Bhm{UBSA3QbZg4e&ec=3xmBD3BJheu`&8>KgK-CqL8Mtyqo!wtnkq-tX;$7ywmxSbPml4totB*9DH^Zx#M z|9Sc7?EO6ZxvpnD>sf0(YpvAWu-4^vxm*SOZ`&?cD^K}Xt$zRUkHzN^r*9bH`tPCJ z&uGnyZ9ik~;yacHmM**J_GP!+6{x%A?z``a2X4JBuq<(R;EuZk;n~*&?z(5uZRZyk z4=c?!{p(8>-uvE-BPQkkkNbZ(>0Q!CxBPa}7WMqir0=We+DRYs{BYu$SlZ0ZU{1v4TJ-H9t_RLKHb0klz%{`&Jb#$WwV#~-baJ~c z;^|ZG)p_!e_k5SjBR~AhJzYN104>p+5B#bdbCt4nDd{wldq~}Ej=Z`aJ3r4gRlVf7 zelv%cwRx`7hD%27U%qPz11NWspUe7RJ@Z_x&QQO!^!f4IR>t}A;rsl^fMo8n_=Elh zT&{)ZFI#j={1%tXx>!CikV+m0}DYHtETx(sFWQ<}(`v&e7D2l5lFe zt*2t8<$5w)8nAvF097haqD(4GUP@o6r~Lbh@?4f(>~gJ_b+P?xKXSRYb!^-A6@Ah& zeO3(WlbnChXX8Tp+%)pUKK~$n&KT3*=V{qK_2m3gubzyT`mWQB{Q=YSU(=bJd000; zuGkwhyJM;8N42MRMa^!j`DE#~OK)zAk25`{Dz_sP%!_K_m!o!jw2Z>xs-u}*x*0F6 z)XfgvoX?z%O@W&`w)OW@q9<3C2Iht4hUSH?4PB?3`{}njW~O5)&shu-_$<9z9yOJb zinn9Q+bXSv?1_-Mt+|bFMHJC~&~EKIZri#^8Q_{^} zn(dILAB|MBnJ-!C(`61)ZB=RBQw6|3WWE$Nw};IwmZyXzG`H*KF6&*@`W~6;>5OEb z^fF35%=;a!*V)msW4ilD`a3M&laPx7bF1}J&FPm;AqYpB8Qp<_e!rRRH*9u9&6jj@ zhxMb;QhtXtx{}_QAG5o1I5TIS<{s_gc5DAJ=1A|l`CO<~=!f;<?!jGBax;eL5W#I~_?c-=>$4wl3nT4|+}_JK?D@ z-^tWVYpEY8`0ZvM&jUZ}_g`r7*;8^YJ~?dg(5KMom8tnNFoSzu5c> z8EHN-wnFwo=|YzDxuI;lTV=7y-;(jDPE|YBS{XHaWKQqv`l)UD#LeuL@|$lOm}~#O ztk%s}bn}qyPtm?^OmuZZP2@CtN~WL&(iJne>gG%A?r<_D*d8kltQSVc_TNXz7-g7dPhlR|(pk}Mop#8!&9Gqj+|pWBBk37-T^@zQ z(kxiN(Dr{n`&w%}13XU6rDUJXVIGoB`H#{flMhLAG0E?+ILxwpRrVZ66E7{f4tjsB z95A~1KD9oimcr-rKoQ7%=qd1q97S=%+PYcZdeE?}-Z(TNJ}G3rXsze$0h7m2_b*a6 zHOp)J4+!*Coy0c1d2f7p)D3#~rgutPDgTct7-|)MN;h{}bwhKM>X+mqbbIBc-z#ohc-wN4G;S|A#u%u&$Tl#+LkS@ggZc&KaAfo3GV}tImv%(bf%@ ze2{rU(7WQab)m&;W;icz@S+><1J=}1`0Dyl z^6S@b@w8Osx#n0Cff~ng%D-WVTDR=kT@K07Q-(CIo5zLR1@|l;-B48=*BYvZ#fRy3 zyB_RX_F=}&KA=AQLdyR=nvfO$1QJx;aQP^?j-44|%08u$wh)Fh0~m`rdZiPUL^mp|^MY(%X?56z?@a%I66Srb}-TbDtwEL@GWAnVa?IZtdYV7G<>c zt%;m^F8D*2Rmf{aTe^{VRc5y;6MvNigz+3FwZmEqlPvTc%$_6rx!Af$wZT%lGEYCA2!EFg| z2?w-oTlF<^Iz>%z@fqEGnRz7q);eg+JB!NfPpu*&?za|76M$^EbuDkO4b@4n zh>It-!76MCl~8bZVzqVsRH`Ir_;hn^n}9!gvTnAts<&BQJ?K9M2O2-cZ0I7Z+4D5# zNWyDPy+levU_JkNHk+wxhBtnyZqD$TEvi`YBT{Ur6`7*iW(YHUJ*tKL#3)0R$=@=g zB#%SKm;Z^jI&bh8`_Ht+tlv_E+LeLOTu`VQZYFA4&YlRFn`%VZct!>aMvb*@3-mAK zL9o3QE^>AH_v-WR_#48tf`iXmhhZCIAZj2|RW~YenO@ebtvl_~dgDlF*)V=@SW!@K zbOeMP8+|IPPi3_Qgi7o7_IPzY{7|qyxF^0P^L3aNp}zs^BcRABpc2};J=W_2Rbdyh zwT4M8kJQ@6!Ktn5C~FT_!jr~}ge5FDekpJ}rbHGw>a*JjioKY%s}9WvfdIke3O3R1 znE7&*=kiJ*yaE`+zm=Uolg=XYL4+(df9fJ%G&BEL*()=&bwww`_o-POQnP9gaB81a zZyZ*6hgIIjK-AcnAGN#UjJaFJ{7ih4wr-=guDh%Y#FZvttF3v$l&khn)N{xdHxBJv zvC0w0n!9x^atL(4>tdn0-HCwp-gKBihUl^$sOHU-PRvn54`})=o-USNCU%xGEYGr9P1@Dez2r zzBw+>)#1=5)ARO%JlB(=3!ulsR#EU}Ji!hv)}hyRZGg#hB|YsFv5rOBdHMH|<{C-U_c^dS+2L^R5t- zl>f+Sd9FxGcSp^xSjzt~Y!rl3Z}0OMZ=4=A3pVO^cGt$tQF&40unkvk96lcR)Uc0- zbmp@jcGPZ@)}wZJ;%~I4w!Pqu6^y!E4bv80l;?8AJ=XTi6|{H97!XUCz6Gu!OQ&V| zQpL3lLl3^Z>{5XA>gn>nXT{g#IBfm>zpH=e=w;99z3=Poham#b=mS|VD=1^l0=)RPZXqf66S$oI!H z%!+cj1ai|0K%?fi2X7ZifBHVX_ha4Y%U@PI z3j*rX8xOfS30F+fQz)*2?JI`qtp`M0N4(LEeFv<^7@c0WPk7^U81MMmorT-Bu>nrD zUIfM9xa4rsI$eMNyDUqmF9V_(z_STUSHlu*w{909!ej+aR?uVx zO;#{Ls&D_ys-zY=x!dCpKO9fxY)_^Yln&zIwS=K@r%IqQV0lb|<_EySf%&GfC38tHWEp1?}Wraqt z&M-aE-cMt}u6xhcjpKIQhhDQ{x2QGSWIauhq2j+DRIqQw!%;N&+875m7Q2>Euh}v6_ zQ4~aE4=E6kV`XYZY$7`PLwdh|+tTbtT9zdzup0iBit&M7P)`jaSP_ z3rR#oj+u*KXOuvo^q~k@uwpfwZ{|iF{g+iOFm%xWEBJQB{!JFny@%#=ynBhYi~(k` z-S#WqJ^eZZmohmyD3)4;68j7pf6vU4YOVR(6p$6GpX;pHIY!^{_$0k-aK8ub9ZgjJ*tc2a7-yD^hjQOynvV#x|Tvc(<@geCds;wl~(*P3J4(C(^^jI zsJp1GCsf%GKiS&C0JCGgM#j3sX2YH%Bl#1vF!$7$LMXC2!=2VvhL;m5>R6JsQu3gX zFcB#xBU&k;q8?a!l}rJ@CzSt{`e0W=1g1!<92}&U`#70=XCdyd>(0xkwc z;~<+`S{^prZU4*{fLk{R;?dUeL0i|Zt=l?LxIGcK6z>_S*jr=nLWl#85~HopV3o2H zdWctu-1h~vFq>}+n|EQ~S8* z9?>P%gn=pj5e*|`F?|C-v@W@t#Qk15cONJ)>b!_;=nBz+=UKPkBMU&22V~kH>Y<2-KO0uKekpeGzakM8`wHM8}qcLKk`vVm?*6HApI*6 zW%v7P%>6ayr|$c`(e~q>knzsxv&@16HFthc8|n#r=xtSQ7WvjM7r0!(Es2RrgxjgR zyK;l*RD)<=_Hplw5?26nFasntUu5>yUDSahw!8@aQQUH{Z^g)-871EMa48I%VD`n` z=KZDcY-d;Jxvrph)pJ2S-|j5yO@%LHD-EbNMXw3H5K2HM5Q#3-n3t4aV}ouymjtN=LnYX zXv3lq)+qL0zo&GoAUeo+`+@o{0z1A7Arjr4S zxR3vLMH|r+*_Yirv@^1Ym(`iV8L5KOWCUG8jUF>2?8Ta0(AALrf^bPa@%bQC)UMgH z5_vqbtEEJKWi^tKU71mOYThnnu*Mlo8uD|7e3Y^UEhQOW_T!@L#{$T*R<&SH{q*Gg z`s3Q89jO_|<(gy;7lMey%O`Uo$i?7Wxy!&TYzE&isG|fmRMbpIg(}I783&2h^s$<9 zTf#3}eTlD zyXdE&^IY7Bl1bFC*41*@^&L+vwVJ49R8G*Eze_{by`+*Q=>~cK2Jf`>)_h?cxNv4i ztM*vtFSI9O5>#Tz&BvwHvBK}Lnv#CZEp$eM0w>_Ie#9_9#T?HEW$K4FEUq$=D4N5N5S!L82dh|_#jCcqc0CN%Xm@x9)k@6>3?3u_{|$jB29bm8x}I&IvP&i zSdtkV>gmXfkK)%G9}&_vyftiDVdsoe5pt!{^++LMvr}<84_~iv3f1W5R76dzTqed8 z&@Vf?$Kg}ims~#$Y|fCmM+SVNdTr;3eo)QlRYrdvnvh|}k-WIaIFg_EyVdkD`xU*j z@bNpX4`tKtk+*__yuqu^|B}9eSI(}&nD)#xD6MXetK*R4>RM|uKnme*D)g#xmy#Jz zSV!(4E9seY1~U4(#X`C68*06KySyZ@lo)rG)Ma3^Wb0in*GB)rN5$L>2aV$u)}xXR zcHTQiH;307Q}3IW&>ZQ*`lw!-i4Q@-@@97GrkmS^mH9bV2pwFfU~-74S4LT9(_B`OGM-lxgn`S8n$JsBSX+V8DXObj z@+@bB`Dg%9+WHk&h(3sOL9V8)-NO~L^3^P0RtFHNK#$cepdBGR!%$%=#;#vU z@_CeX38k|8x0B%x@624@6Dl#{mskrgl11NY_F20HVb~g%!W07p+rb$R&14|RvnI>P zhgp-~mu*}(*=5v~xSSJ4sV|g%i8JQJvx~}uj;~SHU+6qLj>~w3PM^s*s^de9TS{D+ z1J*Y_%${Tya$-0q*+*n$*eJ3o9F%hI50vFbYt0RE(dPLHx5{YE_hu^fI!`wVh~u~A z;cjoN6tl#{TkD5|2=!HZNn%gMUZb^%H6C&A(5grJc+np2VCdD>Xe3BhWr8s+fMO#b zz0r9WpszcPB38$_InCYBvq>&FD_8V0lw49YUy4FBUDhN0MPHjtvilwo#H!;ndvMr# z^bRiT42szPtNbyR6U3q|I++vxZ96n`9}b)>_D5 zK#M|FY&)4T({t%WG>S>jWju7#AK+mYpTe&-?OlPXoH0-esjx^IUcpahwAp8@Dy>G* zP4@NVY_sm+cdfI)I)E={fuYlrtvi_w>B;GP*>FM^VO6+wZDCjd{re1``+S*~=~*S( zA^NKoJ|D(=p~#B0)(dSiQ@NL+&pEDmNar51lKM0dMuy@O)@`Wwo#P|rnM$Mb9*9vN z@ro8jY*@(VGiWO_K{uO9)c}$nuk@M9CXF`8rsrX)ZhAgct$1!0MIYtYN`FbuLUKDj z7m+!%z}432Dd!F1Diw;6^QGIxybsO3FSY#_b&F#3G0HhBFam(co$o2+1A&{j%F5=E zFs6NrLU6}Uxp!G$+h5Yft)g@Vp|SnDN$HK7WbE*M%0}=;Z!~#lNi?}UAohZT^&-_Z z=6&88bBY-%h?@6R)|BjTs75 zd;pVHQ`Y%-AResPT{Ze%6sEJiW{A19Eh{whc-&iLBX+m@f}@w0WZpppcek0bP9N;s z5OYaqQN|sH#{+JdTm&y(K2Nu~seG$IcfW4VKtpt3S(O8|Myaew& z8lP+gT`+;*;!2piKj(#*jvfZGHSW%ky(>5LW&fjKkTpvao3uNtVM7PoqzUBtY6yBzZj zt*L`tc;2Q@fj`$e#-VFg-xvQzsBEX!^ekCMdU$-M-5tNwNSDOVGSb81V~j%uiSI^) zPyROwM9f{rPG9=BQhmcmg=xXQ>Yh&26oO&K&g%3URccRW71{ZTdyV&w8}A-9cIImv zJ}k^ErJ=;FG!hzaXX=df-1uxGJt97pF3*v^M;nKRXw756k={;M8+-2}dKrNmG_cjm ze@9f(YBh&3jFU1~awl+}D#DgfMP7fqzle__BQs?bnV^akW{dn)715f9Ih~E5nD2z4 zgsUpFX2&uVy<-Fk-|S?kiiubQ3vC(8oq4>B+ROHQb_yFBa+pk%BqOJVlL>B`6O3gu z4*)_JLLfGg$H=vTrH!tX2}TVAm@H7n2h{S;yRY*BItr(Hb*txambjK8iI zvO7Txm5r$fTybnj3l8*Dml%n8z11bI2G%x~nt9CV^R4iuX8WvFYZRl)jA8Bd$y-4J>fJ_DNma z|MW&VrN`+~#60bYuu;N>k89+GS&6a*{>sPCM0tVHnsu7(oFEOb5OQw}n5!LiWA!tS(So1 zE(KxYdNR^r`+wUm2e8>^`~QVE=|H#r4ZN~CK2#S)#t|C^X{)v9c0QXanY>=H&6@Xj z7Ay6$Qh^Sd0nVZ2N-Hq`X1Nc6*Kx?_hS8kXp_HCy{fvFYy0>wHOP*i|j1YHe!|7}= z{dN{Xai|>5AjlPCunsd{jtWbA5dMhrVRLKlE@!)d>x`JNG%@Zt0yby2TH+<5QFhGV z;J^As>VS0<15r9kc;ZE+0nUYfabyLb7?#M{*!A4v#^j<6y<#|3?F|l#m)UJm_b#LF zyk!Sdp%09{kt>F@BLBEL8r#EEY(+E6l_3K2Ghv-iy}TQ?3WQ_)|ByS(Xq;P&@a@&pzIvD6$N3l?NZ zp(JOJqmu>1gZ>S&H)`C!hc&IKXshAcSuBZS!dF=W>} zm2-crw9+SA-*$2qO3n(!2-u!~ADQPuX9!d2O4P+tlfE{ZiP!Z-jj2ani86JcWDPkJ zv`iKp6`+^ssTl!fvyyZx&!gmw(&P+pW=zy9Ix1=nA4mEOuRQeREYNRwx?BYy>`$rH3=qvT)yaqP?+Nim!#{5|BMdq*q@vym%$9yH6 z$dU+wS<3&l*0fh`+gio(gY?X9ZxtoSxz?RzWW~rn`bAG4u3YeVe7J5#9y1>6VjYg5 zcS(;QCZsmfAlE=!QN>RVnFqrxdv(M-9Kxz3Iqy%X<3G@v-W&?t%muBA`g5HJI}}b` z-z7443=)GzqUC9dAdGLW50!P)b8F`3&@bKTA4 zPYLa*QTgqM3+Q)=`Hb*Rr+PU)&=XFiNqO$brqO1rbba}+1VkiU&I81 z?b`Rej8khW1;SYFXiZzdCZlhL)}*VKh}QJq>SdpcRim#~Yr31dT$aNz z_1&U1{ZM_c)0&`DE~R*nnnR+-7EX8}Kfo`jo7^UFP<`#`^JoK&+S|jImuOFm_dqR` zTt6<`_-tR;>`Tiw2y0JQ3Z!e(Nm6K=?kEN!*wMEvg$EQxNMGizQ12%3cuKe^mS zquOS$Zr$DzvOD<=2klj_h#pUkI*iTcQmy%32!5z%Q?=FEmKgBep^p1*cDP8r>_A5osky#Rv&R^)^lcI7O;&Ylp^NG&9;`jnzai( z4OXDH1#anw)mq-BeRni^UDi6elezFTW*Cu2Q8Qn^3pY4k0P-(>VH z*P2#ww5?BMKfNgBRyv914!)#9f6PQ!{M^K46@D>XR9 zw8n9(x4IetV)H(fCwM<(S>eBl$embe?NOe^Y=DWAFfbd&0&kLUG zsb*^YQ3jGjQj}#p*1a~0<5&z8|G3gEMheq zdI-$V-w-AHmn@_`bxg18p;nvipD3)N>=0&JZq~G5lFpm3g>BdeAV~>+!w!YaqmA#e zQm*)^5m4+D8f~Ca+y5py0onVI7JHY%d^Lx$*+SQ-LVp`vNYR1n%3#8)7DuFg$kH?5 zkw6d9BqZ#4aEay3i)*cD!5|CVWu)JBGV|jnw+3>Vsg-XqLOnB-DeEdbOf&Oi=91Et zk+R-!Suf2LB~DUz&t?}YW^v}2I-OCQiPr3mG#JkZx&9Gzr{#R466U4+79{+t(0W<7 zZ0+MAIZ-ixtxa%x*$>{Ln@2(>(o$rtLv3QEi?Y;*J0*LEwSBSLB(XXRE2l|HTOn88 ziyWKU6*L!hA7kdtJ*zjUk!Q|U4{q!kQ8iZ3u+%7@82d{A%Ngc2s!>OP*4(plf{ZnO znln~`PIjzUQz{Erv1FMOdQv_zR0m}uPyo1S>$&I9OoB9WGH@t6rP5`5l_S^ai^k^| zeT(BW)-R!UusvR)4r;U+TJsoHXv6;DX^l6m^1bR?VuT#tvcyH{o;=zyw)xT@@WNS> z-X|GClIlZ7m=in6vCR)-*R$pCnpsOI0?CJ=gq4%&EZXs%q41p)Y>rl?KzTb?YyiXle*=qMEIKn>J4G5)pn zvWHl;iR*=P;ANCT=U}_DQa8}3H-q)xwt`HQ-@MEWS%kvOR1*1_iIj=SDV z%a0y0-;`;{du`?7OtG9c*L5=vc|_kVp77OiZnQL zr;x9om6nU_*|wLczmTEMRbRtfIfu=lMfp}!-;@?03_B3Ih}*?(bRhz{o&(|(Gy;fkZD+-dy| z0gueB!pZ%m(_O@bA43aw{$5LR;y`mW{ z5Y7ul#jAhjj!gE098*(y%5?-5X)SqJ7ufB=j%A;%371~G1(qxzhMd=C&eoo|E-$P- z(H0JFTyaXMj1#Esid3vX+(7gG60m+!N*5TquPJP5OFU;@UW620sg_#AmU8p*0>pdX zILexrLYI_QTx8QQ6u$c#?94@_)h>#e*A|giiF#!zLRGmGm@HHjL%)uSZnCg{g?xXZ zc(X8%C)Nllo0M#&yQsv$xHLxpl+?>!jHMoxk?5%_$HmIFgnHb0@u3YveQUzQ-pY(1 znIHEx3=M?VguQRIGzzdXgYHI$;(PU75=SH?JHA9DWf>RR@f|F)O?@lbRmL z6mdB}X2l3v0eL^y1}b;}{oFE)S5s)2mNo-~3aKJG{_1*Z#| zpL)O^4*!tyw0V7_2wk`3QNFS{Mr-25qH|pM`zL{4R zG^T$8?U!qcg7~RM8gELj5eg7## z)l(1ppmgg+5QEGqOU$Zqt5LFQ&8?i!qJqH4P`2E_#1;kwrgQJ&XWWv{K>YSM3;ssK zuGy*ZIX;{qLX{=)DV5jf#n08A7^yuG$_wsVF$R+GwQ->}?vVTWkT*|qYuwwgECTlJ z`IQ&~!tHo#+^bq2e7L-d(xTOlQOkf z*^7Xi!TM&UR-Ni~_AG0WPc$fQD8d zhHpq0glZ5Xek=L9`9o))c7;eV3CsM?#lg zP@EG@l@$$cll|Y#5Rz&L2W)rGx4S5uuQea$(c^iNqb1L|V0}tx3_$p-L~h4t6eK;r z2HVXU-lXT}>ZK^@`LVpbgc)SPzuPwaNx(Slc>q({XS8+USw0+ooAi~}BfV_Qyh)4& zzBe8goPXeCimVBbIc<7NQ{K{_nZbT zJ79ZdO2t0johdyi3zHmYAC!-7#vB?A8kb=`mpBtRtou+3zKYzA{Bt#BE&uyDty;!Y z0q{N&|4K&@9se@ZW~C!Hrp*(bQDW430B&1D!TV0nWn_^l=d9?557@Z7HTuXA7Rjxs zX=C8TWXXxi^1;bes5aCp=*SJ%*M)9Z%{d^-KA+gp&>RZlm3_(|0mr2NthRvovtWSK zSW9CE?1qIrFfT&m_9NO7SBnGTJdTh4krj{z9Q{MfrE_D;rE`OG(t}6$Lx8PD#|4ub zofP3tR)z;%b%vMCbH;~*s58EBUW*J6J77hx*)=(PFG@^SUohrri{FRh@u%P=2EXyU zbkoRz^%kSjm6)%arUTgS_$fveF1Xf;EwZ^xX~9|!=fS%(pZ*f_29Q9ZCBV)nc@eA}M z8|)eDd=MQ6v^d^r&shIKB4k`5zRoGnB5*Sn+yyzggl!wxneZ`>MY1jI@%oZhy z@(67%zV!eHP)R>8Gs60t`u<285Xh9R7xvs*GfEhmlqq@KYzm)iUCUmh8K=MK7Q%@Qy%T)8X{tVB*)~T_Ky3Qgp*8%$p zHE!GQ{VjC5_!3%>i^0RBfEW8GLENmo4PA1iOoEm>nehs|?G$*o z1FWR&e?{^P;)EpKIA)i2C}s)%WrHfKZe+7kQ+A!d=`4_R=uPQ9YYKSVzbuLdoeiJ{ zm|VFaF{71&ZysyYMp@lix|4dsN!2>3$DPz-C-oC2wbV&{*Ga8(QV*(>*`NR_&EDl? zJSG__&r477P`vLv@}E}c+D>a6KxLIoStX^FleSKi^KvwG42#?x(>%mFjf!hIu`PID zXH8xksjBBzF># zx;dsg3s>16))Gxv$@oGj;h)v=%=ir_zo&){#5P=4%e$VEE-N%#Ml1^-pJEo53DuA_ zKKN_Z!gz!kPQM~Ky8J!lW!Jb>>ax&VVMY3Pu(L0G$^j*3ISM{#`+}W}k&` z2?JlS&$xe-D{+>#ZXUAH)A%Kh5kKpVfrba5O`Kgd2eO<#j>eg#+PWH_5`^(RUOq`l zi`Gd<4WQ2u!fE+3)1(BuM~JKTM1ePRt~m>v_(&k6=BeWJ5FQEnIE=`651R?jhl+8c zn?%0YsX%ryTYip;59PpCoa%a+IywyT5WW2~frbb&kH|>RRi7 zAz%F3FBJ_@y8HAFR%+We=Y8V{dC#unZ6dpKe@;BC5o&8}wJv&HvbI{+szYk4b$Ryr zin_Jms(MU|jq)}eW0#-z1tNvj8bi*Pv320a|N62I22+QD;w-3yqjW_obV6X>Ba?QS_6&6lCtsp2}`t)I_Sxa5_|Uo9EM*8nKuBMH1x#hpB?2LTRU z-9Y-22>3D31pG4m#VLG)Ym?RhcOd9zxeTDmaPO$<0IG_ zI9fe;eA!a#7JSt7s=`Em=3U9SnUmc1`&9isR#-kJ3+?A2M`c7H)F`+^9N3eLr#JqG4h^f)9`Yx*z`Me>zy>!CY^)Pgc1ph?Cz$pFENjcGgfDO{S*herD- zBi5RPoa(9b-a(HL`s*mSh+&>b{wN)8mmora-$fUA;%UvJD2T%0Ln)|YDb*)0Oapmr z(ro{TN6AGy_a6P6Lknlpf)k4HXEeap_YYXX2-*d#%2xrRIQ2ev5uFKC`ljAHQ!+M^ zK@)p{T4+53VtBF0U*Wx@Wt+LYB<3MkC)PHY;V)}<-(K3K`dX?hmx1lp7*#Y8!hb!R zQ|RPy;Q3FJZd!dX=FHf7x1K9@_y(3TXSCxCH!012J~KWz(tv2? z8i(I(6HQ;Zw0h0(P>Z*|svn#)zvNkU0T5sTRZ0nD3oQ^ zT$HWmPKf|0;IsV&KwLM!t588i{ZfuQF_;o$aSW#J#9(T9W!9C-;lbcB6-2F@001}= zAMGS(JMb81O#8!YUPH8@f%1u**F!7H7edk2Iuxq84*ju zQOF_0OQCaA5AfMp+NX5Z1Q>MO%0ck8&LYdSBEW1zE$P%Zx>%3#tUq?O@CCG-@QT*v zPT37f&mu1?=5evv&F#tJOC=TDwLHS+BH+~(y>@-)blWv7oLuJS?E=@ZEz_q+YG$}) z*$g(*B&lF*tR>(=uhWb~>Dp`-e~R9YJM(zytyJeB`T}Y3ohL%0|g9=P5&>**HbMrTIiiNA z%8|k-cG&*w)F^(Q9YwPoHRdOb;?q#@Q&9~3!%<{;!9jOo%8!<%5W{>9jrT>dN#p@# z+KC_dHtWtW4#w9%m}h<@Aju7;4}GvRn9oAN&k|3{U|0>Yz;c$PT9{xb%-8^rCju`a zY*VxItea8eu1($S=8O*n$9b^Ve&9B}?h|Oy%VPSg45?|W=zwzm@>#QRk&;7Wh}{WW zR%#p>wQ355{~(1a8C@ zW71z|uUWUV4cYS^=zS(2{@c|I0)O-F?F9SzW54r)V`kSn4{lBug@Vs zt>ya#^4%=jr81QSixdRd(yA6d?yMCEK@?x{L|-Ti2Hz^4=&Epf7}W-^Uv}O? zdr%?IeG}r-Q?WN{9yL~b^Acz3bz2;oxJAb-08#&IpRkgtqAooNYd`4+>M%Hy`(LBe zXB;VA)vZo%XTj9!F$f38=M#gfLx*oQN;g3vGkXW0>k?EkC z!lMCt0P29u%C^&UgH(2Rvq`#8uYLN@q*!f7XY0U79LNKD-OFN0LYvcW&hSi(wqE5J z;{Mc%6BN?ndo~bH2ooON4R3W`9t}s0RmZ@^0>XOTw|+9!tRo@}IRs6!?%qAf8lYAg zv{|r}qPE%UR85?hJ(>QCfk6aE3s&FrC)D#_8>ripDUK%RA9H1fSabPA?c!28xBX{Q zDPw%uqKL9U%~L_2$#JtkXP-b~FSO-#(b;~+i6>lCN*`%WBgiBWdVOF+0;{&~e*so1 zhU@<(7D1_py66V|);FHbT~%1UyVOlv=HC851Q1^*zyL>~y*d_rgV1@L4BE_gIE!7K zCq^kC9zlNqf(ilQ=Db7l&iEWlxP1c3#nx6D7&{$Iou_=Q*n954Z6mQ3YzOMNB;#RiGK}+KDQ#cyLsK zg>oW__-lzRra1O5vCbEONmK!0D6IggWJ%^hYcwzLXj5ruAfy0|aT|e6g5!ITYfSi> zE#cE`fHDwK;6)5*Xg5(|ZR0IWM1iw0gPgpjP?Z{IJwa}NK!M+>#3?d@i=>_tP@sD7 ziRVPdD2EoYl`8w4A0|5<57sXj1N2J#92_}0BJ;;1uA3MDeW4y#LCkzMPTbyVZ%y4C ztd?T#X9-smoA_+Bt^?xeQ=va}ukN1Z?FqTHcoEmCZbEwLkHp+vv5IGi$>|&y=lvcc z$QUN$aL73L@T`>twH)H5B$mN6Qk@9VI#}90=3(<=oXsBOOxh)T@M7jG5u6q)_f=r4 z^mY>0Dqy}8HoJsBdHQ=SIHU(y3_3!U-T=Xjdxw({9rEyC5_wkQzHD6f;U@s$3;zcB zM;QBY+!<9W&O6>3{uBe(?Z%Dow;W5j#y4FDYEnN%MQ?|; zxFt7nfbe^z5<$`nJbZN3Z;P|IguC4UAx9m8U~-xDigjG%rCB9<-GQF=hoE>*p~viW z4W$cpWFuaQ%+u3e9WSz*oGpgK4xceiQ9w5IR_i~Oai9~fh2FKM z6wPyBz-17o25YN4Ix%OI+FiI+G=K2mm@pQZJFFkpQK~O z<^{{6@|L{JDWcitFe5w>Ma|9DsjBPXF|BzsCAB9++r}DzfJ+8&!@2ixmVVHBqsK7% zyvwf9p4c5-pO^hd@Umygu3k1??|s>LqcA=sR@Sa3eFVQDHdWNvcUiPOJtR@(BnnBm z<0I?q>({Q8i!Y)#N{q!%#SVE`%Sf>a;&!#CLp#0NC58AeO02xoT(0HiQa*VVr{PsT z>Q(dH!~grJ&%@$>l!sUKCH7=~koCvWI!5YR2Q~O{s_?Q$QmPV9OA-gyjreKO#M@qFCSngjtJuhyDH%lUXdhksXq$RcU( z28h;?$E$-{h1RO2atolFArxlZVDGfVVXI*j=QKAe@-v%EN)J-r#deud4^)$$wOf}Z0@J(}?d?`V&4 z0Kq%$tro%_w%Z=#T|zZ|_fX(&RgYS)CPcppc(xP-EeN9bquy`!xk(J~z@RUOE| zk-nMFVe>ul$i0-;$FbMANLq(RJ{w-MWJ)DEM9M|-KM3u@$o{GA;g-7=V&XFjJRWX# z^zM2*FaEgk*72BmFtae5e&pFqD2Uzu^gR%aCWv6n3CMb?)r*NlHeyJT8Ust^O7DXu zf!n}rTw-JGL}XxEMNBJZ?wMsasVPBr%d2w60o|p$24$^K&1mbBWX$N1ZVPb({)^s48_X$t??(<*#Cr2s<}LY4C0T=@4ka z{1#xW*Ufts&!(1Dyi+K+OZ(0@c|}E<_Z?UP_nUOuC#x%yZqS-8u&CU7BwDu#1y7CnVbr}vPev>itbnMfsF3BZQWQl~$7)UQ%ljpp z;>F6a6a`Uw8#(ZAmTq@(Gq8MgG!@B{0AslBY|hU-$i+bV*A!u9YDh9O*t}Yqn&a?E zBiT6yTh!?>%=WKmN#M`ws~&hYehc$D``flXcv5 zEQIQITld`oRz=>9nRm?zmA&??g=uY#xkb3rirwlj8Av31^t#8IgdXe@Hk$kYW-4`A zjSO0b`wWN^?BH4!q4cgM+rAdWY&j*o8nv+yOAgJ1@qFvuYi{eVOEX{VvYqd`J)NG#85sLr2m6% z1vmfBGY73KZtih#6Nn=lZqCml=g*lTa~)y(Ph;Y8eey#JfS?X@0}eGApGVT5nq7U> zygfwq=1*~~i9n^CeITg1Ci3#2WL0iOTjrKul8Ffx`}*rA@Uc2Mb1_S$cW#uk00QW? zcH9nb2>|JR2)(PGPRSJI@(wRHNx9}-_E}7^U##$AmIAe+is{R-g2RS2+O||_OdN=(Yzf-H$GtolyF@@E{f@ND8W z%Q!$boxgrC5N_A;7k9X@jjEE2#+vO^%DBzYX@HY!p3mzAqv9Zc0BtUT_LT4RwN4`s zP%{?>Y$)%HYO1iIC+QfJ6G)a*=|#&sl^NqvFJWEfZ+}Qsv(0+&$nqj~wy}P#ah8Qr zbIaLWtG`W``a@|sxXxA7E+NSL9f1xWa@X421!WNJx$==-D%{s%G!+ewlQeX05r(Wh zYWw}8W2ENu|6FU_FVO1DZ_D{dKPGly=UTJK$TGisp3eD4KO$x)k+p;Tqc_06ilUMj zmesH=^Hw8gH2)SrDOptpoAUd1PzKH8WEj2p#8_P$1<$3RSSlO)ka-SyYVK^St#LPX z%K@K}$hs66N|8`cHPK?vmfGW`_81j&cB2HERX0BpZ1xB3iY=H<#MpDKA28PJu+QMt zaqB*D*dgNox*4{3ipi~+;6Z0(4SUY<>{h-(S>JAaO9@yb93igVp(kB{otsdB-D2_R z{vBWBf@t5=+7%~7wWl_*yT0q)cM_p+zu?NvrymS+AwxKh+zTB??yDGxIBtM+qV!CMM&Basd&^n;oI7?%YpNuvoVZ_L9gIGlxaCgJ=);M7 zoO-z?9#; z55^)RP*6-R@eDifPo5P zozk;8FxVYhK`^~k78C$E?$GAk(pc6J+Da4(eiSY5_lG`TEv>XdEX~dRPSB$rCupC_ z8{`D7(u4h-9Wd`TK^I>a6 zgTFTf&r|Ns9|-?1w0$o~0>rD?Sppvki!fhnzJY10^_wC%;9XuQD0d!i>OGtD;yy`~ zDaUmH63dJvH$Se51Tq%)HnFe@drq@U!)1$TwCp{KDPMjW8ekO9X}9cbB^?XP+nvIA(E`I8W1O&p%z{GmFr#o3t| zh1F5UHeBeOQk_E!FN?1gf(ji`>qP(Aci^S4+N+`D-E!(@m&=L zV}M&-&;fo#O}!}L4>hdJa~!3`xB3GuT?3c*+U1P_R0rJ+Vz4N7nbtV2yeJ8>(9Te;v2zHQTKJnaxbeSsY$7 z0hNW~nbdhN+x*0$YbcssgY>_^)G+sR5-0=uiv*U8$_HaRw+$H$B&$`<(X`??N7ts$b}9zqAx1GVK84@1 z_ym5>|gh3SmgB{bMB&1apxQ|vhsn_L*}%Qa;J)P6*k|@N>?RT1I-%&msQ(8y!7`V!Oh(( zmj|brZ=#OAQ#W6anIA>lk0DZBxRxxmt2)|M#G(%os7jPT6+z_r(|ku*`miU=ErF7i z*v5Pie|u!5Q>=skodbeZ=ydD|OXGnPV#%r2#}ts^bPp7~RvGX$Rur;ucWTLKAgJgjA$;> z6iU>-p-^uEC=8A?wdS9kJne}SB296jT|_*XcCK*HYu!d6eAbKdLhb1SxmjEsG7fpU zX_5xbZZ0CVrYo`{N)34;vh-!szs)|^W}lJl^DIYnX`YiERDbNLlk$btzmNk*#h%&* z*;Qf-+Cp9sTSUdE#Fjs+7h+Gfv-nDM5q4K%Pt8`br+%isBf3oBB@6C ztfXQ!U4Q}y@+YyHdXR4*r%uRpsQKa@C?#9=`k(WT0^Bp67o|NPKui zCumjX`x3DVswvbmEY=U>)@_tU+G_oAlHv-uut?twLJy7yg$1Ynl`*TXVK!h-HfGfw zsx=Ws{%H)Y5VuNe^6`?3UG+P*yCdfiA7RTt?5Y>j@5_PkB|)e{>cUWkrcpCd!9OHo z(bo|W7Qt<(I8?WNE)LZqSS0?Y(}Zkq_YIf2O9p~aMa*OA2k7zh5vWvb0nGg1m=^5f z&wp@aiWD^vg-TC9N?J)(mDJBgq3Z09LM1G>lCCy^2K`Z}ex-0?Y5W!?Vf|iea(t)& zRiX&(k3#hsjY||Ne4_R`GZ(4q)OHbDSw_y5e-w!7_ndw?`6?TT%8{+u^Glx+#Xux= zhcH|Bt&%uYXhxTm&KFrrz1p5|Ju+T$_Dd!Wb?6vVc@4 z2xJ5|_>zEBc&TS2Qaz`F{^iDeRvN*@%B>Vl^ovCIkA zH8>j8!*{V`|L>wv9YmpP`|;|hfv=24wOJLqU~nNtm%b2?0WnJas*qF*PY6kM$#}J0J|B{5q2lkYx8X?#LQ)A!xH5B|dTU3hLs+-A4g#u3Lt4YY9o%oV+P%1N~m5xm2gsM`S6RY$ywFv1QkaH(Y72>oKx737l zVX83Y(~?K&-aO7dimnVWPK;8er?Gp0cTrKQ^z>FW)US+Er6e%Xe*!@#N>y!Iu2=d6 zF`{4P1hEDw_WveI)pa!L&0Hl-XD;VAFHSad=D{?wlr6>HgVQn3MWah*_)hoAz znCt!@_Ra)8>grnjce0Qn3zGoRu*rZRQ3N7H4F+sR5}atFVH32diCG{uBr%y0P|!ev zC5(BcYFlfyrE0D9)s|;n0IP;Yh>8$gQEN%9+Fy)I+#o74|L?i?Hcc+H8b;JN1)p&EvOroS)6(iGf{P9LTQGdQxSN;I@9w)l2xQ z8G0PJFHDaLP)!egz9n)f-So&C{{rnTil>Kr7n?_zdl!3K=rv-y z*iVOwZ6fCMtUa5)#eFr`W5`R%%P=qaKl38a#oe`Fi%0_sJvg7_o}ZRS6rss12DK4x zvTolr^>bAL>r{65C1c#o5zlk=OYS5FlOHO@S25ave9I70(og7E2a(m2%~F3uo|XdL*sL|JSDT9r|fwL_w`FQX+0`G)50)YL;Sg1#rYk#0oF}WZxW# z;C30qP}$#9?eIFBeG7uTq?t6iGjntO4@E#FL z4I~sk!P)AqCdRqo?FY%QUH?7z^TIj_Ca{wJ z{DJFKnmHnwRBA65k$&zX>x2BUL$Rv=8(gR00&co}2G=P=bDhp6?QnMd$2zIr7nZyUpf{#zI*VPcMbnV?Xxk$!s z<8%Hfa~1b0_R~O-4r9sT4Xob)X_330I+c5$O{<&5#CtAsnezRRnO8rfaOZJld11@d zAd8i}fX4|d1})DRkbI5yC*(EeI#FA9Sc@QIDFsux(#*ZwR1teUzW$B^|Z zvBo#n2zoU8=j_z(&Oir9D?HC@_Y zqD_W+N3U+)M}4N%PoKV*c>U4VD=6cq)QncWZY^dwrhy3E>rmmWI&B4bX|`jn%bnsp0~0ks2QSbyNBrO zM(Y9N!q5;Mxu1yqj}hr`B9-{ER}!v%Y&=G)d>lFvF4=RuA==DfdIIepqOB+IGNbcD zjPcgzD|B?f0$1%yuS5En(?V~vit61$l;d-q&{NOYng_Ex@S10rC}*JfFZg2e8WAYl z;hge8UFK+i5{&i_vK}4nx~-Y5b--dh8qC2TFJ7#RTpQyJ?s7dkMO^k+MHfrKIcVtR z0oSaCgT7(x-X6@VJL2~B<8OceFC~)xJI{w54NvO1DF-2wtKqNYqArs&<+{xNejcOS z-tn=vm$kXvz~S|(X=5aNo?t&)p8>OaaC>lTUFJd`ag6q#)$pu;1mZcI+RZ>Rb2QN~ zY{!X`1mrSqYYueoYwt)xSe*3x?TlGS86?ZB9Xq6X_%7ysSm!ji@BC@~eKR1)*{&yB ztcHt(IzdXoBUJ0i@OE8z324)yBMv7BvR&*n4G@OBRI0%4bEVt>AwN9m^)GnSzQ=?1~Rn0x-z(wq5l?Lu!c zvIJgKJJrtO`GJqUnfq#3W<6^?u^sOU zn%&$X9JZ3MP16Sh`qtla^jabu?$Z@I-1~rU6VBXrWW99#U4&z-NmJgZCf|Kv!cRFJ z<%LeRFNYYXqf2n+jZE2j1(SDu7dJ^inEWs(w+eEnyn%j|9{6qI1>YGV$Lq0>y;?>d zi$vMU@WbZh{oYMe?Bwz?59GPBsizSi-pQz_~C>V`qbpCj*X|;+CBKx9R(&q|fjoE6AJk(m>=CE)6im0O5Pvx=A;mVWTj0hb` znu`%=A*R4nf}Tg}c%y->^R65#1)J=qMUKXm`?J=rT;Oe7*_qSuywBOVvdi;WVnv|m{nmMT(l}jfPUW~oi{h;5^d}zLsj^}iMyBTM_eJK!ejV6jbd|^=x!H5_ zGbsFJEcShuD-9mL49mynqcMZCLhAyskjUgKKVdNmMeZEaf`7yV>Hs~(1F{319YeAX z?sWQ`B&kU90}msX%IZK~r!$aW$WvdI$ap=zSE|wNWe+c zRTSX#=_(qKI$iYx3}DMYqJ0cilM{HSW02>MxG4lu{)krwrJTTDHrIhQ=I{2b>GYkj zF8VaqG6!2n=PbUzuF12?mED39CCl=i;M&qY6o$=*iS^G$krnKvRIV-W#@F`q#M%Cs z`tUcbBbG3Uz8LV~c(fLOhcqJPczcwU2sI6j-~F+y{iT+zH$VfbUG|DF5wo%bIXlqs zRj^A6i|9IyXT_K_+77Cn^DSNgkRgrT*y#(XkH(xfeIaa30Kc30nmvJ?CvWA{cZR-T znAOnfn@Sv^NGZg@k$pxe1qvp=I=?$oKO*&U9D4t3yL8a4J?^Nn-`FYV?ni>jf1XDk zTdet%!5Sz9$!Px>^wpcIfkeijd7+7B?l(pA6CI7{^CAvP-xf^16D!txzp)NKK2o!-E_wm_U!m`Soa!|!biW!Sz3fW$yfY?tI(9*@sn zy8;y)#SGbflqsXmvu@WI@7kPJ*P42g%xQql_$!*4r{Qy-KMQCh2OAG#o z&7^Cvr`)h@@`*nokhA~fZT_gZk2@mbI;r$+ zH1`?PWu@sml`R!uG^PmM9kKv&nK4S~?N*fXkH}t|v!LU|&GK%e-C|<7;k2M5N`@QL zlMw=>33_;7F*~rbxp8HSYt1jj0?AFv+I;d>VpLhK1`!_>w9Z$Zxz)8s7{mJRNR1$w z?_8VcsXrWb?F9Ztb0mwU>&g5D+`W<`fqLoXuq>>4Uc<)ui9TC7t=eCP>F^D0#_BOlO?0G&H2nDvp?!Cp zJg3ub4?nwP_;IcI5!v=Mbdp05)1#k7=&i?C6dr~cln(JsNWR4(rwF0Z!d?v~=fRED z^f;4u5+r1c^)d1ldBwwWxxOGQ8M?LbVx&ap)s>_;k5G}Z88o08xDvW#&uVe;FHjVO zxOgCbkGC-@78&pfUuZ^w?rkip8DHI2?t0mDh1O?TdYvR|xfSqmIcoS(GaWa@nnVsl zQ{&@=2yE8^L-j7%-NHH$Z@$-fk7^k@WIczr-be+@M5|bv;PRBdvYjpb&TQm50$XJb zEh{eTb&j3_@-{{~fzz1E@IA^~jJ)4gU2{#zgPB!j3}yuLBKxGr-+;^d3k8;2e>Jo; zve7P!6SLT6$*J|HaR1#C*eVAHg}i;5$MS-?gvQP6fwX9LfGLB6*yprN4eM076A$CV zpTbJW^_WAr=L5?!Bhc(F7sl%~ciI0gF0RL7$Foq9^-=v7NBjxaKnP;^SsmxW%$k^) z;C%vS7K%N1(JWc`i$@Q+QViFV*-oxyXLSs;Ui?8QxK#)WL51C;>x5-f#Td8ENXud^ z`}p3N9@<20@u%2+1>FVV3CeLBkAo>5La zI?4&(93>Z3h3hO)M%q!LL}#yc5C*a2a*P<-g#KRTvG18*k2)6F=Y?399_0T!2F5jRYV_B8cJ;dYGg=5?|oa=3>7&C@TzROPF zvaj3&ro_qn_+!)3}B!pYp+^fu7m_yMDOnt$N&eQ&Ls4TU9QJ=c4T>rFBY-& zBaIh3sq<5ar>yY|-nlP6AM55L`iAo|nsH27W16=<23ES>Exk(itj!)NIn7_hP@`zM z(r~L~>$J>ln1lxz?vt`-y73pty2omQ#j#J6ZM(kVMUMCSJM@l)keYc6d%F=1nlz(l z9Nwu3V_4nM3t7wB{F83I^7Cx{A?!KL9U`sq=LO#&k;NL24U=K4oG?To+A&JT1pQF0 zPfmCk9rBP|mh7SpmDPBgoLW77wVYaA-j*}9c(DIu*_QWnJqiILvolJ&^hKIZ`yfd# z(mEb=J?dhq&}Ow!GT}M?M3*qXEj!Q{PlMx3&v8SVC-dVK3Pv7%VP!zku_EiH7u#;^v5+1A?;iib(H;6ELc z?DdY)e}IYu?{C<3D4(lr{W_HXG&j89yYl`R|EIZ|f=Bf4hFso+(Z5wFYe(w=joq0S z`K^gp1uqAVQ(*nneh`|2r zK0u zxtls^2>e_;BX$M+sHXGUau4yyMps15#TPc^O-S^j0D_&v($l<69v7Mim%@&x@3wVX z*FDb2FuqM5*U1ug+i!Qp?1t;rG057e>s+5l#qLsXzDape4kdng4NmU)Y9=BX6qzjg zh-5E$5Sf!smPfX-1AaA14uJXN_Q+%C9Aoa%>kl8NC8!}0pCVhx=9Apztm*P`ZM9lX z38Zsne(d@ID!1r!Ig6Q1Q^VnjOY_^!i%h}2hhSb&aFjddot2oI*|L;} z=S`twyvfr@9F1s)hWuE^rG3|;BmA_oZOgZlG4G5Kgdm@~NH)PPM?3tVJF?TTe z4hSGBQ+?9{Io0HdjKjp?Kpg%QgE6%hCuPyggN_8dYcJNtft11Ib%cj+)^uU#s;NSA zf3$UR85wE1xZC1fECOg%%XfOGJa46zNIq$t0UBq3#@SSw7-AxX^+E{`R6p8NEouSx z$t+gDtxlxLEuX~JFh*8V*{~v-f!aBn;U))}m3UhlKJ#BfSCMS>`+bOnPT5pc06U#3D zOC&b3{TfE$p7E{cJW?K}t9fJ-5h_@Bf38AHJaww+?z<$oY|l_e=40VKdx zFPSu&dNxy;$Ce+RLF;oPQ9N{X1$l$dgz89Fkhi`)qDLj^3c@ZbTuGq{D(J4D`gW(# zR1?nO4_8o(sUQw|!byC~`pJ&%5=wNEuvAbAb&)6)1mOmoWIQ~ToaBF5S5K{}p6>eA z^~3DB)YK1kA=MJDCR0CKd(=;!ou1IQOXv&1^I{?W+*qlETubcQ#BRUXwURGgLsEUS zsK`8%GgCoMER(*eezs6Q`qcbww(j~ta9KSEa-G&Wh0^;kjR~WoN@M?os3tnRIWr8m-c%9&R245?9mciEx zo^J5l1y42jV!?+S{C>d`4ZczED1&bjyz6pZ_GZD~H+YNSZ3b@@{3U~L5WL0U`vw1_ z!P^AiXmCsLdkx+x`0WPo68vU^%dvu0XK;BU-SQbcQSikEPZ4~f!QFxv7(7+*Y=fr> zo?-9|!B00htXT9W8r&=RV1pM3?lkxU!4EIgWiJ%G)8LB*f7{^Ig6}u@GQoEnyiV|D zgRd3*VS}$1{CaCo~c=jZM0-LE%ns5`yf z6g#9PbW&ZdUF5%8t8|C1V zE&>q9Q#|YcfZ+ZCYm=-iB;aTg?06a_HqV9^MBVER7DIV~XJrjEY@Or0b%Xn#v(0}A z8VHDLzW2~p*(UqnUEjSOzMyGv|FTtY1zlyUzU*=>eU3#i3NvXU+x$=EZV7Fl^CDmH z)_2mN&s7*NDZ*g(^Nw?(V*RHZ9fa8VKeVTQ|43o?xQshHVy&a_V=jzuN9`TC zTF*)@!gn_1@n#akcTw#}GiMt2=V>i}po#wJptR2H*cAUnS&)g^!{=pQ53MhL779O1 zmmTL1WeLcwF-Q^q0`cfHZ1K9DVIyo(57$iZ@=2!srjoiVLCQMPR2K!I#^$q}^j$=q zT@b3Xzx1l8eLX7bX`Q!v%h_FF*P_L-Gf1`B)wQ)FUPu$7`nRvEwGxa%2;bO>U*TBBxLx@&ejb&eao2#n_loX22o?76Wt| zfrNQt6C8VRD#C@Dmzb#aF7?#8loogm^@C`zo^mj-ul_x_yib!K5Z_huCtv<7sDCfg zH>du+DBr~T_xkxx2tMmO(;Bs0*kvc++4|iw*j!ogn&12x=>-yA0kq4}2Uf2es}}(s zD==>}=EuccVKs2-WW-R6IH8=Hb&Dv7k2HXQSxf-RyL>2-mPs>-pFkt!Dt<2 ztc@0L5y+W06*=<*r;q7ylUlY(Z8{)y;jxf+e==kxZ{?!PTkk&)lhu4=xMDp``H|Lb zKjkn4E{YTN#oqhS?_B?t)0b5LRh%!r{;Md2$Y6Y?cATCUcv6-|d9u0n*54;MZ`3;d zgR%pUZUohL)Rk~JF@&!2P(#(rCwXfkxE@g7WW4*C0zAdS)ce?q%wuNb{okO3e&LGl74b^%0o>nbFw zd`OEE^~&JMmJ0QM?8K97EJPcC0&Xf_{g{LhKS6MP9T zF$cM)fkZaiB9b}a2_$%QYI}X@!Q|hin{1zoY_DNFj>JQ%?O{+bxykmx9$H>{!%raL ziysRSYi*ZAu71E~LXn*ILOW@eLm;ml0tGLo9dMQsQgd+mckOq4UGimtcxCGzB2uO${YECR#7oWHuRqt{BAt(QphtbPRQ9naYVi0 zkPb_)&cLiMIGhb-aSeDVi?Etdc$Uk#ntyoy_}9r)MA?kSs6n}$vdX#ZB;f(IcckWx z-#3FZk)gc)8<{KekGKgV3L#V04{vLYceo8BLD!l}209&OTv_A7Sw|39FX&h=xu}&~ zNRit8c+vAOCwA`oFCuP8sQ)6;e?lO7@fw=hs6ccfurc8>F%7aZ31`o8E!S`=sTCTA zY>cQQD7MH*0~E#cM% zlgp>*wo5bhSMm1C4_V;T@1L{IKq!bJkN4Jp)pqR@VlxsO>uz#ml-;Qa02T_8wVXQU2$F&V%_y(fyuO%@V5!bkf ziUc7NcPNh>g&Gx;w@*Cle69?c?F+La4ra9;LDD-y%X@SG2Dvk>6ZsC$ z!E6^=%M-Xq`<&KVerOOC@SOG10jWe+!?SEANhF6vE(k=m;XOu9um6Cxb$Fc~%Q?he z$f~eekK@t9@HzF;!IBeXI9#sVwg;0hrtT!Nm4t$m&F!Cqt_Il>bKZgz6hPkNO_;$8 zbC3#e$j3#ztZAU#twUJ6?u%H?f^p9yD_dA1%4;f~`V}V@D4*N2F8jp1wRvNTJhJgs zYqL?UR9}LVoURvkpzZG&>xRGTCYhc~^^M=28_9~97w!J-K|RC3p*BHj1y&S3wN%nW z;)clka9cu$79zZC>#uLw9)2hu5Io7yf729$;zG^?#}t}Nvic^|lov#LBU&iKVWDul zd7qZ`GD=B=9v4Xzgky>=8RHf@oAqdXi->}A-b4X}h&h2B!Q`t5CxPU6i?@`T%U~)e@?w#b6cosNZH_L?x zbf#tV?)Y`I9EWZ>5&o07T*twCS$$V*8Rg+(>}@+lv|G*}@?_lz=;8ew*JDDoAD;{- zJQMH!MfJNPMBr+at=c)Tn`xm0FSTJWBq<5&qR8py)1J(owWqYd_jNFcuzyqXX4ZGX zT@>am&)RHP9?kMC&#vs40%)MfORB*B_V+Pp+YS&Yd_AFs5W3;hl8<05 z)5JTv#mUtM-3CX%9&MVFAQ}a-y-km}>2W;5$!WUD&N$Dys4=<09n)g{acfU7Iy~6A z@qcYUlzMOq6r>;3?D39TC@S98NO;t-W{+p`%%;A18}z4A_wie`8Y)?#>zbB&_oCrU z{0Eb(CYUOp#0)@fpqqsz^kxzlxXJozVITSVg0WX`pECjQ$$g&xx7U2FD- z3MCvY?eTcUn#`m|x$1XBNCo>54mrU?g^7MOJvB2umo>6D#<=Q>BT~Zc$1h>hw^@Cev>21Q2WtwMB|_^mZHD)BS0Jdv{;MzDU~*l`XkJdSN=*FLG@WFBlI)=ytcn$FFWq21td6G} z?6$;Xbc6BGCz4%*x}b&V276_3n4}$`6wK%bi%5c`q8sdGV{1Lw?eQG3>QgtEluxUc z?!J4f^+_jMmEqu8y8&_xYgy%?MEb5DQKFS{afrvT%)QgQv9e2qjHTQ=HQLTZHS{)D z_}-~#I~$KxCRTbUvV~^A+Jj5A&Es@~U?)i9Nw$(m9A(h&aV%{sgVV~QPl7s>ageny z>|k918ooBfitecUsD0=>8ymd9xh%mOh**m#ScL1*tsPF8rho8LqCuuMs()k;6=!GfUgYF=z|Lf6KHc+&cao?Ht`0{^z$MWKWs3#l!vEv)`K98k$SS83*u&eSm=4=oy#p%`@EbL`r zTdBB-)`z1ND2ou-8*qF*Xri$7K3_hzr{3r9$cnZpImL&c%$>f}9(teC@tFI~dY_Z< z64v{?^IPhDzLUJ#**+DtuWYk6Z68CnrMQ8)@OfCz??U(EQF@eZ^*-B*)tb4bG}HBHL;qG>JzFibs_B(v7fMiMKJ^4z zSfaZcipiOX!ru%lOJKSUKeg@uY{NTk*gzIUWPXff<)5zzIwrS%ms2({lR^s7zP%#o zjeeoybJqR)8RPp>1U-_erl%t4UEin(y4*z9ry}TZNUaF^Vx&@fD1zR|&_v}^h@%ui zpZ|YN5p*H_3VQxC6+wSTs@r<%B|SLkRR_~G`f0heTh@3ss>se};qnhCg4WHaW1_^W zW9e1|eSTMmD1rur6+weX>0XCFH|No!}`pUJ8m&a8Ejl5;T6E$qcg?K#`L8p$Q z9sHLRLEk{M!Q?i##M74|=u5PFb5HkU6hXg0BZ1?RMbBbn`yW*V{e9t12XZ#(3(m4c zFX*9e>?9Udw4mcCg3cqTUVb)DMaTTNQUrZXoIQMe8%59?j1nJLmZg7K6ZBIf5TIK(T5EznlZ7%9 zjxW|z-xY)Ud8qWwilJ-HF^lMLQVcyE#lwqz6Zsob485M~JRih$G}fI{!JU!dHZjJx zFO>-o)zIz2o&<5XGgk-K8AZ@2haOyao#=*^4U`0MwaW~NZfLPbHMDJyYUqh#U&6x% z0?Sca~jn1yezw3~V z!{KGKQGW2!FrBu6LMOZUaM1hKA0>Ckv|PEHd|s28@Q0hoXSsfWc*0ZQ=vvaZ34`SG z4aw)%yfi19+8nZ*67-#0KmBZ--Elp#JFJiFPI)1iyi*tu5{0)uK9W0Z_l>o zqLx9s$HwG=`9iYf8R zpWbwFe{0-LA|Rm6Lz#-FB--ys*QV$v&|f(D%V74Dc=OcsR}E~2d8O{cK>WM-9g-MK ze*Z*v|Lm2+XCO?@S;DIIn)a;aICO~zl8>Wrt4fK9CXp*TV}DCL!uROwTs_OEPJB0K z$_GtXh{~>j5W?-Dxmt5`Jt?-(fcXBJ# z!NB=lrWZCL*{Br$n|R&~y_NOIYME5gl5o^TJeo_EIXBk)JtvG=BuqF(Gq?NThI1;% z&63yTFw9)-lOwx`QD{MG=S-4AvS)me_5Fjk8p>;vt*m+72e-TDGTm?QC_&vomR$6+ z4ooq({5Jm*0@I|{E9ekCzM^PvA!>p?;^T{#*yS|%7bv$@MBOQ{~A+sSp1 zQv-Nz{dPstfO#RZOL5m;d&>#kJ#3H0Twj_BEBr!+{v0lQ$V91cKIb*%WSDDytnEd* zhxH35P3x2Ork#3()!lEtc2c(7+z} zi#(Z)qy)FyTC6Dgo`@iDwy{_wPYSt%1)W=EPPSwSc*EzWB@d_Isrm}Z&cMrDak4Lp zMNry~6UXn@+69`tM_k^mTHhe!KsGFPxsk<`1B=}UL!Q`W0v2tH=KMB=wN7HsGhEb8 zPWd44B_ck7H)(1-GyIp?(h%s*%Bloy{}L=OFbefiMpf39=~##`&a^aXY8JhY^HcGZ z*=982mrY$9;SHR5`_*ztz%#YC?eb=xc?%|g6&KqBAJVZz-&MzDoUk~#)H`*6|MOsT zSchfdbwVGy1%n$`P@25`t*2{sRnQrleZ#!tKazdM8aPs-3XN?jBQCNI&3 z6ndGr@ysD4NIIeC-=e?x9?c}^%au5?t=~ULjE&Jzr4;k(-%5X8zTCQlXVG!3w%(i- zqJf^r!|lFX28;HeLu^q@rUxYHlbgIw>y+g>(jSnLq(YBRg%0br@u1(WHPTrQ;TDA`{vu3#Z^t?dZ1{bVJIOf@tn) zb=AwN6h^^qaE3jbs3~RrNXktquJ5QJC)W$h*yN<0%0&vU6yiQ^BTvrK)x0y(Nfj@ zNilmWx43J*&2?n3ki^`_>e!RB$9-BdFb>wiKxYyv$RW!Nb-ZZ$M6*ohghJO~z zD7g$Smgh5;pXQBxg$(Dqa$XK5{{n^{eg?2awtj}pkQq*;TR%O)5R+Htc3Yb;kR`M< z+|5MNtzu8A+HGBO5nB}T_Cw>X{SG{Z&IW9`mMjqf(RUHup1>Du5iASOlC@O1vFvGB z5jny?lBSd_c5b8=vKVmn4d#<~if9vsjMmaFecfed3}NID?dr^3ECK`jJe#>?3a_%6 z+tSG0pp3Q8F^@fqQ6m<3Z%R_QTavKm)k+Iqt~|o;nFlxs$#LcH!usSlnR3WVy!UpKlN*M0ykUKjk8MV@KhD|< zW_0~{(OD|*=j^d=)mgoZqf)IywndiNzsA%tZ~5gAipcSF%g3gWMprWy4}K=q#Qw1Y zuZQ+~haq2h04)Jt7FYhUR#`Y9>v~WvDKrqDven^0L$eWxTwXifW1Sg}{1EM()q()M z*39Gil%^5OuamJtKWUk3KWT|Tz;oxV%XVaN08`OD9?v(vVp zI+6*hBQ_9ySrzngKyleRg!)Ovn3T{VBa<(pU+f31jCC}XIVoJ9KDcc)8j`w*#y;`8 zFvYz|YoW-XpB&ryN;Gr+NJ~#ZgcpCG+ysKxGmAuuntST4SnkfyU@ltDS;U& zxYf6PRNoTOI3wjZatYf%$+~iaRDUx!JoftrShI|&5EE~;@3Ag@T#qQUaP%j427`xY zu)SlorghT<#(M*E631Vi$dz z9j;rDSH4hVcI1ffB#{F}2&gH!b{Xp*6tuvC&`Me&0k;(?_)BYl2zq?HMDthr2NU+#9 zdqp`+ytP@^WWp=PCP-_PR?solNHW+`Dsx3}ike|)YGS2N=3jF?md!e=UaO@EwK;oi zPSb1oXMA~9+C5B85t2fa*THJW3XT)9>M3TTmzVFg0@oI6BUQ(=fy&Tb9VsT|?n%L# z$x*E+AT}c$auOtqhH=V7aWIsin1??snDvT~s$D-;#_DIbkTQ3Y8UKUHKZ+$6jnN-| zS4zIaYxLtVJ-?|f(4Z181o8C?COnZA!h5>J>0`i z^-t6hExRhS60GmbkGD9Vys?r`?z)z$2n>GKit9m;V=BOuFQd<>0tsU-k!E`e#5<~f zr1Vm8Q|a;{hfvH%mxdMJlxJ3DL@U+ox@~KKf4%FuekGcrrmz96u3wpsMmKLUvbK8b z%s%|HS~L8hA4+!6Mn6=nwe`b3>al)hq0*N-u4X|P%2k+lR%1yYwx}eue0F3<*DWnx zS)=-j$#6jW^>8}6$YwkLE(@JdCZy8-_3KH2+s}{zQK|cExXFe)ZP;eRPi)w4vhhFM zh8Z@TYr`@duCU=PHvF9pci3>h4J{jX*)Va6iGQ>Wcb{#{TWt7%4cFUnh3#*x4R5pI zZ*924hOgMrvf*JHrlgzr&$8hKHoU@y%WQbF4ezkwHXFWR!?$eMWy5}Fns^7>&~3xh zYFiZ1|83ciQj;8@_GBPiz=znE8!`IP-m$;m18Wm{Y5HQ%}^JsY;EgRUUiOI z!oPEfM`AL+5@r6KuH59o{BvtNu~}~all?+l-#*+zzUSbl8k^oRc$8l);;Y3?eiwjOkdx3)%$0-+{XE1{qssAP ze)*~hbFo@%n`h$pDs24PzGpl|#M5nS%A=IYzk;5UU#@xUd`j6RU!nXMSczHElUPkY zj9I8*(iMM_j>J<$e139LVu!$z-%OqRZo9eUTzu8`@;9G+l<1Nl?J^hNr9FJ-L*vRG zVdvm}v{~{IN>|a!Bt4}}{9=~)q#P2D;}AE?sg}X}F`-7m)3KQ=BtVSp6oHqU3?__z-n~|L}^L%ga1sCS!UvzQ7tl4ws!scCY z>1E$tc=;7q78YGqTvA%LXmR=XuC7>8Syg>aO|8#=?b2n-ue*N5${TJ}GpcHGmX-So zYO0D$rFNIlmWrwS8d^cAnn+8k(0xmKP$ey=93Q2O7}Do!v_H2lM}m@dm$aWe`pz8w z_4E^RmG+cNA3Ogzt}?D%OxyElUwy?eoAEDAP2r!!Ie~aQ2ks`x7-h~zV0 zrOWjg0ewBN;)s1~emGZ}AWY?OXjPN^4Rs?`0rT#s!%;}Z9B(k#cl zg1^_<{-pQB>fUAI7k?$V7i)Lvv67~n)MQ+7<5J1r<>XOP6}M{sNsJ~$IWCpdha1XB zDNU?Pu$7V0t$kii{!QL}^lB-+)M70$R%ky}sth}cPwF&OG8vz`=`=ypX$fh|m?~qA zTct816l1DUr(!B2zDmqeX33M-NJ|iUN{No8RHe?Nv>-DFNcp6N^$eM<^CY9Gs`_a(R~K_o{L%PN9w@17)lGxB%c%iDeWUvo)F#A!sQ6%DMY`%N>CD} zyP-yi9+O#zg!-G*ev$4ard-n7`ije~+n}`LP@cN!J6W9_jxUs-Z&#m7NvrP^`>s<% zhslf@q5OaQ^rUA=pZ(9IcV;-fYTBr21J@E)4ROk^JLeP}wj9%?YawRd!_+Z8y8Na0M^fd>B;_7ZsXY^=KlHX(FTLRT(6ckD<*7Z@O z$2K!YTz%YhLizpAw4b9>k~N;tyeGB0>D}E=rB-Cr@Gv!;$To90rGK3Rj5`;i^l!aw9%!4hZ1W)7+?HVcBZZ`Y)wX$vZFbw{p|*Kryz!63 znf_(j=Ha%vGtRi5WSj4|%_D7dTdZ+++vaN9JjyoLIgLA~1o~HKn?noeEZcmY?e4bC zhix-Q7JA*x~fq@K*EH$#o*pPLy{daCqDv!cuclbxEh z5|fKqdrc_`Ow|8)XN|g+*cWM^vgVN4$iyJ=U9DTdQvRN+^VK_*9KxA(>nLK6WpCRv zwsVNj{8EWQMvMyjp!`xR{S_6U{p7zxaYz~2PxXsPjLON$iI(4)X~ZQS-5CW7Vw~#i zw6ysJuwUJ7-Nc-QiwpTFwXAv>KPNtTNyg~}IQb{WfBm3<`JjDzOiv2MrOc&V9h z`q!Y2{dctgRjT`+Lw&n{J!4p{y8lJM^Z7RaLgC&2Y6HjAzs!LD!!5wED*VrARsZ{c zLp3OHwWIrAgyY-&3xz+nMgOBVf3F8fN`v_qN>NPRc%rRG{_mIA_~`Bb+m*K4SEB01 z4d!5U?f%uRT3z3;=BDqjZCn?)x#{12u>Oa)+gzu550yYIR8 zSNHw;{@*CHbMX#2}se|`I%cmHO!zt{2p2Ooaa`SB;8e)jpnLtS5d z`PE@mas8JWG{8D#(4<&Wn471@LEZvX;fG>BueP-2;;X(_TI|cMEUT(nq8;WFMt->G71jDY#lG@uOAD&1 z{ncT6V`rjM`EW6d7L}e?wakQ^2mddJwdNFd6cgbtqC&<5wEy<2tGlUgRUHeu$eZeJ zT3t6dI+_*Tnl)=6d|FyvLET#ARH@@K3g*|bUSm;LP_UMu?$o-qb%atZ>lQCw>~zK~ ztFB&JU46`YPEKYn;*;~6G5DXUcQR%r+>?hY`x)Wl73o#6oL`8mtVhSPb`I@A2w&tY zs&JRq)Kt~D%PZX#MgGd-#icdpxX0FNPc^KeINMOo_*C-xK{t zXvdFxmEU)K54c05(x~t0E)gfNH_?$?*%lJaSNz{KWDNdpuC6!6I$*w%~%UM=U z2Qf8kYL0l9EGeQ6sXd_}WE(e;`W`1(?c&m_imS%luuJKp-O5L=P9?kQ3nVxn`-?);Uz3|h{Rr+w%CeYj-$(Z<;mirbpb8 z)#%j!kz{-HBVAsbp2%7Ct_Mh_%V+v!PrB=z_4Hp-s+&SjKW=}m5N6)onG?*3Z%_X^ z<#8vEa~IjAkXF<)G$|bGf7CcgTTxN9R3etpy_$m|*fHUbuF+np^pQ?c%_6^4c&$6N z^jb!m@-lbnl4{@bQ~!Q?SJBk$L8yp~($7o7jaeG3dr9e%D*H%pwB6H2>k(1s#nMD}7>hi5W-@nU4Ec;!YamRD(+5)u8k^HE6c0HK94KI+bb^Uehg1 z*pKj~cbO=*fbZ#HP8u4ehE6`AI=OIgnuL+~HpA5Ut1x!#Fpk&=6+5|K+K>qeXO7(A zQp0=$)QKetq!+JTQ(|lSwMDf?zW`H&uKWh02@~t5Tq8%G@}WLRnH~4{jaUoLHSSxStwa;-oAwQWi~T37U;t;ahB{y9fNQJF+5%k zFL9~ia|fv5)bsG!DV-;@*)(wVQ!eVt1x;PEyJ)9+Iw9e1juTa#&ntt?Q7OzN*r@;#zXDtTC)l>P^Gl4GMvw9~F8?Ica77){qu z8>*S5)H8g44CQ~MleF2J)^xX5Y2z8>@9(wS{qvM+xTHI-Bxw(mBf@=b#$`%f%J-_B zmdTH)XUUJWjaYZ$B9nH-2Upsxj^dt z#L0uIwY&Hk-d_#BoAR|KwYr)Us^bge(qd`rNs&2ls5%C>Y!SellY)Vo0(~13q$36Frd@{zHoe+UIU<4 z0`!VkgKvRelE&Ov(qQ~x>@f9D9WhQ1p|0)mzd0$XpGusX z{QmJ-rOHEeJ&F0}mbkY5tuf8f)lr3!1rcdNSE0p_v*Og)^lKu=I?5vZnj_r9$e;At z$-DmO80N?FL(R2WQY5%mXAvN7JmHFc7cBS6u`-APj0z9EZsTXat zBbl*}_LTh4fa-+8_yRpHV`e?nIj}9U)wJf=g5#{WI%U1(h>lRv>6~N?lztFPKLAcP zAszi4s{d8A8R>tkfqD$G`)&ahV?g|Dv(|Ksj8`LlNor(CBI}0%YGn8PX3E7F)MLJBll9(^vlG-Q zzQgL2lCRV$>0hc-9G|K1tjHKE`B={}o6i4vj29E7^_ySX6u}*8nJtShw$<3(9?|W` z`0W1sFZp&un}5l-8#?@7k#8UA=qbk8w7`mYte1C2zM_8@!HHBh5ie>!OsP|R2&7&-}gU(hnDynKj zrVDdsUzC$KW%9(53RbrPCG?*STjN??ggG$t=BpgX9A6Fpb1BU^+6Pq!<4sC8$D23b zQ;@5JzZ&5!EvlYbQ%e3`)VN33Ch8NFQwjTNMoqa7W@*J77#qS;SDBG{rA6149%El^ z%34F+&0StCsodPFy?E4~s1PTuoBnS_&8u9j=~I%ktQbLUQlTP9n)yrUb6n?$$lTiO z(yRQ77M0c%)RfjrlQ<=6wy)xn@*1DNsA66vT&fbKMv7ftRn^u0>X|UMB>{>iET9x| znNd`YbhflEU+FTR8Y^}tXwEX#5s_O70g5Whuj^f8Pi4uR>hj7NResX_5NZkkt)Qx0 zsHUD1+4LUfH#B9B?jK4$AT+xK29l=i%i53WDTs7v>J>-}RF#5zW-v3IDw~*Bmvcq7)hXNs)Oo@{6iz(X=p9+a5WaoJxdB`6M+#L*!SB z98%PrZq~60S36(*Me@;?gBsFZCW%W%0{XB!I@HDIR)zb$`i&VM3QBAAX+&i)?T2B%3Mw@`fC?UWas(I%4ljz-6quPF)EcHufL?a zsHQYb+fwn-gGQGW)szcUb-pSxE+rS2NtEogr5tv#WE@fIPo|~QU${4IT7*5qk^STR z>Z*;LSI9YJKI+syG30uDC~IFc!yeyHPZ#ko-@ktUqQJi>@SmqZsLxHl`@n>sj#ujW z%iS-Oy(G#H%un1;;0yIPIlmX2t)EKai{?w<>&M3yk27&|uFqCbpYMxZJYOuIxW(~> z+$3HJE6~L!@ybvkc1e7&+4Lv&qxi%g*1GoRvCT7VGef8jGuyVGV?!CaB>qeJByAR5 zI-Vs!Hy^{Eez1Whi_X84L;TnANuF2Pa5YfMQqL#u4SbTHAM%~b2MbJ_e+iWQ-peQH z!K%{sj{&7jd-%ltRX%Y~fha;B`GhY2++X5xelcpyhF|IsvzSn3y?({(Zgu7B-+O&>FW-#EFYf=doB^D1g9(Ysq2P=jzP$FmgKQgS z*>IW-Gi;b{!!#SF+R$yo6dO8i*wxR_`F$I<+3-&`+;78|Y}jhU-8O8o;SL)%+whMz z++@RtZMe~f_uKGx8{TZg1{;RrUtyblHmtB=p$!+<&}+jC8>ZRtbQ`*D=(J&1v?+Ig zCVWQ^I(ORkmJQo%xZj4YHf*tBvkf=eaDxrk+i;l;3vF0n!wegy*)Y|HZX2f9Fwuri z8!8)iMVb6}+R(CLn+^Bdu*HTOZMeaP>unf{zs@#S+py4vUK?iE&}~Df4G%|}e0*lZ zHXClT;RYM_q;U^&|F@$J7nuAUFXI1gccH^K(V}y9-}x^bY}a>+fz?9|TyK}RAm5l7 zHuM^|8;1J(Rdzp4J!tgs{CB~LBrIQOylJz?on^%)AOBT&qy2l^ zj(3F}?>`EqzeqlN_Z!)3%1_ow@>3T^%NF;)@5ip8Ms^OIvm)A{-sS6@;7}IuVm7=B zPj#pQ;136JR}(+C0ap%I>U8irUafVBZBib0oZH@C@K`KJl{xIKpjk zH}I@caK?F!GXvPlCus@1X|yR9x}p?%pLAG(Kj9NUw*$Yj?GFPdj4^&T0q;3QsTHJq zFYqJ2dnG@>q2rJh10N2Y14CgG_*~#ue68SzfkRG1h2>cM052F1&Bs6!;6r>;mWP40 zr<*+ZfTz(QQt@*-uz@cdT;R_qaZa9!&MDvrX~;Ta-w7OWhKWBBxQ%ZGes%!QWf@+F zpDf^4d{U=}fk&p0XY5rv=Vg3C!wTTLe4W@^z>8qm90o4{?m7#e3;AyWzRoAK`V;V! z4DyD($V`kqhj;`BMo%Yi;7;I`=TZjn#lSy&N2%X}KMZ__PvWtF^Rs9J)Yk&wwR}RW zW?&ni_z}qU1dR)v$tQU(1UB&P$NzfZ{d{fU8-f49_qN0X+{$Nx?*RVjJmfUMZwKz> zI}F|m+>sA&>=gU}hhAjT8V-DvPiV3Un0>LKt-$nI)Div#e#qwq?*!J(CN0V$@bkIw zt+4L`zH$jqK7*s5Oq4X~vZO6g>NhaBq+WgtjJ(X0D+;)rZxjC40w3fPI&1`%vK8Bp z{bJzze3CbTi3?3wfio_LF9m(Fflu=Zty+M0UBUhld;{<`KC%B3@Dm%4zmmSsC-w!v zdcL{f4ZtV(B&}v(RiVMFfx#m7t@z2fN~tUOB<#(=_7dbdz~2W>;#@-Vp8>p@PyEP9 z#<`1?dKf$l_#|H|cr$QDxxur6&)E2G;N0&)Tl@$-!l!8GTohN!`GkfmfGvCyzrcqp z@PeOaU^a}y#oz*;@&>*em{?`XCGa4h^tCQv)-~jZ_yu0UC+)KkxSdbZ z64{l%@JSip26}2ZlOb#!a1UQ6cq{O7AEMyk)xgXAq(__!fxo-fo)s{DGJq%EOuNKS3h-h+$#Vhl zmwXcTUf{V+hPGM2J8n09;ZER=pVDXXBXGeTCJ#Q~)Sn@5jr}y>HFp~N_<&#V32hGp zH{E6EDe(HA6F>e}0RO-zd3YH3IiJuCJ$)+i7X}yDw!y?BF!63a`jo%}_n5J<4fx8v z45irb2k!or8S@23-DlDjIL*cde#Dn2eG}&HR=x$`JAf6x=j<0;;JF)Vx8Pa88a}D( z4Zt9u~B1Mhv3HViKCmTlx4{5GK4Zsrkzu{(@?Ja7r0 z(76tn_B3V0e-= zBXG)o!h)v*<6fgI;PJrOd=md$U^}0T5AOpXf7|qhKLTgHW9n!w@a%VK(}c|c2KXfG z&A_RDGwp2}@Lj%6{8+$+mdU3;M>}O>&2u_1y#tzp3+#HI^#r)U_zz5*5%>_Fj2jOF zt3HP2_^AeV@X6WL9f1s5oC^MVUZ_`={KZ!hxhVlPl+#swF++{Q(2T;#jOUZBW>3NG+P z8y7yJ$OMbMK#_Zuya^PURIlh`>>~Vs=_|(CGawFw11&^#JKi2_O~C${{G|GYaQ`@#NTop|ND<)Z}nj>eAq7R zop&>?K)kn20aWL`teLS7nN#j_sQaDW=H}ng{~&6}J@sMS$99`rU&EZ(ZC>^s{)s!} zzwJZJlqqEPe&j%AsoR{2o0~6-56NNv9{)FS;zV`+`RA+o^XIGb@^a<(`&FHIudCyK zox1(@+tsgs{cE*(^JdlD+^k-G^;LD`$Pp#mSMjAiW9Sr9y!yfJI_|ygTDp{>9^>BN zM~Ca;4=-K1Vug74D7gFZ-r(*-IPb#j#DK2zAm*h@#cb_G>9;mx8&ppId=xxfrrnpW z=ybkM;NVW%ymYU#OTw3x5x@Ly6#u*TmX+-#eQnn9mzD9*K@dMTO8kd$mmhw#e+e(Y zibI$Wlm6bF+Dsx6{{cx~{|=EpZ#(QIf5cW+Ciy$O_lpCV4vGhz|J8@r?LNHwpu{2O zBeNIg;^A-w@nequ<1>R#y>s_oiclu>aqfR`)gU1NKZaE0{Cdsgq`cjG@o_WWiT^iu zoRMKXXmi)|d+#0n+uho)xD)Pu&$M6{!Q-|6y}S3^Gk15_;k|XuVun7!ujf70byz!# zf9TtOXID@=Yx+wRmT?yUTIu?J?%4&lHaUnIDL zPdAO@Kyep;J;O;neSJ4#AFNXjzDT|pJ{RA}ptSQuJ~!XrYv<|d>FB>jbmQ$ z(|HTE@%8K1s|Ox?w8Q zQy)E5c6F7ykt!;CDj2-+sg5gY30L3v;pbOA3UcGm-{D2jugX?F^Ul0^^PVcpOaFJ^ zl~-SI&BejsBUc7*XdL&{cjsNHZVcY@)Fbo$UwdZ)US*N&{YFI=7eI6fxa1JFK!kvZ z>?9#!NgxW&9R?NeF<@koB_x0_%BGAfgJi~06cLiRAPERAfTC<}s8?lEaRn6>S5Ogg zt^5CV&KnLfV8r>p=lh<=e$wglF4bLCT~%FO^`7_8-=nkWf2!H%-+sH)c`3e9zFKUo z)vgw6?&wGr?P6WUHMocSskKV^1dozEpJa#*Q<^ks;t~=P^nQibu4~t>E+s|pdreRG zyzAe;zZ)=MfV<#=3*5yQU+kt_+S3gkI@FCAF~W@+HOl4Y>OG>eACo6fb_L^;T=Cz! zx`(E8cGnE;;bvZ*>TVg6;^yWiyH(RWxy94c-5t{hyA^YC+%q@#aT|*+ck!#uow?pz zn`g`=J!P)l^X9s|WNy%l=2EvRT=s^!{@cyvss80Xa~FMNZpaREgFiDjefo5F!womM z{QP`(+ikbG+i$y&{Ur--+ifsN6LQU9?7YlAotw2(@d&}M-=pse3x1p6-x2)#g8x|Xy9K{53O=!^;&LgH^^4?B zjZ;i%mSQUR%Xij3#5UJ)wylk`xBENOrr18oceZDlvwfS&@J~Eh@Nt4~E%}kL zHqHk1clNij&Th+hwtShht(y+OyA$=^i+b{R8oJqfm)%mmUG!y1{vN%X*Xms8tWA!y z{?|Iw2G{Z*bhd1RvrXHh;6s8xNAP_GKUnY+1wTvhcMJX@!LJtlvx3){`ELpS1Htbp zgFjPmh3KOmhO39`)WbdM;VJd-u6o#0$J|$K%MP&enq}tR*mMB?VABvTEzu`aQ@f{hPf7Eq`nHH~(l{=z zX|J*yQo3iPr>CW5q$VY$q=j3?H*40Uaj#yD!jT)&(sfyX>H3hC7EWl+4ZV7WBG)rA zQ+s42srw$ODM{T^!e??rlO}NuBiGY2lT$KMQqxie4`!{-Oi1V!!I4`sGBbkG^VFDn z;a0kV9va6r3^fvx>GYqGk)D(hKD}=J7+u#5@sS&vh6SILLI?``|Kh+Nra4p;=MksJ3{`vmfbj}ouGkauYdLlfI0sn=6 zIIT@GC}d=2h8y(kS+{Oo5m9zMe9p1qkQ%1<^t1!xhf|Te^E#h!RJCNTrzS~UGXik&5B^BNl8>u%;(6iJ%%ske zwX(~)9+cj->vYUa5g*f|F2nyce}~SuZ=2d#suF$K_pkZQNRuF@_h{Ft+~uhLHPPuQ zoeqYUejHpf59(a@)z(hkUu#;@4mlTVRi~BK-{a3sRUhT6RpiS}b4lg=xx@P@fj@Wt z`R99oWJ-3gGT-CAiQU}w!+W?nxvB2qt9!VmcT92ZH^`@uo$LLYxdHMW@EInmz4g{x z-Q2lz-Mo48TtPvByZi3Dy|3`lLl1d>@Uh1pbNC9cti8|8mA|o6zQR*aJ>_0{=_T(Q z?0j##d+)vX+|Hdl-KU>^>OTAIGxyb(yS;Dl%{Sk;pMLtu<$r5#nS6y!KSbHt#D-ev z+H0YcUd|q(g>I4-x|_Ao-RtVu!>*03cKvOG8*5u!zP;s^*#}y`53DmTQ43JM){yM?W6a0gMe@^h*%hs7c{1mb84?pGqOFyN7D=iHgG>{T0 zu3ex14Pu%kCMLGvQ>a0MmhaBM)oO6eu?G$tHQ=~D{znS@ zpXLJ zZr!@6-Me>htA3cL(^TuJ)=>o)=Cx*|@);g;?N6$wtJYJjqV4|u`;{5cwy5&>*B8HE zmJXgxAMM+>Zwh|G%j5t2^Us@Nq$d1q<;s;FZ^e-8!w)~SjT<+bVha8~VB{lkey3pO zFI%>3@`@EJCd=*Xam_W?oR^c6lQwJCtbX#V!L7M!LcMzR+A6kj;aO*$1@B_g($eDT zSD$|q{$GFnwaJ&sZ`7z!JMnPVC!c&`is_c|`Q?{iw%1>O-Q%hG@whWLJ9g}_H{X2I zA45}6<@5N@lDWNKe);8o$=wg?bJzFZe{WxX_0`v}yz(EnAF=ZZIFT=m)w3%nL8P;AvnE zrT@k}C{|Ahx2)*+2c7?s>(b$~L_=luxBk9;`%KG_m;VkOIy6O&smy`mX0~e8D$|^s zd}go1%mH(vxSFrvzG1@#LszzK+vYz*12zD8Lr<6^a9gh556ynVEa@e)v!63deA+Bw zoms23X6HX|w&(-1Z}#omB3(iMD^ooFt5>hiZ``G>#Pubd*uw;ZV(MmnY9oNO`kA} zd(3RsTgnam$Ws-SDjt8?dJ8J}2Q`?Bpgj^jK@X6ZzrJJEYn#5y@rw8l4Vr^m>t`HmkI@78Zbw_feVN|D7%mHLX4BFi(|wrv|HS(pJGng>r$KnE?nM2_HpMRdS- zc+MOlH^@JBS9>;((0RhY&zq$*bl3MMy9w7$qCxRw%Mo4RKYWW>ub5MnbpayhQG$#Qq(RBRq z!w6H70}@E*L=@Z>>^HfeFn5(4`~A$Xpwv5x;!0$d?D+|()Ry(*zUWcixrLU zYIo&z^E5!f#UGnp5TT*pcC)_1skdk-(`RUi=yNM;SY9yL2pc1q=?itv}c_wp}Yn}t7w&INP? zv@i#(2hnp9&_WCT*vUtxr`VD!JKG}BaF1vx7*~pa-fpu?J{1kS%>F7G&}VE?hHO%x z&(IL)Gc*MHj7^GP0Bz?cFWmsYLl$bdJ)TbYOiJ4S|o*Y;`H{LEM-9$6f^T->Fllrp!f9(O2*WH*gPV z!S-YC+1FqlqEv*x?7f$N;WG=|!HX80z#Dyl&%vBvm!{2^#W z{-3`^KR*Hs)CyNH@0{RRM=rcCycG*>Em<v-_i}0U)Ue;mn?Ys zmt4<)mTRxQ)=ElBJUsyow1=VtnvgAEcWrve*3W2fYemB<(ctx2G+>hgeO@4&bZ2go z-IkMV{}K(eM8l1u;qQ{8>Dg%>QEXC5l#lU{^j_r`_8JA`RS)0?cH^E*wZspZOt_uY*j>`u}OhG-z}R24Ra$j{8Mr?>+%%4VR$JGAnJV# z`P+R}=gD6EZ1zGq+2^o6bFTF_U(YdQj2=Dud2mG^(Sa#brg$2n<*Pg`<>!QBYy!IQ zYvr}4mX!Gz=<`1!`dkj~u>KGDGxxoF_hugK{`>Fuz85}?;sZ8e!h|v!4oAn~<^+7O zNe^R_eodc61Em69S9GdAeA2Tv>ts8vS+iyq4u?(8W*B~5US6J!8#m5o&YbD>S|J~A zckqQOq6OZwHejpph44q&4^YtOm+u{KKYp+MM$rVnK1cf)w@37Owse6~5wgKK#VTsa z*Z(gad;D9rYksrx=zV`j?^c+lybl7yw^qY4koiL93^y%aM9z74^?I*Z{D{}-5LFF9$M)ug} z;M*}5=mR?K^;z@4`W)ypHYr-4|7XQ~{J^;ZuMgLD?AY-ZJ=5dkAdDT+Wz#c?re~5& zF)eG}yt&D@_PBrt{!(;>hM)#?(9$0jnF{*Gw!S!Tus#0wWUbGoJ_hS^@#Iun@vouw z<_pVh-#6cE(R^1r{-9?mZN`ilU+WnqyZY*@zq#6Dkx&XckeJ?zcv0tU(($LicxOA^2#fJ22VXV z>MJ@O(9ohq3)8b}ejZpeka>KcfDZ5le`Fpy*&EQJ59kQ`5X=cJGKg;ytUc_#**{BO zepCDt-9r8)O9gsfY%6-IjJREO)m45TpaHw8*s={AIMAPG4xk~Z&=Bl<*;C?UBlqA* ziwr?qAYYuvr^4r!E%~QnPv_`4!<*Sd90~r&Jr!9Z-V9CPM$B2y-g*5^O-;4r(>B1h~QkSqK^<}QeD2!GOT$E#MRc>5{3XDS5{Cmzl~ zpPzW*2~Pw3A#N!B@HAv)Wm(_8eZ6ccC-3ox*YF%#z#Bcl{&1c>0`h~ey+(R~4xkhC ziwzd;KdYY^F)=a8n)gD*opuRnaz5mBDpS1w5Xd0@Prz63*}i?d$47H(@-29(*z1Gl z+azyZ23VuuGxt+Dh6d~?JjMP$_~3)KWXTf020rk>10IeTf%vpbw(VlAkyi=#^*VQ* zkS6a@+5Am?@WubZ{!1Tcag4svf(!GGU67o5UqX2jZ(F77etpB%Am7Lw_@f8tC3AwD zFbBl5xE>Tf(=T(xe6XI2-g|^Mc9T3|WsAo@kW<=d8HR?Sf*W)pL+HYF*Ij3_S;jgY zUBE4kzp+hP zyZt@^nPRPt<}bK%4F1eb;6sqtLGFD38G%6D+5`1nKgx(NP3 zg@&LWZcd;{&qVw63K;_i+Q1jtS|i&DEdlQGPwzcKc`wEKz<(eAk$(C8uh#Dw&;tKy z13G8}I%wf3_61#_GB=!K9X1#yAo?a{%LmKY9EE`IoQI6h2W8 zHz)Y__&?A^UXF@v(LVFcGv4mP1N0Sn2Y>WH@_4s~|GhF3O+kJ58N@$jC(7bK(7@V> z|APHP4p@&^JK-^VPI%8e;0pxvz%e!-TZ57?C+P;BLHIve8G~mZcuwPY7n`QV zWz7{={OGFL&q-HYu|wa_*;Cr;lRy5?wMR$#s}gDT?H7%w@;lq0zo7ppyr_+bWUv=tx^F($^AD zikj)^s)~Z!KGo>LF&UNe@j!J~VPUKo?FCzF&Ckfr&h9UNKTR?J6rFFaiqCzDYMGqU z_uKo;CMeg_`_9XNP8goDP6C25X2^^?F4kP08|17)uwQTMd+0Do3n4Bs3M)F+bSBQy|A9`i4 z*+$V`iCk|ic3N?TEXAG%fCIi0dr#I!>^f@^wi;g+KZR?2rd*_46**6GZRB`(et{en z`5p59OB3|cX*#l?~I$HaM5v;$gYwU9w7e5-FMCkXvQ)!Q-|H+qKsMsy}K5}Ib z?}@%z;b)Rq(emKOXFrIKKm`XX_MHk(Sie61;0?R)ngKp9K|Gu?_;cmEJ}J$c{#iJX z_vIM~V*BKL19>FhOP;Zd+E)&i$ynAD?O(Ix=MDgm02k&T9~fL%e^%W-%Ez?HITMo) z#s`Q077pY+$)9_96b|It$nhYLniU7t8p{r(`LvFd!Na z#zxL*DdgM8k&rJWPqqBEoL|iue)7Fp?snxog#*v?pcCY5DFOZX6_X}S8a;LD)Difg z)Bq3SCh&qne4ShqISz7V| zGbL9yLpYExEmwYF{}}(Kn{LXw>#n;7kQ>4u2M>78zM4HXaZ~Vs7uX}NQOMu&96+EG z70Dy_MP#j_CKexC@ru!kw~T@hH{X1-w|m%K)<5h&vH(AjMaBjf3Oez{dt2@E_gtD!AMpy(Yy!3lPX-;iR7S;JlsNOy9o9^@Em@?fA)9C0{j5~@`XNi-)6~H^jdq+_#7xN_7~~B-v_eR zlb0d4BtOga+_$GY*nfcs6@Gw6`MCi<)-7xY`%-m(jw=4$;YuufQ28I9kV_;lq3@X* z@mFvdJ9ez+JNAHekiG*MU@YuHpsQLZepFs&sAM@$KGM$`lxLoPZBG>ouf+S=!-fre zh8zzudVS&Fm<#f2T9^Ge_yh2r@u~P^_-H|^wd#BE^GfwKU-^p9H8xv;Un^ez&_Vjb zw}aora*;t|>Et!g5AY0PSIhx+0XT4h7uaoVCU~w{v*u_vi*N zHhnVB;Gp*enBFU3=bn46#|<2)+=C8qA991AguURoM8(1j)GvF5$`o&Zu|Il_egyq( zS4^HYADcsNLGLW^IcD?%{3!4ti1FetlT*QO7Y%o6(8`Vtet!Hwp5ZGMJgAJvdZc$G zc-z3Us?d(iF<K30rhNX!X&{2gQa z@u4?Ze~~5VrB5n051m7|p%WS7`5m6U(DwqoeKAitWYrG0%D@ z1oHQ};$b(a58@|BTKKL>?IWz{*RR>PL*n>iH2brR@8lDE%N7e&oM_6Chu=l~& zWxr8!=M6?5?8AEt59Uwrp7D8ZY#4ml@l=5=pVrmyC-L3!+u1j;cbc5t%a8Hr?Pd$L zuhsXwZR*si{uvSSYRo0_67b*OtbZHVE%ko?WbJ(-1!5n8e_9v3-6AK)^8>&JGPi6> zH~VDA7SB)iP=6op$KM;s53+}?$L=tf`tG{tDYlxqd}n>3J$Q95|2+4+iGA$($L?cz zyd^oVz@9iulIaTM}zTB{nlQ%Abz*vOqB z|CY6Cu1i*4UiPTLBPWF>jv6^SuWQ`++|ix#h78Ldm6g|W)bJs>WAesaHm>E6F{3(V z<&A1Jp-o(9RMzO>mu2S#ze3qHu1%}faotX+847h7mpeYs|DJ0lduv+?C&;|)A>;Kk zj+1;pA(bw<*<;6Rl9=`U%ReahGL{%*&4J)+Mp5?}LHM`j5Kf7o&GcJP6k=iDg6!yh~!h z&u;xv`lY0$rJvht;K0a-KaT%%{6N0>a_`2%ZG}7Z3qP)?dQrckfkm#i-UF)h8y0L^ zuxr8o1=R~;3gQbo6!b0_STL+$V!`zVa|#v~tSs12u&rQM!Ty5kg)xP^xqqu*+=AK* zrrke#(VRsK7A;(~bkWL1YZq-;v~kh4MLQPlTC``;{zb01dU5UInBq`zd~xgI4#mmE zy^H%54=lcKWNpeZ=l71xvOD-uHR+3XPv1D4w^(C`Q=9DZbSy-~PWM#?Pk_{yrOSYBl zDA`rAr(}PLTU>o{?Zq*RLyO}Vw_e;~aq{Bci&rk*ws`;Im?a&SOk6U1$($t%mMmPd zbjjK!qNShS(XJ+^aAM)K!s`oX7tSeMP`I#gY2nJkwS^lB;oGjlJ%#%{=V}+l6orc7 zi&__TDC+I`cuCQ)qMV|MMbnC4%pc_s4*b8xfkq97bQ&~1Prpt(Xp$C=NrQ4G4bg9E zkIKm%GeW;Roi`}U+x+kl{YG={n2{s1a|iL$&SS2~3+so#Ck)CPk~=&{x8+P4H*C!4 zR@oD?Yo1WEU!S9oIoZ?s!sBz#->~A^iBIc@%6=yt9+fqGwBE#(GpSLiWs8;}{aUkr zSh!PY{J6_ncHm6S;iGcK{dZ9p~$`TS#$Vh zp>TM#emyuG4t4DsY8KqotdmyNP)NPB%E}!&;iA?Thq|iwR(azG$LBVSZ&^ykAYpXH zRf8a+c~awMXNH=oM!_^M>m*x0WggFn@y(ly+A2q#?BDpHSISpFuV;k*O_RHE5cT~c QzvWRyHn^iMeZh72zbH}`_y7O^ diff --git a/windows_venv/pyvenv.cfg b/windows_venv/pyvenv.cfg deleted file mode 100644 index eadfec0..0000000 --- a/windows_venv/pyvenv.cfg +++ /dev/null @@ -1,3 +0,0 @@ -home = C:\Users\Yuriy\AppData\Local\Programs\Python\Python39 -include-system-site-packages = false -version = 3.9.1 From 3443c60a5f05542a4716a6a7e087f30f95646ac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 19 May 2021 21:12:28 +0300 Subject: [PATCH 62/99] Check spelling --- README.rst | 13 +++++-------- docs/source/spelling_wordlist.txt | 28 ++++++++++++++++++++++++++++ main/extra_func.py | 2 +- 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/README.rst b/README.rst index f1b08b5..fb32f4b 100644 --- a/README.rst +++ b/README.rst @@ -57,9 +57,9 @@ Quickstart sudo apt install make pip install --upgrade pip pip install -r requirements/dev.txt - (set -a && source .env && ./manage.py migrate) - (set -a && source .env && ./manage.py loaddata data.json) - (set -a && source .env && ./manage.py runserver) + ./manage.py migrate + ./manage.py loaddata data.json + ./manage.py runserver Перед запуском для тестирования: -------------------------------- @@ -76,7 +76,7 @@ Quickstart * Перейти в папку приложения * Активировать виртуальное окружение * Выполнить команду ``pip install -r requirements/dev.txt`` -* В виртуальное окружение добавить следующие переменные: +* В файл ``.env`` добавить следующие переменные: .. code-block:: @@ -170,10 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint ../access_controller_new - -Вместо "access_controller_new" необходимо указать папку проекта. - +pylint --django-settings-module=access_controller.access_controller.settings ../access_controller (каталог, где лежит проект) Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index 1e9713d..fb1f974 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -191,4 +191,32 @@ docs a Аватарка filename +work +form +work_get_tickets +get +tickets +Do +takes +whatever +it +to +actually +log +the +specified +logging +record +This +version +is +intended +be +implemented +by +subclasses +so +new + + diff --git a/main/extra_func.py b/main/extra_func.py index 6d68944..880daba 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -104,7 +104,7 @@ def get_tickets_list(email) -> list: def get_tickets_list_for_group(group_name): """ - Функция возвращает список неназначенных, нерешённых тикетов группы Zendesk + Функция возвращает список не назначенных, нерешённых тикетов группы Zendesk """ return TicketListRequester().get_tickets_list_for_group(zenpy.get_group(group_name)) From 1114c916e9c3d3112d5270f94c05d34b74479569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 20 May 2021 16:19:42 +0300 Subject: [PATCH 63/99] Update docs (views, extra_func, forms, models) --- access_controller/settings.py | 2 + docs/source/code.rst | 30 +++ main/apiauth.py | 3 +- main/extra_func.py | 51 +++-- main/forms.py | 2 +- main/models.py | 17 +- main/requester.py | 26 ++- main/serializers.py | 2 +- main/views.py | 60 +++--- .../site-packages/enchant/tokenize/ru.py | 185 ------------------ 10 files changed, 136 insertions(+), 242 deletions(-) delete mode 100644 venv/lib/python3.6/site-packages/enchant/tokenize/ru.py diff --git a/access_controller/settings.py b/access_controller/settings.py index 55af7a5..6293efc 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -11,6 +11,8 @@ https://docs.djangoproject.com/en/3.1/ref/settings/ """ import os from pathlib import Path + + from dotenv import load_dotenv # Build paths inside the project like this: BASE_DIR / 'subdir'. diff --git a/docs/source/code.rst b/docs/source/code.rst index 1f0bd15..b07c93c 100644 --- a/docs/source/code.rst +++ b/docs/source/code.rst @@ -49,3 +49,33 @@ Views :members: +***************** +Обработка тикетов +***************** + +.. automodule:: main.requester + :members: + + +********************* +Обработка статистики +********************* + +.. automodule:: main.statistic_data + :members: + + +********************************* +Функционал администратора Zendesk +********************************* + +.. automodule:: main.zendesk_admin + :members: + + +******** +Тесты +******** + +.. automodule:: main.tests + :members: diff --git a/main/apiauth.py b/main/apiauth.py index b6488ba..c82d797 100644 --- a/main/apiauth.py +++ b/main/apiauth.py @@ -12,10 +12,11 @@ def api_auth() -> dict: Функция создания пользователя с использованием Zendesk API. Получает из env Zendesk - email, token, password пользователя. + Если данные валидны и пользователь Zendesk с указанным email и токеном или паролем существует, создается словарь данных пользователя, полученных через API c Zendesk. - :return: данные пользователя + :return: данные пользователя в виде словаря: id, имя, email, роль, аватар """ credentials = { 'subdomain': ACTRL_ZENDESK_SUBDOMAIN diff --git a/main/extra_func.py b/main/extra_func.py index 880daba..1c87f65 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -1,9 +1,9 @@ """ -Вспомогательные функции со списками пользователей, статистикой и т.д. +Вспомогательные функции. """ import logging from datetime import timedelta -from typing import Union +from typing import Union, Optional from django.contrib.auth import get_user_model from django.core.exceptions import ObjectDoesNotExist @@ -55,7 +55,8 @@ def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) - Функция устанавливает пользователю роль легкого агента. :param user_profile: Профиль пользователя - :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "light_agent" + :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "light_agent". + Предварительно снимаем тикеты, находящие в работы у пользователя. """ tickets: SearchResultGenerator = get_tickets_list(user_profile.user.email) ticket: ZenpyTicket @@ -85,7 +86,7 @@ def make_light_agent(user_profile: UserProfile, who_changes: get_user_model()) - def get_users_list() -> list: """ - Функция **get_users_list** возвращает список пользователей Zendesk, относящихся к организации SYSTEM. + Функция возвращает список пользователей Zendesk, относящихся к организации SYSTEM. """ zendesk = zenpy @@ -95,23 +96,29 @@ def get_users_list() -> list: return users -def get_tickets_list(email) -> list: +def get_tickets_list(email: str) -> Optional[list]: """ - Функция возвращает список тикетов пользователя Zendesk + Функция возвращает список тикетов пользователя Zendesk. + + :param email: Email пользователя + :return: Список тикетов пользователя """ return TicketListRequester().get_tickets_list_for_user(zenpy.get_user(email)) -def get_tickets_list_for_group(group_name): +def get_tickets_list_for_group(group_name: str) -> Optional[list]: """ - Функция возвращает список не назначенных, нерешённых тикетов группы Zendesk + Функция возвращает список не назначенных, не решённых тикетов группы Zendesk. + + :param group_name: Название группы пользователя + :return: Список тикетов группы """ return TicketListRequester().get_tickets_list_for_group(zenpy.get_group(group_name)) def update_profile(user_profile: UserProfile) -> None: """ - Функция обновляет профиль пользователя в соответствии с текущим в Zendesk. + Функция обновляет профиль пользователя в БД в соответствии с текущим в Zendesk. :param user_profile: Профиль пользователя :return: Обновленный, в соответствие с текущими данными в Zendesk, профиль пользователя @@ -148,6 +155,9 @@ def check_user_auth(email: str, password: str) -> bool: """ Функция проверяет, верны ли входные данные. + :param email: Email пользователя + :param password: Пароль пользователя + :return: Существует ли пользователь :raise: :class:`APIException`: исключение, вызываемое если пользователь не аутентифицирован """ creds = { @@ -165,7 +175,7 @@ def check_user_auth(email: str, password: str) -> bool: def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser) -> None: """ - Функция обновляет профиль пользователя при изменении данных пользователя на Zendesk. + Функция обновляет профиль пользователя в модели при изменении данных пользователя на Zendesk. :param profile: Профиль пользователя :param zendesk_user: Данные пользователя в Zendesk @@ -181,7 +191,10 @@ def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser) -> None: def count_users(users: list) -> tuple: """ - Функция подсчета количества сотрудников с ролями engineer и light_agent + Функция подсчета количества сотрудников с ролями engineer и light_agent. + + :param users: Список пользователей + :return: Количество инженеров, количество light_agents """ engineers, light_agents = 0, 0 for user in users: @@ -194,7 +207,7 @@ def count_users(users: list) -> tuple: def update_users_in_model() -> list: """ - Обновляет пользователей в модели UserProfile по списку пользователей в организации + Обновляет пользователей в модели UserProfile по списку пользователей в организации. """ users = get_users_list() for user in users: @@ -253,7 +266,13 @@ class DatabaseHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) - def emit(self, record): + def emit(self, record: logging.LogRecord) -> None: + """ + Функция записи в базу данных лога с изменением роли пользователя. + + :param record: Лог смены роли пользователя + :return: Запись в БД лога по смене роли пользователя с указанием новой и старой роли, а также автора изменения + """ database = RoleChangeLogs() users = record.msg if users[1]: @@ -284,7 +303,7 @@ class CsvFormatter(logging.Formatter): """ Функция форматирует запись смены роли пользователя в строку. - :param record: Запись смены роли пользователя. + :param record: Лог смены роли пользователя. :return: Строка с записью смены пользователя. """ users = record.msg @@ -307,7 +326,7 @@ class CsvFormatter(logging.Formatter): return msg -def log(user, admin=None): +def log(user: get_user_model(), admin: get_user_model() = None) -> None: """ Функция осуществляет запись логов в базу данных и csv файл. @@ -335,7 +354,7 @@ def set_session_params_for_work_page(request: WSGIRequest, count: int = None, is :param request: Получение данных с рабочей страницы пользователя :param count: Количество запрошенных тикетов - :param is_confirm: Назначение тикетов + :param is_confirm: Назначены ли тикеты :return: Перезагрузка страницы "Управление правами" соответствующего пользователя """ request.session['is_confirm'] = is_confirm diff --git a/main/forms.py b/main/forms.py index 929f3d9..e4db54a 100644 --- a/main/forms.py +++ b/main/forms.py @@ -1,5 +1,5 @@ """ -Формы. +Формы, использующиеся в приложении. """ from django import forms from django.contrib.auth.forms import AuthenticationForm diff --git a/main/models.py b/main/models.py index c934ab1..790a322 100644 --- a/main/models.py +++ b/main/models.py @@ -13,7 +13,6 @@ from access_controller.settings import ZENDESK_ROLES class UserProfile(models.Model): """ Модель профиля пользователя. - Профиль создается и изменяется при создании и изменении модель User. """ @@ -31,11 +30,7 @@ class UserProfile(models.Model): @property def zendesk_role(self) -> str: """ - Функция возвращает роль пользователя в Zendesk. - - В формате str, либо UNDEFINED, если пользователь не найден - - :return: Роль пользователя в Zendesk + Роль пользователя в Zendesk, либо UNDEFINED, если пользователь не найден. """ for role, r_id in ZENDESK_ROLES.items(): if r_id == self.custom_role_id: @@ -44,12 +39,12 @@ class UserProfile(models.Model): @receiver(post_save, sender=get_user_model()) -def create_user_profile(instance, created, **kwargs) -> None: +def create_user_profile(instance: get_user_model(), created: bool, **kwargs) -> None: """ Функция создания профиля пользователя (Userprofile) при регистрации пользователя. :param instance: Экземпляр класса User - :param created: Создание профиля пользователя + :param created: Существует ли пользователь :param kwargs: Параметры :return: Обновленный список объектов профилей пользователей """ @@ -58,7 +53,7 @@ def create_user_profile(instance, created, **kwargs) -> None: @receiver(post_save, sender=get_user_model()) -def save_user_profile(instance, **kwargs) -> None: +def save_user_profile(instance: get_user_model(), **kwargs) -> None: """ Функция записи БД профиля пользователя. @@ -84,7 +79,7 @@ class RoleChangeLogs(models.Model): class UnassignedTicketStatus(models.IntegerChoices): """ - Класс статусов не распределенных тикетов. + Модель статусов нераспределенных тикетов. :param UNASSIGNED: Снят с пользователя, перенесён в буферную группу :param RESTORED: Авторство восстановлено @@ -95,7 +90,7 @@ class UnassignedTicketStatus(models.IntegerChoices): """ UNASSIGNED = 0, 'Снят с пользователя, перенесён в буферную группу' RESTORED = 1, 'Авторство восстановлено' - NOT_FOUND = 2, 'Пока нас не было, тикет испарился из ' \ + NOT_FOUND = 2, 'Пока нас не было, тикет был перенесен из ' \ 'буферной группы. Дополнительные действия не требуются' CLOSED = 3, 'Тикет уже был закрыт. Дополнительные действия не требуются' SOLVED = 4, 'Тикет решён. Записан на пользователя с почтой SOLVED_TICKETS_EMAIL' diff --git a/main/requester.py b/main/requester.py index d0c57ed..f5ba9e4 100644 --- a/main/requester.py +++ b/main/requester.py @@ -1,6 +1,8 @@ """ -Обработка тикетов. +Обработка тикетов, составление списков тикетов для пользователя и группы пользователей. """ +from typing import Optional + import requests from zenpy import TicketApi from zenpy.lib.api_objects import Ticket @@ -11,6 +13,13 @@ from main.zendesk_admin import zenpy class TicketListRequester: """ Класс обработки тикетов. + + :param email: Email пользователя + :type display: :class:`str` + :param token_or_password: Токен или пароль + :type display: :class:`str` + :param prefix: Формат строка url страницы Zendesk + :type display: :class:`str` """ def __init__(self): self.email = zenpy.credentials['email'] @@ -21,16 +30,22 @@ class TicketListRequester: self.token_or_password = zenpy.credentials.get('password') self.prefix = f'https://{zenpy.credentials.get("subdomain")}.zendesk.com/api/v2/' - def get_tickets_list_for_user(self, zendesk_user: zenpy) -> str: + def get_tickets_list_for_user(self, zendesk_user: zenpy) -> Optional[list]: """ Функция получения списка тикетов пользователя Zendesk. + + :param zendesk_user: Пользователь Zendesk + :return: Список тикетов, назначенных на данного пользователя в Zendesk """ url = self.prefix + f'users/{zendesk_user.id}/tickets/assigned' return self._get_tickets(url) - def get_tickets_list_for_group(self, group: zenpy) -> list(): + def get_tickets_list_for_group(self, group: zenpy) -> Optional[list]: """ Функция получения списка тикетов группы пользователей Zendesk. + + :param group: Название группы + :return: Список тикетов """ url = self.prefix + '/tickets' all_tickets = self._get_tickets(url) @@ -40,9 +55,12 @@ class TicketListRequester: tickets.append(ticket) return tickets - def _get_tickets(self, url: str) -> list(): + def _get_tickets(self, url: str) -> Optional[list]: """ Функция получения полного списка тикетов по url. + + :param url: Url Zendesk c указанием тикетов, назначенных на пользователя + :return: Список тикетов """ response = requests.get(url, auth=(self.email, self.token_or_password)) tickets = [] diff --git a/main/serializers.py b/main/serializers.py index 70c4352..00b85a6 100644 --- a/main/serializers.py +++ b/main/serializers.py @@ -1,5 +1,5 @@ """ -Сериализаторы. +Сериализаторы, используемые в приложении. """ from django.contrib.auth import get_user_model from rest_framework import serializers diff --git a/main/views.py b/main/views.py index 1369d94..e58533c 100644 --- a/main/views.py +++ b/main/views.py @@ -61,7 +61,7 @@ def setup_context(**kwargs) -> Dict[str, Any]: class CustomRegistrationView(RegistrationView): """ - Отображение и логика работы страницы регистрации пользователя. + Класс отображения и логики работы страницы регистрации пользователя. :param form_class: Форма, которую необходимо заполнить для регистрации :type form_class: :class:`forms.CustomRegistrationForm` @@ -86,9 +86,12 @@ class CustomRegistrationView(RegistrationView): def register(self, form: CustomRegistrationForm) -> Optional[get_user_model()]: """ Функция регистрации пользователя. - 1. Ввод email пользователя, указанный на Zendesk + + 1. Ввод email пользователя, указанный на Zendesk. + 2. В случае если пользователь с данным паролем зарегистрирован на Zendesk и относится к организации SYSTEM, - происходит сброс ссылки с установлением пароля на указанный email + происходит сброс ссылки с установлением пароля на указанный email. + 3. Создается пользователь class User, а также его профиль. :param form: Email пользователя на Zendesk @@ -133,7 +136,7 @@ class CustomRegistrationView(RegistrationView): """ Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. - :param user: авторизованный пользователь (получает разрешение, имея роль "admin") + :param user: Авторизованный пользователь (получает разрешение, имея роль "admin") """ if user.userprofile.role == 'admin': content_type = ContentType.objects.get_for_model(UserProfile) @@ -148,8 +151,8 @@ class CustomRegistrationView(RegistrationView): Функция возвращает url-адрес страницы, куда нужно перейти после успешной/не успешной регистрации. Используется самой django-registration. - :param user: пользователь, пытающийся зарегистрироваться - :return: адресация на страницу успешной регистрации + :param user: Пользователь, пытающийся зарегистрироваться + :return: Адресация на страницу успешной регистрации """ return self.urls[self.redirect_url] @@ -158,8 +161,8 @@ def registration_error(request: WSGIRequest) -> HttpResponse: """ Функция отображения страницы ошибки регистрации. - :param request: регистрация - :return: адресация на страницу ошибки + :param request: Регистрация + :return: Адресация на страницу ошибки """ return render(request, 'django_registration/registration_error.html') @@ -169,8 +172,8 @@ def profile_page(request: WSGIRequest) -> HttpResponse: """ Функция отображения страницы профиля. - :param request: данные пользователя из БД - :return: адресация на страницу пользователя + :param request: Данные пользователя из БД + :return: Адресация на страницу пользователя """ user_profile: UserProfile = request.user.userprofile update_profile(user_profile) @@ -187,9 +190,9 @@ def work_page(request: WSGIRequest, required_id: int) -> HttpResponse: """ Функция отображения страницы "Управления правами" для текущего пользователя (login_required). - :param request: объект пользователя + :param request: Объект пользователя :param id: id пользователя, используется для динамической адресации - :return: адресация на страницу "Управления правами" (либо на страницу "Авторизации", если id и user.id не совпадают + :return: Адресация на страницу "Управления правами" (либо на страницу "Авторизации", если id и user.id не совпадают """ users = get_users_list() if request.user.id == required_id: @@ -227,8 +230,8 @@ def work_hand_over(request: WSGIRequest) -> HttpResponseRedirect: """ Функция позволяет текущему пользователю сдать права, а именно сменить в Zendesk роль с "engineer" на "light_agent" - :param request: данные текущего пользователя (login_required) - :return: перезагрузка текущей страницы после выполнения смены роли + :param request: Данные текущего пользователя (login_required) + :return: Перезагрузка текущей страницы после выполнения смены роли """ make_light_agent(request.user.userprofile, request.user) return set_session_params_for_work_page(request) @@ -240,8 +243,8 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: Функция позволяет текущему пользователю получить права, а именно сменить в Zendesk роль с "light_agent" на "engineer". - :param request: данные текущего пользователя (login_required) - :return: перезагрузка текущей страницы после выполнения смены роли + :param request: Данные текущего пользователя (login_required) + :return: Перезагрузка текущей страницы после выполнения смены роли """ make_engineer(request.user.userprofile, request.user) return set_session_params_for_work_page(request) @@ -250,9 +253,10 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: @login_required() def work_get_tickets(request: WSGIRequest) -> HttpResponse: """ + Функция получения тикетов в работу. - :param request: - :return: + :param request: Запрос на принятие тикетов в работу + :return: Перезагрузка рабочей страницы """ zenpy_user = zenpy.get_user(request.user.email) @@ -289,6 +293,8 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM :type form_class: :class:`forms.AdminPageUsersForm` :param success_url: Адрес страницы администратора :type success_url: :class:`HttpResponseRedirect` + :param success_message: Уведомление об изменении прав + :type success_url: :class:`str` """ permission_required = 'main.has_control_access' template_name = 'pages/adm_ruleset.html' @@ -333,7 +339,12 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageM class CustomLoginView(LoginView): """ - Отображение страницы авторизации пользователя + Класс отображения страницы авторизации пользователя. + + :param extra_context: Добавление в контекст статус пользователя "залогинен" + :type extra_context: :class:`dict` + :param form_class: Форма страницы авторизации + :type form_class: :class: forms.CustomAuthenticationForm """ extra_context = setup_context(login_lit=True) form_class = CustomAuthenticationForm @@ -353,7 +364,8 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): def list(self, request: WSGIRequest, *args, **kwargs) -> Response: """ - Функция возвращает список пользователей, список пользователей Zendesk, количество engineers и light-agents. + Функция возвращает список пользователей Zendesk, количество engineers и light-agents. + :param request: Запрос :param args: Аргументы :param kwargs: Параметры @@ -376,6 +388,7 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): def choose_users(zendesk: list, model: list) -> list: """ Функция формирует список пользователей, которые не зарегистрированы у нас. + :param zendesk: Список пользователей Zendesk :param model: Список пользователей (модель Userprofile) :return: Список @@ -389,7 +402,8 @@ class UsersViewSet(viewsets.ReadOnlyModelViewSet): @staticmethod def get_zendesk_users(users: list) -> list: """ - Получение списка пользователей Zendesk, не являющихся админами. + Функция получения списка пользователей Zendesk, не являющихся админами. + :param users: Список пользователей :return: Список пользователей, не являющимися администраторами. """ @@ -406,8 +420,8 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: """ Функция отображения страницы статистики (для "superuser"). - :param request: данные о пользователе: email, время и интервал работы. Данные получаем через forms.StatisticForm - :return: адресация на страницу статистики + :param request: Данные о пользователе: email, время и интервал работы. Данные получаем через forms.StFatisticForm + :return: Адресация на страницу статистики """ # if not request.user.has_perm('main.has_control_access'): diff --git a/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py b/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py deleted file mode 100644 index 7e15379..0000000 --- a/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py +++ /dev/null @@ -1,185 +0,0 @@ -# pyenchant -# -# Copyright (C) 2004-2008, Ryan Kelly -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. -# -# In addition, as a special exception, you are -# given permission to link the code of this program with -# non-LGPL Spelling Provider libraries (eg: a MSFT Office -# spell checker backend) and distribute linked combinations including -# the two. You must obey the GNU Lesser General Public License in all -# respects for all of the code used other than said providers. If you modify -# this file, you may extend this exception to your version of the -# file, but you are not obligated to do so. If you do not wish to -# do so, delete this exception statement from your version. -# -""" - - enchant.tokenize.en: Tokenizer for the English language - - This module implements a PyEnchant text tokenizer for the English - language, based on very simple rules. - -""" - -import unicodedata - -import enchant.tokenize - - -class tokenize(enchant.tokenize.tokenize): # noqa: N801 - """Iterator splitting text into words, reporting position. - - This iterator takes a text string as input, and yields tuples - representing each distinct word found in the text. The tuples - take the form: - - (,) - - Where is the word string found and is the position - of the start of the word within the text. - - The optional argument may be used to specify a - list of additional characters that can form part of a word. - By default, this list contains only the apostrophe ('). Note that - these characters cannot appear at the start or end of a word. - """ - - _DOC_ERRORS = ["pos", "pos"] - - def __init__(self, text, valid_chars=None): - self._valid_chars = valid_chars - self._text = text - self._offset = 0 - # Select proper implementation of self._consume_alpha. - # 'text' isn't necessarily a string (it could be e.g. a mutable array) - # so we can't use isinstance(text, str) to detect unicode. - # Instead we typetest the first character of the text. - # If there's no characters then it doesn't matter what implementation - # we use since it won't be called anyway. - try: - char1 = text[0] - except IndexError: - self._initialize_for_binary() - else: - if isinstance(char1, str): - self._initialize_for_unicode() - else: - self._initialize_for_binary() - - def _initialize_for_binary(self): - self._consume_alpha = self._consume_alpha_b - if self._valid_chars is None: - self._valid_chars = ("'",) - - def _initialize_for_unicode(self): - self._consume_alpha = self._consume_alpha_u - if self._valid_chars is None: - # XXX TODO: this doesn't seem to work correctly with the - # MySpell provider, disabling for now. - # Allow unicode typographic apostrophe - # self._valid_chars = (u"'",u"\u2019") - self._valid_chars = ("'",) - - def _consume_alpha_b(self, text, offset): - """Consume an alphabetic character from the given bytestring. - - Given a bytestring and the current offset, this method returns - the number of characters occupied by the next alphabetic character - in the string. Non-ASCII bytes are interpreted as utf-8 and can - result in multiple characters being consumed. - """ - assert offset < len(text) - if text[offset].isalpha(): - return 1 - elif text[offset] >= "\x80": - return self._consume_alpha_utf8(text, offset) - return 0 - - def _consume_alpha_utf8(self, text, offset): - """Consume a sequence of utf8 bytes forming an alphabetic character.""" - incr = 2 - u = "" - while not u and incr <= 4: - try: - try: - # In the common case this will be a string - u = text[offset : offset + incr].decode("utf8") - except AttributeError: - # Looks like it was e.g. a mutable char array. - try: - s = text[offset : offset + incr].tostring() - except AttributeError: - s = "".join([c for c in text[offset : offset + incr]]) - u = s.decode("utf8") - except UnicodeDecodeError: - incr += 1 - if not u: - return 0 - if u.isalpha(): - return incr - if unicodedata.category(u)[0] == "M": - return incr - return 0 - - def _consume_alpha_u(self, text, offset): - """Consume an alphabetic character from the given unicode string. - - Given a unicode string and the current offset, this method returns - the number of characters occupied by the next alphabetic character - in the string. Trailing combining characters are consumed as a - single letter. - """ - assert offset < len(text) - incr = 0 - if text[offset].isalpha(): - incr = 1 - while offset + incr < len(text): - if unicodedata.category(text[offset + incr])[0] != "M": - break - incr += 1 - return incr - - def next(self): - text = self._text - offset = self._offset - while offset < len(text): - # Find start of next word (must be alpha) - while offset < len(text): - incr = self._consume_alpha(text, offset) - if incr: - break - offset += 1 - cur_pos = offset - # Find end of word using, allowing valid_chars - while offset < len(text): - incr = self._consume_alpha(text, offset) - if not incr: - if text[offset] in self._valid_chars: - incr = 1 - else: - break - offset += incr - # Return if word isn't empty - if cur_pos != offset: - # Make sure word doesn't end with a valid_char - while text[offset - 1] in self._valid_chars: - offset = offset - 1 - self._offset = offset - return (text[cur_pos:offset], cur_pos) - self._offset = offset - raise StopIteration() From 029b602f96c26e2962a5a02b1c2c429a7cc80701 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 20 May 2021 17:45:25 +0300 Subject: [PATCH 64/99] Update docs (statistic, zendesk_admin) --- main/statistic_data.py | 30 +++++++++++++++++++++--------- main/zendesk_admin.py | 7 +++---- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/main/statistic_data.py b/main/statistic_data.py index f569c68..e5f4fdc 100644 --- a/main/statistic_data.py +++ b/main/statistic_data.py @@ -172,8 +172,8 @@ class StatisticData: """ Функция возвращает логи в диапазоне дат start_date - end_date для пользователя с указанным email. - :return: Данные о смене статусов пользователя. Если пользователь не найден или - интервал времени некорректен - ошибку. + :return: Данные о смене статусов пользователя. + Если пользователь не найден или интервал времени некорректен - ошибку. """ if not self.check_time(): self.errors += ['Конец диапазона должен быть позже начала диапазона и раньше текущего времени'] @@ -208,9 +208,12 @@ class StatisticData: if self.data[log_index].new_role == ROLES['engineer']: self.engineer_logic(log_index) - def engineer_logic(self, log_index): + def engineer_logic(self, log_index: int) -> None: """ - Функция обрабатывает основную часть работы инженера + Функция обрабатывает подсчета времени работы инженера. + + :param log_index: Индекс текущего лога + :return: Дополняет статистику работы инженера временем между текущим и последующим логом """ current_log, next_log = self.data[log_index], self.data[log_index + 1] if current_log.change_time.date() != next_log.change_time.date(): @@ -222,9 +225,12 @@ class StatisticData: elapsed_time = next_log.change_time - current_log.change_time self.statistic[current_log.change_time.date()] += elapsed_time.total_seconds() - def post_engineer_logic(self, last_log): + def post_engineer_logic(self, last_log: RoleChangeLogs) -> None: """ - Функция обрабатывает случай, когда нам изветсно что инженер работал и после диапазона + Функция обрабатывает случай, когда пользователя назначили инженером в последнем логе. + + :param last_log: Последний лог изменения роли, в результате которого пользователь назначен инженером. + :return: Дополняет статистику работы """ self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1)) if last_log.change_time.date() == timezone.now().date(): @@ -237,9 +243,12 @@ class StatisticData: if self.end_date == timezone.now().date(): self.statistic[self.end_date] = get_timedelta(None, timezone.now().time()).total_seconds() - def prev_engineer_logic(self, first_log): + def prev_engineer_logic(self, first_log: RoleChangeLogs) -> None: """ - Функция обрабатывает случай, когда нам изветсно что инженер начал работу до диапазона + Функция обрабатывает случай, когда пользователь в первом логе диапазона был назначен легким агентом. + + :param first_log_log: Первый лог в диапазоне, в результате которого пользователь назначен легким агентом. + :return: Дополняет статистику работы """ self.fill_daterange(max(get_user_model().objects.get(email=self.email).date_joined.date(), self.start_date), first_log.change_time.date()) @@ -258,7 +267,10 @@ class StatisticData: def clear_statistic(self) -> dict: """ - Функция осуществляет обновление всех дней. + Функция осуществляет очищает статистику и устанавливает время в диапазоне start_date - end_date в количестве + 24*3600 секунд. + + :return: Обновленная статистика """ self.statistic.clear() self.fill_daterange(self.start_date, self.end_date + timedelta(days=1), 0) diff --git a/main/zendesk_admin.py b/main/zendesk_admin.py index c6a383f..a979ca4 100644 --- a/main/zendesk_admin.py +++ b/main/zendesk_admin.py @@ -32,7 +32,7 @@ class ZendeskAdmin: self.buffer_group_id= self.get_group(ZENDESK_GROUPS['buffer']).id self.solved_tickets_user_id = self.get_user(SOLVED_TICKETS_EMAIL).id - def update_user(self, user: ZenpyUser) -> bool: + def update_user(self, user: ZenpyUser) -> None: """ Функция сохраняет изменение пользователя в Zendesk. @@ -40,7 +40,7 @@ class ZendeskAdmin: """ self.admin.users.update(user) - def update_tickets(self, tickets: List[ZenpyTicket]): + def update_tickets(self, tickets: List[ZenpyTicket]) -> None: """ Функция сохраняет изменение тикетов в Zendesk. @@ -79,7 +79,7 @@ class ZendeskAdmin: return group return None - def get_user_org(self, email: str) -> str: + def get_user_org(self, email: str) -> Optional[str]: """ Функция возвращает организацию, к которой относится пользователь по его email. @@ -96,7 +96,6 @@ class ZendeskAdmin: :raise: :class:`ValueError`: исключение, вызываемое если email не введен в env :raise: :class:`APIException`: исключение, вызываемое если пользователя с таким email не существует в Zendesk """ - if self.credentials.get('email') is None: raise ValueError('access_controller email not in env') From 26f32327b3914a4221130a12f47a7540af4b4989 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 20 May 2021 18:49:04 +0300 Subject: [PATCH 65/99] Update REDME --- README.md | 4 ++-- README.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b3376cf..f989953 100644 --- a/README.md +++ b/README.md @@ -157,13 +157,13 @@ autopep8 --in-place filename ##Для проверки орфографии: cd docs -(set -a && source ../.env && make spelling) +make spelling ##Для обновления документации: m2r README.md cd docs -(set -a && source ../.env && make html) +make html ## Read more diff --git a/README.rst b/README.rst index fb32f4b..8c9907d 100644 --- a/README.rst +++ b/README.rst @@ -182,7 +182,7 @@ autopep8 --in-place filename cd docs -(set -a && source ../.env && make spelling) +make spelling Для обновления документации: ---------------------------- @@ -191,7 +191,7 @@ m2r README.md cd docs -(set -a && source ../.env && make html) +make html Read more --------- From 8039e286ef318599db0f1cc9be6b5c6f2c809377 Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 20 May 2021 20:03:13 +0300 Subject: [PATCH 66/99] Fix tests.py, add migration, fix pylint --- .../0018_alter_unassignedticket_ticket_id.py | 18 +++++++++++++ main/tests.py | 27 ++++++++++++------- 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 main/migrations/0018_alter_unassignedticket_ticket_id.py diff --git a/main/migrations/0018_alter_unassignedticket_ticket_id.py b/main/migrations/0018_alter_unassignedticket_ticket_id.py new file mode 100644 index 0000000..7899c3c --- /dev/null +++ b/main/migrations/0018_alter_unassignedticket_ticket_id.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.3 on 2021-05-20 17:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0017_auto_20210408_1943'), + ] + + operations = [ + migrations.AlterField( + model_name='unassignedticket', + name='ticket_id', + field=models.IntegerField(help_text='Номер тикета, для которого сняли ответственного'), + ), + ] diff --git a/main/tests.py b/main/tests.py index 5365782..7946c01 100644 --- a/main/tests.py +++ b/main/tests.py @@ -30,11 +30,11 @@ class UsersBaseTestCase(TestCase): self.admin = 'admin@gmail.com' self.engineer = 'customer@example.com' self.agent_client = Client() - self.agent_client.force_login(User.objects.get(email=self.light_agent)) + self.agent_client.force_login(get_user_model().objects.get(email=self.light_agent)) self.admin_client = Client() - self.admin_client.force_login(User.objects.get(email=self.admin)) + self.admin_client.force_login(get_user_model().objects.get(email=self.admin)) self.engineer_client = Client() - self.engineer_client.force_login(User.objects.get(email=self.engineer)) + self.engineer_client.force_login(get_user_model().objects.get(email=self.engineer)) class RegistrationTestCase(TestCase): @@ -252,7 +252,10 @@ class MakeLightAgentTestCase(UsersBaseTestCase): def test_control_page_make_light_agent_one(self, zenpy_mock, _user_tickets_mock): self.admin_client.post( reverse_lazy('control'), - data={'users': [get_user_model().objects.get(email=self.engineer).userprofile.id], 'light_agent': 'light_agent'} + data={ + 'users': [get_user_model().objects.get(email=self.engineer).userprofile.id], + 'light_agent': 'light_agent' + } ) call_list = zenpy_mock.update_user.call_args_list mock_object = call_list[0][0][0] @@ -330,7 +333,12 @@ class PasswordResetTestCase(UsersBaseTestCase): Функция корректности отработки неверно введенного email. """ with self.settings(EMAIL_BACKEND=self.email_backend): - resp = self.agent_client.post(reverse_lazy('password_reset'), data={'email': self.light_agent + str(random.random())}) + resp = self.agent_client.post( + reverse_lazy('password_reset'), + data={ + 'email': self.light_agent + str(random.random()) + } + ) self.assertRedirects(resp, reverse('password_reset_done')) self.assertEqual(resp.status_code, 302) self.assertEqual(len(mail.outbox), 0) @@ -503,11 +511,11 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_zero_tickets(self, TicketsMock, zenpy_mock): + def test_take_zero_tickets(self, tickets_mock, zenpy_mock): """ Функция проверки попытки назначения нуля тикета на engineer. """ - TicketsMock.return_value = [Mock()] * 3 + tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) self.engineer_client.post(reverse('work_get_tickets'), data={'count_tickets': 0}) tickets = zenpy_mock.update_tickets.call_args[0][0] @@ -596,9 +604,8 @@ class LoggingTestCase(UsersBaseTestCase): @staticmethod def get_file_output(): - file = open('logs/logs.csv', 'r') - file_output = file.readlines()[-1] - file.close() + with open('logs/logs.csv', 'r') as file: + file_output = file.readlines()[-1] return file_output def test_engineer_with_admin(self): From 45ac48448044b3c716595fdf028d313f0bd6005f Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 20 May 2021 20:41:55 +0300 Subject: [PATCH 67/99] Update statistic docs --- main/extra_func.py | 4 ++-- main/statistic_data.py | 44 ++++++++++++++++++++++++++++-------------- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index 1c87f65..53bf919 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -2,7 +2,7 @@ Вспомогательные функции. """ import logging -from datetime import timedelta +from datetime import timedelta, date from typing import Union, Optional from django.contrib.auth import get_user_model @@ -219,7 +219,7 @@ def update_users_in_model() -> list: return users -def daterange(start_date: timedelta, end_date: timedelta) -> list: +def daterange(start_date: date, end_date: date) -> list: """ Функция возвращает список дней с start_date по end_date, исключая правую границу. diff --git a/main/statistic_data.py b/main/statistic_data.py index e5f4fdc..cfb506e 100644 --- a/main/statistic_data.py +++ b/main/statistic_data.py @@ -1,6 +1,9 @@ """ Обработка статистики. + +Обнаруживает факт изменения роли пользователя и вычисляет отработанное на смене время. """ + from datetime import date, datetime, timedelta from typing import Optional @@ -14,7 +17,7 @@ from main.models import RoleChangeLogs class StatisticData: """ - Класс для учета статистики интервалов работы пользователей. + Класс для учета статистики времени работы пользователей. Передаваемые параметры: start_date, end_date, email, stat. :param display: Формат отображения времени (часы, минуты) @@ -37,7 +40,7 @@ class StatisticData: :type statistic: :class:`dict` """ - def __init__(self, start_date, end_date, user_email, stat=None): + def __init__(self, start_date, end_date, user_email: str, stat=None): self.display = None self.interval = None self.start_date = start_date @@ -57,7 +60,8 @@ class StatisticData: """ Функция возвращает статистику работы пользователя. - :return: Словарь statistic с применением формата отображения и интервала работы(если они есть). + :return: Словарь statistic с применением формата отображения + и интервала работы (если они есть). None, если были ошибки при создании. """ if self.is_valid_statistic(): @@ -117,7 +121,7 @@ class StatisticData: """ return not self.errors - def _use_display(self, stat: list) -> list: + def _use_display(self, stat: dict) -> dict: """ Функция приводит данные к формату отображения. @@ -136,7 +140,9 @@ class StatisticData: def _use_interval(self, stat: dict) -> dict: """ - Функция объединяет ключи и значения в соответствии с интервалом работы. + Переупаковка результата в соответствии с указанным временным диапазоном + + Сжимает набор дней в месяцы, если указан режим работы "по месяцам" :param stat: Статистика работы пользователя :return: Обновленная статистика @@ -210,7 +216,7 @@ class StatisticData: def engineer_logic(self, log_index: int) -> None: """ - Функция обрабатывает подсчета времени работы инженера. + Функция вычисляет время работы инженера. :param log_index: Индекс текущего лога :return: Дополняет статистику работы инженера временем между текущим и последующим логом @@ -227,7 +233,9 @@ class StatisticData: def post_engineer_logic(self, last_log: RoleChangeLogs) -> None: """ - Функция обрабатывает случай, когда пользователя назначили инженером в последнем логе. + Обработка случая, в котором инженер не закрыл смену. + + В таком случае считается всё время от момента открытия смены до текущего момента. :param last_log: Последний лог изменения роли, в результате которого пользователь назначен инженером. :return: Дополняет статистику работы @@ -245,16 +253,23 @@ class StatisticData: def prev_engineer_logic(self, first_log: RoleChangeLogs) -> None: """ - Функция обрабатывает случай, когда пользователь в первом логе диапазона был назначен легким агентом. + Обработка случая, в котором инженер закрыл смену в отражаемом периоде, а открыл её до этого периода. + + В таком случае должен быть учтён только период от начала отображаемого диапазона до закрытия смены. :param first_log_log: Первый лог в диапазоне, в результате которого пользователь назначен легким агентом. :return: Дополняет статистику работы """ - self.fill_daterange(max(get_user_model().objects.get(email=self.email).date_joined.date(), self.start_date), - first_log.change_time.date()) + self.fill_daterange( + max( + get_user_model().objects.get(email=self.email).date_joined.date(), + self.start_date + ), + first_log.change_time.date() + ) self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds() - def fill_daterange(self, first: date, last: date, val: int = 24 * 3600) -> dict: + def fill_daterange(self, first: date, last: date, val: int = 24 * 3600) -> None: """ Функция заполняет диапазон дат значением val (по умолчанию val = кол-во секунд в 1 дне). @@ -265,12 +280,11 @@ class StatisticData: for day in daterange(first, last): self.statistic[day] = val - def clear_statistic(self) -> dict: + def clear_statistic(self) -> None: """ - Функция осуществляет очищает статистику и устанавливает время в диапазоне start_date - end_date в количестве - 24*3600 секунд. + Чистка статистики и установка времени по умолчанию. - :return: Обновленная статистика + Устанавливает время смены в 0 """ self.statistic.clear() self.fill_daterange(self.start_date, self.end_date + timedelta(days=1), 0) From be6a8d1196cb8fb3ee151bfd61c662eb5f909f19 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Fri, 21 May 2021 20:52:22 +0300 Subject: [PATCH 68/99] Removed js modules files from static --- README.md | 4 ++-- access_controller/settings.py | 4 ++-- .../control_page_js_modules}/.babelrc | 0 .../__tests__/control.test.js | 0 .../__tests__/test_users.json | 0 .../control_page_js_modules}/jest.config.js | 0 .../control_page_js_modules}/package-lock.json | 1 + .../control_page_js_modules}/package.json | 2 +- .../control_page_js_modules}/src/control.js | 3 +-- main/control_page_js_modules/src/index.js | 17 +++++++++++++++++ .../control_page_js_modules}/webpack.config.js | 4 ++-- main/fixtures/test_data_base.json | 1 - main/tests.py | 2 +- static/main/js/control_page/.gitkeep | 0 static/main/js/control_page/src/index.js | 16 ---------------- 15 files changed, 27 insertions(+), 27 deletions(-) rename {static/main/js/control_page => main/control_page_js_modules}/.babelrc (100%) rename {static/main/js/control_page => main/control_page_js_modules}/__tests__/control.test.js (100%) rename {static/main/js/control_page => main/control_page_js_modules}/__tests__/test_users.json (100%) rename {static/main/js/control_page => main/control_page_js_modules}/jest.config.js (100%) rename {static/main/js/control_page => main/control_page_js_modules}/package-lock.json (99%) rename {static/main/js/control_page => main/control_page_js_modules}/package.json (90%) rename {static/main/js/control_page => main/control_page_js_modules}/src/control.js (98%) create mode 100644 main/control_page_js_modules/src/index.js rename {static/main/js/control_page => main/control_page_js_modules}/webpack.config.js (86%) delete mode 100644 main/fixtures/test_data_base.json create mode 100644 static/main/js/control_page/.gitkeep delete mode 100644 static/main/js/control_page/src/index.js diff --git a/README.md b/README.md index 64c8d07..f061337 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ cp .env.example .env Установить модули для работы js ```bash sudo apt install npm -cd static/main/js/control_page +cd main/control_page_js_modules/ npm install sudo npm -g install npx npx webpack @@ -75,7 +75,7 @@ sudo apt install npm ``` 2. Перейти в static папку со страницей управления: ```bash -cd static/main/js/control_page +cd main/control_page_js_modules/ ``` 3. Выполнить установку модулей для js ```bash diff --git a/access_controller/settings.py b/access_controller/settings.py index 6f95414..6ef35a2 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -186,5 +186,5 @@ ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_A ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') -NODE_PACKAGE_JSON = BASE_DIR / 'static/main/js/control_page/package.json' -NODE_MODULES_ROOT = BASE_DIR / 'static/main/js/control_page/node_modules' +NODE_PACKAGE_JSON = BASE_DIR / 'static/main/js/control_page_js_modules/package.json' +NODE_MODULES_ROOT = BASE_DIR / 'static/main/js/control_page_js_modules/node_modules' diff --git a/static/main/js/control_page/.babelrc b/main/control_page_js_modules/.babelrc similarity index 100% rename from static/main/js/control_page/.babelrc rename to main/control_page_js_modules/.babelrc diff --git a/static/main/js/control_page/__tests__/control.test.js b/main/control_page_js_modules/__tests__/control.test.js similarity index 100% rename from static/main/js/control_page/__tests__/control.test.js rename to main/control_page_js_modules/__tests__/control.test.js diff --git a/static/main/js/control_page/__tests__/test_users.json b/main/control_page_js_modules/__tests__/test_users.json similarity index 100% rename from static/main/js/control_page/__tests__/test_users.json rename to main/control_page_js_modules/__tests__/test_users.json diff --git a/static/main/js/control_page/jest.config.js b/main/control_page_js_modules/jest.config.js similarity index 100% rename from static/main/js/control_page/jest.config.js rename to main/control_page_js_modules/jest.config.js diff --git a/static/main/js/control_page/package-lock.json b/main/control_page_js_modules/package-lock.json similarity index 99% rename from static/main/js/control_page/package-lock.json rename to main/control_page_js_modules/package-lock.json index bb62707..0aff67c 100644 --- a/static/main/js/control_page/package-lock.json +++ b/main/control_page_js_modules/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "control_page", "version": "1.0.0", "license": "ISC", "dependencies": { diff --git a/static/main/js/control_page/package.json b/main/control_page_js_modules/package.json similarity index 90% rename from static/main/js/control_page/package.json rename to main/control_page_js_modules/package.json index e52e92d..a192a6d 100644 --- a/static/main/js/control_page/package.json +++ b/main/control_page_js_modules/package.json @@ -2,7 +2,7 @@ "name": "control_page", "version": "1.0.0", "description": "", - "main": "dist/index_bundle.js", + "main": "../static/main/js/control_page/dist/index_bundle.js", "scripts": { "test": "jest" }, diff --git a/static/main/js/control_page/src/control.js b/main/control_page_js_modules/src/control.js similarity index 98% rename from static/main/js/control_page/src/control.js rename to main/control_page_js_modules/src/control.js index b56df2e..ad5115b 100644 --- a/static/main/js/control_page/src/control.js +++ b/main/control_page_js_modules/src/control.js @@ -1,6 +1,5 @@ -import React, {useState} from "react"; +import React from "react"; import axios from "axios"; -import * as ReactDOM from "react-dom"; function FreeWorkplaces(props) { return ( diff --git a/main/control_page_js_modules/src/index.js b/main/control_page_js_modules/src/index.js new file mode 100644 index 0000000..44cdea8 --- /dev/null +++ b/main/control_page_js_modules/src/index.js @@ -0,0 +1,17 @@ +import {Table} from "./control" +import ReactDOM from "react-dom"; +import React from "react"; + + +function headCheckbox() { + let headCheckbox = document.getElementById("head-checkbox"); + headCheckbox.addEventListener("click", () => { + let checkboxes = document.getElementsByName("users"); + for (let checkbox of checkboxes) + checkbox.checked = headCheckbox.checked; + }); +} + + +ReactDOM.render(
  • , document.getElementById("table")); +headCheckbox(); diff --git a/static/main/js/control_page/webpack.config.js b/main/control_page_js_modules/webpack.config.js similarity index 86% rename from static/main/js/control_page/webpack.config.js rename to main/control_page_js_modules/webpack.config.js index 25f7902..7268aff 100644 --- a/static/main/js/control_page/webpack.config.js +++ b/main/control_page_js_modules/webpack.config.js @@ -24,8 +24,8 @@ module.exports = { ] }, output: { - path: path.resolve(__dirname, 'dist'), + path: path.resolve('../../static/main/js/control_page', 'dist'), filename: 'index_bundle.js' }, - mode: 'development' + mode: 'development', } diff --git a/main/fixtures/test_data_base.json b/main/fixtures/test_data_base.json deleted file mode 100644 index 307bfab..0000000 --- a/main/fixtures/test_data_base.json +++ /dev/null @@ -1 +0,0 @@ -[{"model": "auth.permission", "pk": 1, "fields": {"name": "Can add log entry", "content_type": 1, "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change log entry", "content_type": 1, "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete log entry", "content_type": 1, "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can view log entry", "content_type": 1, "codename": "view_logentry"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can add permission", "content_type": 2, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can change permission", "content_type": 2, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can delete permission", "content_type": 2, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can view permission", "content_type": 2, "codename": "view_permission"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can add group", "content_type": 3, "codename": "add_group"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can change group", "content_type": 3, "codename": "change_group"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can delete group", "content_type": 3, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can view group", "content_type": 3, "codename": "view_group"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add user", "content_type": 4, "codename": "add_user"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change user", "content_type": 4, "codename": "change_user"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete user", "content_type": 4, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can view user", "content_type": 4, "codename": "view_user"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can add content type", "content_type": 5, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can change content type", "content_type": 5, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can delete content type", "content_type": 5, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can view content type", "content_type": 5, "codename": "view_contenttype"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can add session", "content_type": 6, "codename": "add_session"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can change session", "content_type": 6, "codename": "change_session"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can delete session", "content_type": 6, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can view session", "content_type": 6, "codename": "view_session"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add role change logs", "content_type": 7, "codename": "add_rolechangelogs"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change role change logs", "content_type": 7, "codename": "change_rolechangelogs"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete role change logs", "content_type": 7, "codename": "delete_rolechangelogs"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can view role change logs", "content_type": 7, "codename": "view_rolechangelogs"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can add user profile", "content_type": 8, "codename": "add_userprofile"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can change user profile", "content_type": 8, "codename": "change_userprofile"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can delete user profile", "content_type": 8, "codename": "delete_userprofile"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can view user profile", "content_type": 8, "codename": "view_userprofile"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can view admin page", "content_type": 8, "codename": "has_control_access"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can add unassigned ticket", "content_type": 9, "codename": "add_unassignedticket"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can change unassigned ticket", "content_type": 9, "codename": "change_unassignedticket"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can delete unassigned ticket", "content_type": 9, "codename": "delete_unassignedticket"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can view unassigned ticket", "content_type": 9, "codename": "view_unassignedticket"}}, {"model": "auth.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=", "last_login": "2021-04-28T20:22:36.057Z", "is_superuser": true, "username": "admin@gmail.com", "first_name": "", "last_name": "", "email": "admin@gmail.com", "is_staff": true, "is_active": true, "date_joined": "2021-03-10T16:38:56.303Z", "groups": [], "user_permissions": [33]}}, {"model": "auth.user", "pk": 2, "fields": {"password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=", "last_login": null, "is_superuser": false, "username": "123@test.ru", "first_name": "", "last_name": "", "email": "123@test.ru", "is_staff": false, "is_active": true, "date_joined": "2021-03-10T16:38:56.303Z", "groups": [], "user_permissions": []}}, {"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "main", "model": "rolechangelogs"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "main", "model": "userprofile"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "main", "model": "unassignedticket"}}, {"model": "sessions.session", "pk": "y7syxi6d245klgd8ahtdne64unijcfl1", "fields": {"session_data": ".eJxVi0EKwjAQRe-StZTEdtLEnYLnCDOTCSnGFpJ2Jd7dFlzo7vP-ey8VcFtz2JrUMEV1UUadfhkhP2Q-DmSW1gIv81qXUqR2h9XdnziV675uX_Mvz9jy3opPCOwtiDMwDuDZC2Fy2kVnksRkYehHh5o0kOlJG-sdUi9nJmYL6v0Bnu435Q:1lbqhg:Xfzi7jTJtq0DjYAmaRfhPCURirsCTgYIbchSyB84Y9k", "expire_date": "2021-05-12T20:22:36.088Z"}}, {"model": "main.userprofile", "pk": 1, "fields": {"user": 1, "role": "admin", "custom_role_id": 0, "image": null, "name": "ZendeskAdmin"}}, {"model": "main.userprofile", "pk": 2, "fields": {"user": 2, "role": "agent", "custom_role_id": 360005208980, "image": null, "name": "UserForAccessTest"}}] \ No newline at end of file diff --git a/main/tests.py b/main/tests.py index d260d56..36a340f 100644 --- a/main/tests.py +++ b/main/tests.py @@ -534,7 +534,7 @@ class LoggingTestCase(UsersBaseTestCase): class ControlAccessTests(TestCase): - fixtures = ['test_data_base.json'] + fixtures = ['fixtures/data.json'] def setUp(self) -> None: self.User = get_user_model() diff --git a/static/main/js/control_page/.gitkeep b/static/main/js/control_page/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/static/main/js/control_page/src/index.js b/static/main/js/control_page/src/index.js deleted file mode 100644 index c952f55..0000000 --- a/static/main/js/control_page/src/index.js +++ /dev/null @@ -1,16 +0,0 @@ -import {Table} from "./control" -import ReactDOM from "react-dom"; -import React from "react"; - - -function head_checkbox() { - let head_checkbox = document.getElementById("head-checkbox"); - head_checkbox.addEventListener("click", () => { - let checkboxes = document.getElementsByName("users"); - for (let checkbox of checkboxes) checkbox.click(); - }); -} - - -ReactDOM.render(
    , document.getElementById("table")); -head_checkbox(); From 975b6085770f055eff16f6bd053b28cd45575a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sun, 23 May 2021 17:09:52 +0300 Subject: [PATCH 69/99] Add tests docs --- access_controller/settings.py | 1 + main/extra_func.py | 1 - main/tests.py | 345 ++++++++++++++++++++++++++++------ 3 files changed, 288 insertions(+), 59 deletions(-) diff --git a/access_controller/settings.py b/access_controller/settings.py index 6293efc..30875f6 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -10,6 +10,7 @@ For the full list of settings and their values, see https://docs.djangoproject.com/en/3.1/ref/settings/ """ import os + from pathlib import Path diff --git a/main/extra_func.py b/main/extra_func.py index 53bf919..e652a7e 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -29,7 +29,6 @@ def update_role(user_profile: UserProfile, role: int, who_changes: get_user_mode :param user_profile: Профиль пользователя :param role: Новая роль :param who_changes: Пользователь, меняющий роль - :return: Пользователь с обновленной ролью """ zendesk = zenpy user = zendesk.get_user(user_profile.user.email) diff --git a/main/tests.py b/main/tests.py index 60f31ed..4353ddf 100644 --- a/main/tests.py +++ b/main/tests.py @@ -1,7 +1,8 @@ import random from unittest.mock import patch, Mock -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model +# from django.contrib.auth.models import User from django.core import mail from django.http import HttpResponseRedirect from django.template.loader import render_to_string @@ -16,47 +17,112 @@ from main.extra_func import log class UsersBaseTestCase(TestCase): - """Базовый класс загружения данных для тестов с пользователями""" + """ + Базовый класс загрузки данных для тестов с пользователями. + + Для тестов используются фикстуры тестовых пользователей (test_users.json). + """ fixtures = ['fixtures/test_users.json'] - def setUp(self): - """Добавление в переменные почт и клиентов для пользователей""" + def setUp(self) -> None: + """ + Функция предустановки значений переменных. + + Добавляем email тестовых пользователей и создаем клиентов для тестов. + + :param light_agent: email тестового пользователя с правами light_agent + :type light_agent: :class:`str` + :param engineer: email тестового пользователя с правами engineer + :type engineer: :class:`str` + :param admin: email тестового пользователя с правами admin + :type admin: :class:`str` + :param agent_client: клиент, залогиненный как пользователь с email light_agent + :type agent_client: :class:`django.test.client.Client` + :param engineer_client: клиент, залогиненный как пользователь с email engineer + :type engineer_client: :class:`django.test.client.Client` + :param admin_client: клиент, залогиненный как пользователь с email admin + :type admin_client: :class:`django.test.client.Client` + """ self.light_agent = '123@test.ru' self.admin = 'admin@gmail.com' - self.engineer = 'customer@example.com' + self.engineer = 'customer@example.com' self.agent_client = Client() - self.agent_client.force_login(User.objects.get(email=self.light_agent)) + self.agent_client.force_login(get_user_model().objects.get(email=self.light_agent)) self.admin_client = Client() - self.admin_client.force_login(User.objects.get(email=self.admin)) + self.admin_client.force_login(get_user_model().objects.get(email=self.admin)) self.engineer_client = Client() - self.engineer_client.force_login(User.objects.get(email=self.engineer)) + self.engineer_client.force_login(get_user_model().objects.get(email=self.engineer)) class RegistrationTestCase(TestCase): + """ + Класс тестирования регистрации. + + Для тестов используются фикстуры с данными пользователей engeneer и light_agent (data.json). + """ fixtures = ['fixtures/data.json'] - def setUp(self): + def setUp(self) -> None: + """ + Функция предустановки значений переменных. + + Добавляем email тестовых пользователей и создаем клиентов для тестов. + + :param email_backend: locmem бэкенд со списком отправленных писем + :type email_backend: :class:`str` + :param any_zendesk_user_email: email пользователя, зарегистрированного на Zendesk + :type any_zendesk_user_email: :class:`str` + :param zendesk_admin_email: email администратора + :type zendesk_admin_email: :class:`str` + :param client: новый клиент + :type client: :class:`django.test.client.Client` + + """ self.email_backend = 'django.core.mail.backends.locmem.EmailBackend' self.any_zendesk_user_email = 'idar.sokurov.05@mail.ru' self.zendesk_admin_email = 'idar.sokurov.05@mail.ru' self.client = Client() - def test_registration_complete_redirect(self): + def test_registration_complete_redirect(self) -> None: + """ + Функция тестирования успешной регистрации пользователя. + + Проверяет, что в случае если email пользователя зарегистрирован на Zendesk, была заполнена форма регистрации + и направлено письмо со ссылкой для завершения регистрации, происходит редирект на страницу завершения + регистрации. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) self.assertRedirects(resp, reverse('password_reset_done')) - def test_registration_fail_redirect(self): + def test_registration_fail_redirect(self) -> None: + """ + Функция тестирования неуспешной регистрации пользователя (введен email, не зарегистированный на Zendesk). + + Проверяет, что происходит редирект на страницу "registration disallowed" + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email + 'asd'}) self.assertRedirects(resp, reverse('django_registration_disallowed')) - def test_registration_user_already_exist(self): + def test_registration_user_already_exist(self) -> None: + """ + Функция тестирования попытки зарегистрироваться, используя email уже зарегистрированного в приложении + пользователя ("123@test.ru"). + + Проверяет, что пользователь получает сообщение "Этот адрес электронной почты уже используется" + """ with self.settings(EMAIL_BACKEND=self.email_backend) and translation.override('ru'): resp = self.client.post(reverse('registration'), data={'email': '123@test.ru'}) self.assertContains(resp, 'Этот адрес электронной почты уже используется', count=1, status_code=200) - def test_registration_send_email(self): + def test_registration_send_email(self) -> None: + """ + Функция тестирования отправки email пользователю при регистрации. + + Проверяет отправку уведомления на указанный пользователем адрес, а также содержание письма (заголовка и тела) + через email locmem backend. + """ with self.settings(EMAIL_BACKEND=self.email_backend): response: HttpResponseRedirect = \ self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) @@ -71,50 +137,88 @@ class RegistrationTestCase(TestCase): correct_body = render_to_string('registration/password_reset_email.html', email_context, response.request) self.assertEqual(mail.outbox[0].body, correct_body) - def test_registration_user_creating(self): + def test_registration_user_creating(self) -> None: + """ + Функция тестирования создания пользователя приложения при регистрации. + + Проверяет соответствие имени созданного пользователя с именем пользователя в Zendesk + """ with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.any_zendesk_user_email}) - user = User.objects.get(email=self.any_zendesk_user_email) + user = get_user_model().objects.get(email=self.any_zendesk_user_email) zendesk_user = zenpy.get_user(self.any_zendesk_user_email) self.assertEqual(user.userprofile.name, zendesk_user.name) - def test_permissions_applying(self): + def test_permissions_applying(self) -> None: + """ + Функция тестирования создания администратора и присвоения ему соответствующих прав. + + Проверяет, что у созданного пользователя роль "admin" и права "has_control_access". + """ with self.settings(EMAIL_BACKEND=self.email_backend): self.client.post(reverse('registration'), data={'email': self.zendesk_admin_email}) - user = User.objects.get(email=self.zendesk_admin_email) + user = get_user_model().objects.get(email=self.zendesk_admin_email) self.assertEqual(user.userprofile.role, 'admin') self.assertTrue(user.has_perm('main.has_control_access')) class MakeEngineerTestCase(UsersBaseTestCase): + """ + Класс тестирования присвоения пользователю роли engineer. + + В тестах используется @patch('main.extra_func.zenpy') замещающий API Zendesk. + """ @patch('main.extra_func.zenpy') - def test_become_engineer_redirect(self, _zenpy_mock): - user = User.objects.get(email=self.light_agent) + def test_become_engineer_redirect(self, _zenpy_mock: zenpy) -> None: + """ + Функция тестирования редиректа на рабочую страницу тестового пользователя при назначении его инженером. + """ + user = get_user_model().objects.get(email=self.light_agent) resp = self.agent_client.post(reverse_lazy('work_become_engineer')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) @patch('main.extra_func.zenpy') - def test_light_agent_make_engineer(self, zenpy_mock): + def test_light_agent_make_engineer(self, zenpy_mock: zenpy) -> None: + """ + Функция тестирования назначения легкого агента на роль инженера. + + Проверяет установку роли "engineer" в Zendesk. + """ self.agent_client.post(reverse_lazy('work_become_engineer')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_admin_make_engineer(self, zenpy_mock): + def test_admin_make_engineer(self, zenpy_mock: zenpy) -> None: + """ + Функция тестирования назначения администратора на роль инженера. + + Проверяет установку роли "engineer" в Zendesk. + """ self.admin_client.post(reverse_lazy('work_become_engineer')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_engineer_make_engineer(self, zenpy_mock): + def test_engineer_make_engineer(self, zenpy_mock: zenpy) -> None: + """ + Функция тестирования назначения инженера на роль инженера. + + Проверяет установку роли "engineer" в Zendesk. + """ self.engineer_client.post(reverse_lazy('work_become_engineer')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_control_page_make_engineer_one(self, zenpy_mock): + def test_control_page_make_engineer_one(self, zenpy_mock: zenpy) -> None: + """ + Функция тестирования назначения администратором одного инженера на странице "Управление". + + Проверяет обновление администратором роли пользователя с light_agent на engineer. + """ self.admin_client.post( reverse_lazy('control'), - data={'users': [User.objects.get(email=self.light_agent).userprofile.id], 'engineer': 'engineer'} + data={'users': [get_user_model().objects.get(email=self.light_agent).userprofile.id], 'engineer': 'engineer'} ) call_list = zenpy_mock.update_user.call_args_list mock_object = call_list[0][0][0] @@ -122,13 +226,18 @@ class MakeEngineerTestCase(UsersBaseTestCase): self.assertEqual(mock_object.custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_control_page_make_engineer_many(self, zenpy_mock): + def test_control_page_make_engineer_many(self, zenpy_mock: zenpy) -> None: + """ + Функция тестирования назначения администратором нескольких инженеров на странице "Управление". + + Проверяет обновление администратором ролей двух пользователей с light_agent на engineer. + """ self.admin_client.post( reverse_lazy('control'), data={ 'users': [ - User.objects.get(email=self.light_agent).userprofile.id, - User.objects.get(email=self.engineer).userprofile.id, + get_user_model().objects.get(email=self.light_agent).userprofile.id, + get_user_model().objects.get(email=self.engineer).userprofile.id, ], 'engineer': 'engineer' } @@ -141,18 +250,33 @@ class MakeEngineerTestCase(UsersBaseTestCase): class MakeLightAgentTestCase(UsersBaseTestCase): + """ + Класс тестирования присвоения пользователю роли light_agent. + + В тестах используется @patch('main.extra_func.zenpy') замещающий API Zendesk, а также + @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]), предоставляющий список + тикетов. + """ @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_hand_over_redirect(self, _zenpy_mock, _user_tickets_mock): - user = User.objects.get(email=self.engineer) + def test_hand_over_redirect(self, _zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + """ + Функция тестирования переадресации инженера на рабочую страницу, после сдачи прав. + """ + user = get_user_model().objects.get(email=self.engineer) resp = self.engineer_client.post(reverse_lazy('work_hand_over')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_engineer_make_light_agent_no_tickets(self, zenpy_mock, _user_tickets_mock): + def test_engineer_make_light_agent_no_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + """ + Функция тестирования назначения инженера легким агентом, в случае, когда у него в работе нет тикетов. + + Проверяет назначение роли light_agent в Zendesk. + """ self.engineer_client.post(reverse_lazy('work_hand_over')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['light_agent']) @@ -160,7 +284,15 @@ class MakeLightAgentTestCase(UsersBaseTestCase): [Mock(id=1, status='solved'), Mock(id=2, status='open'), Mock(id=3, status='open')] ]) @patch('main.extra_func.zenpy') - def test_engineer_make_light_agent_with_tickets(self, zenpy_mock, _user_tickets_mock): + def test_engineer_make_light_agent_with_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list): + """ + Функция тестирования назначения инженера легким агентом, в случае, когда у него в работе есть тикеты. + + Для тестирования принимается, что в работе у инженера находится 3 тикета, один в состоянии: решен, + два в состоянии: открыт. + Проверяет распределение тикетов (поместить в решенные или назначить нового ответственного), + а также назначение роли light_agent в Zendesk. + """ zenpy_mock.solved_tickets_user_id = Mock() self.engineer_client.post(reverse_lazy('work_hand_over')) @@ -172,7 +304,12 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_admin_make_light_agent_no_tickets(self, zenpy_mock, _user_tickets_mock): + def test_admin_make_light_agent_no_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + """ + Функция тестирования назначения администратора на роль легкого агента. + + Проверяет назначение роли light_agent в Zendesk. + """ self.admin_client.post(reverse_lazy('work_hand_over')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['light_agent']) @@ -180,7 +317,15 @@ class MakeLightAgentTestCase(UsersBaseTestCase): [Mock(id=1, status='solved'), Mock(id=2, status='open'), Mock(id=3, status='open')] ]) @patch('main.extra_func.zenpy') - def test_admin_make_light_agent_with_tickets(self, zenpy_mock, _user_tickets_mock): + def test_admin_make_light_agent_with_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + """ + Функция тестирования назначения администратора легким агентом, в случае, когда у него в работе есть тикеты. + + Для тестирования принимается, что в работе находится 3 тикета, один в состоянии: решен, + два в состоянии: открыт. + Проверяет распределение тикетов (поместить в решенные или назначить нового ответственного), + а также назначение роли light_agent в Zendesk. + """ zenpy_mock.solved_tickets_user_id = Mock() self.admin_client.post(reverse_lazy('work_hand_over')) @@ -192,16 +337,26 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_light_agent_make_light_agent(self, zenpy_mock, _user_tickets_mock): + def test_light_agent_make_light_agent(self, zenpy_mock: zenpy, _user_tickets_mock: list): + """ + Функция тестирования назначения легкого агента на роль легкого агента. + + Проверяет назначение роли light_agent в Zendesk. + """ self.agent_client.post(reverse_lazy('work_hand_over')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['light_agent']) @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_control_page_make_light_agent_one(self, zenpy_mock, _user_tickets_mock): + def test_control_page_make_light_agent_one(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + """ + Функция тестирования назначения администратором одного легкого агента на странице "Управление". + + Проверяет обновление администратором роли пользователя с engineer на light_agent. + """ self.admin_client.post( reverse_lazy('control'), - data={'users': [User.objects.get(email=self.engineer).userprofile.id], 'light_agent': 'light_agent'} + data={'users': [get_user_model().objects.get(email=self.engineer).userprofile.id], 'light_agent': 'light_agent'} ) call_list = zenpy_mock.update_user.call_args_list mock_object = call_list[0][0][0] @@ -210,13 +365,19 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[], []]) @patch('main.extra_func.zenpy') - def test_control_page_make_light_agent_many(self, zenpy_mock, _user_tickets_mock): + def test_control_page_make_light_agent_many(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + """ + Функция тестирования назначения администратором нескольких легких агентов на странице "Управление". + + Проверяет обновление администратором ролей двух пользователей с engineer на light_agent. + """ + self.admin_client.post( reverse_lazy('control'), data={ 'users': [ - User.objects.get(email=self.light_agent).userprofile.id, - User.objects.get(email=self.engineer).userprofile.id, + get_user_model().objects.get(email=self.light_agent).userprofile.id, + get_user_model().objects.get(email=self.engineer).userprofile.id, ], 'light_agent': 'light_agent' } @@ -229,18 +390,32 @@ class MakeLightAgentTestCase(UsersBaseTestCase): class PasswordResetTestCase(UsersBaseTestCase): + """ + Класс тестирования сброса пароля. + """ def setUp(self): super().setUp() self.email_backend = 'django.core.mail.backends.locmem.EmailBackend' - def test_redirect(self): + def test_redirect(self) -> None: + """ + Функция тестирования успешной смены пароля. + + Проверяется переадресация на страницу завершения смены пароля, в случае, когда пользователь существует и на его + email было направлено письмо для сброса пароля. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.agent_client.post(reverse_lazy('password_reset'), data={'email': self.light_agent}) self.assertRedirects(resp, reverse('password_reset_done')) self.assertEqual(resp.status_code, 302) - def test_send_email(self): + def test_send_email(self) -> None: + """ + Функция тестирования отправки email для сброса пароля. + + Проверяет наличие отправленного письма, и его содержание, сверяет email адресата с email пользователя. + """ with self.settings(EMAIL_BACKEND=self.email_backend): response: HttpResponseRedirect = \ self.agent_client.post(reverse_lazy('password_reset'), data={'email': self.light_agent}) @@ -255,12 +430,22 @@ class PasswordResetTestCase(UsersBaseTestCase): correct_body = render_to_string('registration/password_reset_email.html', email_context, response.request) self.assertEqual(mail.outbox[0].body, correct_body) - def test_email_invalid(self): + def test_email_invalid(self) -> None: + """ + Функция тестирования попытки смены пароля с некорректным email. + + Проверяет уведомление пользователя о неверном адресе электронной почты. + """ with self.settings(EMAIL_BACKEND=self.email_backend) and translation.override('ru'): resp = self.agent_client.post(reverse_lazy('password_reset'), data={'email': 1}) self.assertContains(resp, 'Введите правильный адрес электронной почты.', count=1, status_code=200) - def test_user_does_not_exist(self): + def test_user_does_not_exist(self) -> None: + """ + Функция тестирования попытки смены пароля с email, который не зарегистрирован. + + Проверяет отсутствие отправки письма о смене пароля. + """ with self.settings(EMAIL_BACKEND=self.email_backend): resp = self.agent_client.post(reverse_lazy('password_reset'), data={'email': self.light_agent + str(random.random())}) self.assertRedirects(resp, reverse('password_reset_done')) @@ -269,18 +454,31 @@ class PasswordResetTestCase(UsersBaseTestCase): class PasswordChangeTestCase(UsersBaseTestCase): + """ + Класс тестирования смены пароля. + """ - def setUp(self): + def setUp(self) -> None: super().setUp() self.set_password() - def set_password(self): - user: User = User.objects.get(email=self.light_agent) + def set_password(self) -> None: + """ + Функция предустанавливает тестовому пользователю с ролью light_agent пароль 'ImpossiblyHardPassword' и создает + клиента с соответствующими данным для тестирования. + """ + user = get_user_model().objects.get(email=self.light_agent) user.set_password('ImpossiblyHardPassword') user.save() - self.agent_client.force_login(User.objects.get(email=self.light_agent)) + self.agent_client.force_login(get_user_model().objects.get(email=self.light_agent)) - def test_change_successful(self): + def test_change_successful(self) -> None: + """ + Функция тестирования успешной смены пароля. + + Проверяет установку нового пароля пользователю при вводе корректных данных: старый пароль, новый пароль + (2 раза). + """ self.agent_client.post( reverse_lazy('password_change'), data={ @@ -289,10 +487,15 @@ class PasswordChangeTestCase(UsersBaseTestCase): 'new_password2': 'EasyPassword', } ) - user = User.objects.get(email=self.light_agent) + user = get_user_model().objects.get(email=self.light_agent) self.assertTrue(user.check_password('EasyPassword')) - def test_invalid_old_password(self): + def test_invalid_old_password(self) -> None: + """ + Функция тестирования смены пароля, при неверном вводе старого пароля. + + Проверяет текст уведомления пользователя 'Ваш старый пароль введен неправильно'. + """ with translation.override('ru'): resp = self.agent_client.post( reverse_lazy('password_change'), @@ -304,7 +507,12 @@ class PasswordChangeTestCase(UsersBaseTestCase): ) self.assertContains(resp, 'Ваш старый пароль введен неправильно', count=1, status_code=200) - def test_different_new_passwords(self): + def test_different_new_passwords(self) -> None: + """ + Функция тестирования смены пароля, при вводе несовпадающих новых паролей. + + Проверяет текст уведомления пользователя 'Введенные пароли не совпадают'. + """ with translation.override('ru'): resp = self.agent_client.post( reverse_lazy('password_change'), @@ -317,6 +525,11 @@ class PasswordChangeTestCase(UsersBaseTestCase): self.assertContains(resp, 'Введенные пароли не совпадают', count=1, status_code=200) def test_invalid_new_password1(self): + """ + Функция тестирования попытки смены пароля, когда новый пароль не соответствует требованиям: слишком короткий. + + Проверяет текст уведомления пользователя 'Введённый пароль слишком короткий'. + """ with translation.override('ru'): resp = self.agent_client.post( reverse_lazy('password_change'), @@ -328,7 +541,13 @@ class PasswordChangeTestCase(UsersBaseTestCase): ) self.assertContains(resp, 'Введённый пароль слишком короткий', count=1, status_code=200) - def test_invalid_new_password2(self): + def test_invalid_new_password2(self) -> None: + """ + Функция тестирования попытки смены пароля, когда новый пароль не соответствует требованиям: состоит + только из цифр. + + Проверяет текст уведомления пользователя 'Введённый пароль состоит только из цифр'. + """ with translation.override('ru'): resp = self.agent_client.post( reverse_lazy('password_change'), @@ -341,6 +560,12 @@ class PasswordChangeTestCase(UsersBaseTestCase): self.assertContains(resp, 'Введённый пароль состоит только из цифр', count=1, status_code=200) def test_invalid_new_password3(self): + """ + Функция тестирования попытки смены пароля, когда новый пароль не соответствует требованиям: аналогчен имени + пользователя. + + Проверяет текст уведомления пользователя 'Введённый пароль слишком похож на имя пользователя'. + """ with translation.override('ru'): resp = self.agent_client.post( reverse_lazy('password_change'), @@ -356,6 +581,8 @@ class PasswordChangeTestCase(UsersBaseTestCase): class GetTicketsTestCase(UsersBaseTestCase): """ Класс тестов для проверки функции получения тикетов. + + """ @patch('main.views.zenpy.get_user') @@ -365,7 +592,7 @@ class GetTicketsTestCase(UsersBaseTestCase): Функция проверки переадресации пользователя на рабочую страницу. """ get_user_mock.return_value = Mock() - user = User.objects.get(email=self.engineer) + user = get_user_model().objects.get(email=self.engineer) resp = self.engineer_client.post(reverse('work_get_tickets')) self.assertRedirects(resp, reverse('work', args=[user.id])) self.assertEqual(resp.status_code, 302) @@ -434,6 +661,8 @@ class GetTicketsTestCase(UsersBaseTestCase): class ProfileTestCase(TestCase): """ Класс тестов для проверки синхронизации профиля пользователя. + + """ fixtures = ['fixtures/profile.json'] @@ -444,9 +673,9 @@ class ProfileTestCase(TestCase): self.zendesk_agent_email = 'krav-88@mail.ru' self.zendesk_admin_email = 'idar.sokurov.05@mail.ru' self.client = Client() - self.client.force_login(User.objects.get(email=self.zendesk_agent_email)) + self.client.force_login(get_user_model().objects.get(email=self.zendesk_agent_email)) self.admin_client = Client() - self.admin_client.force_login(User.objects.get(email=self.zendesk_admin_email)) + self.admin_client.force_login(get_user_model().objects.get(email=self.zendesk_admin_email)) def test_correct_username(self): """ @@ -495,9 +724,9 @@ class LoggingTestCase(UsersBaseTestCase): def setUp(self): super().setUp() - self.admin_profile = User.objects.get(email=self.admin).userprofile - self.agent_profile = User.objects.get(email=self.light_agent).userprofile - self.engineer_profile = User.objects.get(email=self.engineer).userprofile + self.admin_profile = get_user_model().objects.get(email=self.admin).userprofile + self.agent_profile = get_user_model().objects.get(email=self.light_agent).userprofile + self.engineer_profile = get_user_model().objects.get(email=self.engineer).userprofile @staticmethod def get_file_output(): From dc47c12efc2c793fc24b73f81a589c251c48a089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Sun, 23 May 2021 21:05:06 +0300 Subject: [PATCH 70/99] Fix problem in test for pylint --- README.rst | 2 +- access_controller/settings.py | 2 -- main/tests.py | 23 +++++++++++++++-------- main/views.py | 5 ++++- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/README.rst b/README.rst index 8c9907d..721f60a 100644 --- a/README.rst +++ b/README.rst @@ -170,7 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint --django-settings-module=access_controller.access_controller.settings ../access_controller (каталог, где лежит проект) +pylint ../access_controller_new (каталог, где лежит проект) Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/access_controller/settings.py b/access_controller/settings.py index 30875f6..3f15f93 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -12,8 +12,6 @@ https://docs.djangoproject.com/en/3.1/ref/settings/ import os from pathlib import Path - - from dotenv import load_dotenv # Build paths inside the project like this: BASE_DIR / 'subdir'. diff --git a/main/tests.py b/main/tests.py index 4353ddf..6ebf157 100644 --- a/main/tests.py +++ b/main/tests.py @@ -1,3 +1,8 @@ +""" +Тестирование работы программы. +""" + + import random from unittest.mock import patch, Mock @@ -218,7 +223,8 @@ class MakeEngineerTestCase(UsersBaseTestCase): """ self.admin_client.post( reverse_lazy('control'), - data={'users': [get_user_model().objects.get(email=self.light_agent).userprofile.id], 'engineer': 'engineer'} + data={'users': [get_user_model().objects.get(email=self.light_agent).userprofile.id], + 'engineer': 'engineer'} ) call_list = zenpy_mock.update_user.call_args_list mock_object = call_list[0][0][0] @@ -356,7 +362,8 @@ class MakeLightAgentTestCase(UsersBaseTestCase): """ self.admin_client.post( reverse_lazy('control'), - data={'users': [get_user_model().objects.get(email=self.engineer).userprofile.id], 'light_agent': 'light_agent'} + data={'users': [get_user_model().objects.get(email=self.engineer).userprofile.id], + 'light_agent': 'light_agent'} ) call_list = zenpy_mock.update_user.call_args_list mock_object = call_list[0][0][0] @@ -447,7 +454,8 @@ class PasswordResetTestCase(UsersBaseTestCase): Проверяет отсутствие отправки письма о смене пароля. """ with self.settings(EMAIL_BACKEND=self.email_backend): - resp = self.agent_client.post(reverse_lazy('password_reset'), data={'email': self.light_agent + str(random.random())}) + resp = self.agent_client.post(reverse_lazy('password_reset'), + data={'email': self.light_agent + str(random.random())}) self.assertRedirects(resp, reverse('password_reset_done')) self.assertEqual(resp.status_code, 302) self.assertEqual(len(mail.outbox), 0) @@ -635,11 +643,11 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_zero_tickets(self, TicketsMock, zenpy_mock): + def test_take_zero_tickets(self, tickets_mock, zenpy_mock): """ Функция проверки попытки назначения нуля тикета на engineer. """ - TicketsMock.return_value = [Mock()] * 3 + tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) self.engineer_client.post(reverse('work_get_tickets'), data={'count_tickets': 0}) tickets = zenpy_mock.update_tickets.call_args[0][0] @@ -730,9 +738,8 @@ class LoggingTestCase(UsersBaseTestCase): @staticmethod def get_file_output(): - file = open('logs/logs.csv', 'r') - file_output = file.readlines()[-1] - file.close() + with open('logs/logs.csv', 'r') as file: + file_output = file.readlines()[-1] return file_output def test_engineer_with_admin(self): diff --git a/main/views.py b/main/views.py index 44ce560..07f4cc5 100644 --- a/main/views.py +++ b/main/views.py @@ -453,5 +453,8 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: context['form'] = form return render(request, 'pages/statistic.html', context) -def registration_failed(request): +def registration_failed(request: WSGIRequest) -> HttpResponse: + """ + Функция отображения страницы "Регистрация закрыта". + """ return render(request, 'pages/registration_failed.html') From fdc1f3b448053d5f337123f178a1d933a448585f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Mon, 24 May 2021 20:22:53 +0300 Subject: [PATCH 71/99] Add tests docs, draft 2 --- main/tests.py | 123 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 100 insertions(+), 23 deletions(-) diff --git a/main/tests.py b/main/tests.py index 6ebf157..8a6ad6c 100644 --- a/main/tests.py +++ b/main/tests.py @@ -590,14 +590,17 @@ class GetTicketsTestCase(UsersBaseTestCase): """ Класс тестов для проверки функции получения тикетов. - + В тестах используются @patch, замещающие работу с API Zendesk. """ @patch('main.views.zenpy.get_user') @patch('main.extra_func.zenpy') - def test_redirect(self, _zenpy_mock, get_user_mock): + def test_redirect(self, _zenpy_mock: zenpy, get_user_mock: get_user_model()) -> None: """ Функция проверки переадресации пользователя на рабочую страницу. + + Проверяет редирект на рабочую страницу, в случае, когда пользователь с правами инженера заполняет форму + принятия тикетов в работу. """ get_user_mock.return_value = Mock() user = get_user_model().objects.get(email=self.engineer) @@ -607,9 +610,12 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_one_ticket(self, group_tickets_mock, zenpy_mock): + def test_take_one_ticket(self, group_tickets_mock: list, zenpy_mock: zenpy) -> None: """ Функция проверки назначения одного тикета на engineer. + + Проверяет соответствие ответственного за тикет объекта tickets и тестового клиента правами инженера, + направившего запрос на назначение одного тикета. """ group_tickets_mock.return_value = [Mock()] zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -619,9 +625,12 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.get_tickets_list_for_group') @patch('main.views.zenpy') - def test_take_many_tickets(self, zenpy_mock, group_tickets_mock): + def test_take_many_tickets(self, zenpy_mock: zenpy, group_tickets_mock: list) -> None: """ Функция проверки назначения нескольких тикетов на engineer. + + Проверяет соответствие ответственного за тикеты объекта tickets и тестового клиента правами инженера, + направившего запрос на назначение трех тикетов. """ group_tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -632,7 +641,7 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy.get_user') @patch('main.views.zenpy') - def test_light_agent_take_ticket(self, zenpy_mock, get_user_mock): + def test_light_agent_take_ticket(self, zenpy_mock: zenpy, get_user_mock: get_user_model()): """ Функция проверки попытки назначения тикета на light_agent. """ @@ -643,9 +652,11 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_zero_tickets(self, tickets_mock, zenpy_mock): + def test_take_zero_tickets(self, tickets_mock: list, zenpy_mock: zenpy) -> None: """ - Функция проверки попытки назначения нуля тикета на engineer. + Функция проверки попытки назначения нулевого количества тикетов. + + Проверяет, что список тикетов остался пустым. """ tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -655,9 +666,12 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.get_tickets_list_for_group') @patch('main.views.zenpy') - def test_take_invalid_count_tickets(self, zenpy_mock, group_tickets_mock): + def test_take_invalid_count_tickets(self, zenpy_mock: zenpy, group_tickets_mock: list) -> None: """ - Функция проверки попытки назначения нуля тикетов на engineer. + Функция проверки попытки назначения некорректного количества тикетов (введении в форму назначения тикетов + не числового значения, а строки). + + Проверяет, отсутствие списка тикетов. """ group_tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -670,13 +684,24 @@ class ProfileTestCase(TestCase): """ Класс тестов для проверки синхронизации профиля пользователя. - + Для тестов используются фикстуры тестовых пользователей (profile.json). """ fixtures = ['fixtures/profile.json'] - def setUp(self): + def setUp(self) -> None: """ - Предустановленные значения для проведения тестов. + Функция предустановки значений переменных. + + Добавляем email тестовых пользователей Zendesk и создаем клиентов для тестов. + + :param zendesk_agent_email: email тестового пользователя с правами light_agent + :type zendesk_agent_email: :class:`str` + :param zendesk_admin_email: email тестового пользователя с правами admin + :type zendesk_admin_email: :class:`str` + :param client: клиент, залогиненный как пользователь с email zendesk_agent_email + :type client: :class:`django.test.client.Client` + :param admin_client: клиент, залогиненный как пользователь с zendesk_admin_email + :type admin_client: :class:`django.test.client.Client` """ self.zendesk_agent_email = 'krav-88@mail.ru' self.zendesk_admin_email = 'idar.sokurov.05@mail.ru' @@ -685,32 +710,42 @@ class ProfileTestCase(TestCase): self.admin_client = Client() self.admin_client.force_login(get_user_model().objects.get(email=self.zendesk_admin_email)) - def test_correct_username(self): + def test_correct_username(self) -> None: """ Функция проверки синхронизации имени пользователя. + + Проверяет соответствие имени пользователя из контекста страницы профиля имени пользователя в Zendesk. """ resp = self.client.get(reverse('profile')) self.assertEqual(resp.context['profile'].name, zenpy.get_user(self.zendesk_agent_email).name) - def test_correct_email(self): + def test_correct_email(self) -> None: """ Функция проверки синхронизации почты пользователя. + + Проверяет соответствие email пользователя из контекста страницы профиля email пользователя в Zendesk. """ resp = self.client.get(reverse('profile')) self.assertEqual(resp.context['profile'].user.email, zenpy.get_user(self.zendesk_agent_email).email) - def test_correct_role(self): + def test_correct_role(self) -> None: """ Функция проверки синхронизации роли пользователя. + + Проверяет соответствие роли пользователя из контекста страницы профиля роли пользователя в Zendesk. Проверка + осуществляется на примере администратора и агента. """ resp = self.client.get(reverse('profile')) self.assertEqual(resp.context['profile'].role, zenpy.get_user(self.zendesk_agent_email).role) resp = self.admin_client.get(reverse('profile')) self.assertEqual(resp.context['profile'].role, zenpy.get_user(self.zendesk_admin_email).role) - def test_correct_custom_role_id(self): + def test_correct_custom_role_id(self) -> None: """ Функция проверки синхронизации рабочей роли пользователя. + + Проверяет соответствие id рабочей роли пользователя из контекста страницы профиля id + роли пользователя в Zendesk. Проверка осуществляется на примере администратора и агента. """ resp = self.client.get(reverse('profile')) user = zenpy.get_user(self.zendesk_agent_email) @@ -719,9 +754,11 @@ class ProfileTestCase(TestCase): user = zenpy.get_user(self.zendesk_admin_email) self.assertEqual(resp.context['profile'].custom_role_id, user.custom_role_id if user.custom_role_id else 0) - def test_correct_image(self): + def test_correct_image(self) -> None: """ Функция проверки синхронизации изображения пользователя. + + Проверяет соответствие аватарки пользователя из контекста страницы профиля аватарке пользователя в Zendesk. """ resp = self.client.get(reverse('profile')) user = zenpy.get_user(self.zendesk_agent_email) @@ -729,38 +766,78 @@ class ProfileTestCase(TestCase): class LoggingTestCase(UsersBaseTestCase): + """ + Класс тестирования процесса логгирования. + """ - def setUp(self): + def setUp(self) -> None: + """ + Функция предустановки значений переменных. + + Определяем профили пользователей с разными ролями. + + :param admin_profile: профиль тестового пользователя с правами admin + :type admin_profile: :class:`Userprofile` + :param agent_profile: профиль тестового пользователя с правами light_agent + :type agent_profile: :class:`Userprofile` + :param engineer_profile: профиль тестового пользователя с правами engineer + :type engineer_profile: :class:`Userprofile` + """ super().setUp() self.admin_profile = get_user_model().objects.get(email=self.admin).userprofile self.agent_profile = get_user_model().objects.get(email=self.light_agent).userprofile self.engineer_profile = get_user_model().objects.get(email=self.engineer).userprofile @staticmethod - def get_file_output(): + def get_file_output() -> str: + """ + Получение данных из файла логов. + """ with open('logs/logs.csv', 'r') as file: file_output = file.readlines()[-1] return file_output - def test_engineer_with_admin(self): + def test_engineer_with_admin(self) -> None: + """ + Функция проверки корректной записи лога по смене роли инженера в файл. + + Сравнивает запись в файле и созданный лог с переданными значениями профилей инженера и администратора + для смены прав. + """ log(self.engineer_profile, self.admin_profile) file_output = self.get_file_output() self.assertEqual(file_output, f'UserForAccessTest,engineer,' f'{str(timezone.now().today())[:16]},ZendeskAdmin\n') - def test_engineer_without_admin(self): + def test_engineer_without_admin(self) -> None: + """ + Функция проверки корректной записи лога по смене роли инженера в файл без указания администратора. + + Сравнивает запись в файле и созданный лог с переданным значением профиля инженера для смены прав. + """ log(self.engineer_profile) file_output = self.get_file_output() self.assertEqual(file_output, f'UserForAccessTest,engineer,' f'{str(timezone.now().today())[:16]},UserForAccessTest\n') - def test_light_agent_with_admin(self): + def test_light_agent_with_admin(self) -> None: + """ + Функция проверки корректной записи лога по смене роли агента в файл. + + Сравнивает запись в файле и созданный лог с переданными значениями профилей агента и администратора + для смены прав. + """ log(self.agent_profile, self.admin_profile) file_output = self.get_file_output() self.assertEqual(file_output, f'UserForAccessTest,light_agent,' f'{str(timezone.now().today())[:16]},ZendeskAdmin\n') - def test_light_agent_without_admin(self): + def test_light_agent_without_admin(self) -> None: + """ + Функция проверки корректной записи лога по смене роли агента в файл без указания администратора. + + Сравнивает запись в файле и созданный лог с переданным значением профиля агента для смены прав. + """ log(self.agent_profile) file_output = self.get_file_output() self.assertEqual(file_output, f'UserForAccessTest,light_agent,' From 724d246b6befdce8d438df1f0fd659408d6f2c17 Mon Sep 17 00:00:00 2001 From: Iurii Tatishchev Date: Tue, 25 May 2021 09:44:02 -0700 Subject: [PATCH 72/99] Remove venv from git --- .../site-packages/enchant/tokenize/ru.py | 185 ------------------ 1 file changed, 185 deletions(-) delete mode 100644 venv/lib/python3.6/site-packages/enchant/tokenize/ru.py diff --git a/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py b/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py deleted file mode 100644 index 7e15379..0000000 --- a/venv/lib/python3.6/site-packages/enchant/tokenize/ru.py +++ /dev/null @@ -1,185 +0,0 @@ -# pyenchant -# -# Copyright (C) 2004-2008, Ryan Kelly -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. -# -# In addition, as a special exception, you are -# given permission to link the code of this program with -# non-LGPL Spelling Provider libraries (eg: a MSFT Office -# spell checker backend) and distribute linked combinations including -# the two. You must obey the GNU Lesser General Public License in all -# respects for all of the code used other than said providers. If you modify -# this file, you may extend this exception to your version of the -# file, but you are not obligated to do so. If you do not wish to -# do so, delete this exception statement from your version. -# -""" - - enchant.tokenize.en: Tokenizer for the English language - - This module implements a PyEnchant text tokenizer for the English - language, based on very simple rules. - -""" - -import unicodedata - -import enchant.tokenize - - -class tokenize(enchant.tokenize.tokenize): # noqa: N801 - """Iterator splitting text into words, reporting position. - - This iterator takes a text string as input, and yields tuples - representing each distinct word found in the text. The tuples - take the form: - - (,) - - Where is the word string found and is the position - of the start of the word within the text. - - The optional argument may be used to specify a - list of additional characters that can form part of a word. - By default, this list contains only the apostrophe ('). Note that - these characters cannot appear at the start or end of a word. - """ - - _DOC_ERRORS = ["pos", "pos"] - - def __init__(self, text, valid_chars=None): - self._valid_chars = valid_chars - self._text = text - self._offset = 0 - # Select proper implementation of self._consume_alpha. - # 'text' isn't necessarily a string (it could be e.g. a mutable array) - # so we can't use isinstance(text, str) to detect unicode. - # Instead we typetest the first character of the text. - # If there's no characters then it doesn't matter what implementation - # we use since it won't be called anyway. - try: - char1 = text[0] - except IndexError: - self._initialize_for_binary() - else: - if isinstance(char1, str): - self._initialize_for_unicode() - else: - self._initialize_for_binary() - - def _initialize_for_binary(self): - self._consume_alpha = self._consume_alpha_b - if self._valid_chars is None: - self._valid_chars = ("'",) - - def _initialize_for_unicode(self): - self._consume_alpha = self._consume_alpha_u - if self._valid_chars is None: - # XXX TODO: this doesn't seem to work correctly with the - # MySpell provider, disabling for now. - # Allow unicode typographic apostrophe - # self._valid_chars = (u"'",u"\u2019") - self._valid_chars = ("'",) - - def _consume_alpha_b(self, text, offset): - """Consume an alphabetic character from the given bytestring. - - Given a bytestring and the current offset, this method returns - the number of characters occupied by the next alphabetic character - in the string. Non-ASCII bytes are interpreted as utf-8 and can - result in multiple characters being consumed. - """ - assert offset < len(text) - if text[offset].isalpha(): - return 1 - elif text[offset] >= "\x80": - return self._consume_alpha_utf8(text, offset) - return 0 - - def _consume_alpha_utf8(self, text, offset): - """Consume a sequence of utf8 bytes forming an alphabetic character.""" - incr = 2 - u = "" - while not u and incr <= 4: - try: - try: - # In the common case this will be a string - u = text[offset : offset + incr].decode("utf8") - except AttributeError: - # Looks like it was e.g. a mutable char array. - try: - s = text[offset : offset + incr].tostring() - except AttributeError: - s = "".join([c for c in text[offset : offset + incr]]) - u = s.decode("utf8") - except UnicodeDecodeError: - incr += 1 - if not u: - return 0 - if u.isalpha(): - return incr - if unicodedata.category(u)[0] == "M": - return incr - return 0 - - def _consume_alpha_u(self, text, offset): - """Consume an alphabetic character from the given unicode string. - - Given a unicode string and the current offset, this method returns - the number of characters occupied by the next alphabetic character - in the string. Trailing combining characters are consumed as a - single letter. - """ - assert offset < len(text) - incr = 0 - if text[offset].isalpha(): - incr = 1 - while offset + incr < len(text): - if unicodedata.category(text[offset + incr])[0] != "M": - break - incr += 1 - return incr - - def next(self): - text = self._text - offset = self._offset - while offset < len(text): - # Find start of next word (must be alpha) - while offset < len(text): - incr = self._consume_alpha(text, offset) - if incr: - break - offset += 1 - cur_pos = offset - # Find end of word using, allowing valid_chars - while offset < len(text): - incr = self._consume_alpha(text, offset) - if not incr: - if text[offset] in self._valid_chars: - incr = 1 - else: - break - offset += incr - # Return if word isn't empty - if cur_pos != offset: - # Make sure word doesn't end with a valid_char - while text[offset - 1] in self._valid_chars: - offset = offset - 1 - self._offset = offset - return (text[cur_pos:offset], cur_pos) - self._offset = offset - raise StopIteration() From 09938ec2fd6c18410446030962442c86321a7830 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Tue, 25 May 2021 20:04:39 +0300 Subject: [PATCH 73/99] Updated .gitignore --- .gitignore | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 37c5a98..889a60c 100644 --- a/.gitignore +++ b/.gitignore @@ -373,8 +373,7 @@ $RECYCLE.BIN/ *.lnk ### react ### -/static/main/js/control_page/node_modules -/static/main/js/control_page/dist +main/control_page_js_modules/node_modules +static/main/js/control_page/dist node_modules - # End of https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows From f803b35f4e2892ae8f8ea47228506a6358b1dbd2 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Tue, 25 May 2021 20:35:53 +0300 Subject: [PATCH 74/99] Added documentation for ControlAccessTests class --- main/tests.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main/tests.py b/main/tests.py index 1c1166a..4865c8d 100644 --- a/main/tests.py +++ b/main/tests.py @@ -635,6 +635,9 @@ class LoggingTestCase(UsersBaseTestCase): class ControlAccessTests(TestCase): + """ + Класс тестов для проверки доступа к странице управления + """ fixtures = ['fixtures/data.json'] def setUp(self) -> None: From 33421ca11229c95a42ee86b7c15f516bf8d1aeaa Mon Sep 17 00:00:00 2001 From: Sokurov Idar Date: Tue, 25 May 2021 21:45:28 +0300 Subject: [PATCH 75/99] del inint.py --- __init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __init__.py diff --git a/__init__.py b/__init__.py deleted file mode 100644 index e69de29..0000000 From 614b82c24d897e4ea25f5fa0f82f609ddf5e93a5 Mon Sep 17 00:00:00 2001 From: Iurii Tatishchev Date: Tue, 25 May 2021 12:22:43 -0700 Subject: [PATCH 76/99] Update README.md pylint section --- README.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b3376cf..1438361 100644 --- a/README.md +++ b/README.md @@ -149,22 +149,25 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint --django-settings-module=access_controller.access_controller.settings ../access_controller (каталог, где лежит проект) +```bash +pylint --django-settings-module=access_controller.settings main +``` ## Для приведения файлов к стандарту PEP8 используем: +```bash autopep8 --in-place filename +``` ##Для проверки орфографии: -cd docs +```bash +(cd docs && make spelling) +``` -(set -a && source ../.env && make spelling) ##Для обновления документации: +```bash m2r README.md - -cd docs - -(set -a && source ../.env && make html) - +(cd docs && make html) +``` ## Read more - Zenpy: [http://docs.facetoe.com.au](http://docs.facetoe.com.au) From bdd5a68b268328ea013a77225f733eb85990ed4b Mon Sep 17 00:00:00 2001 From: Dmitriy Andreev Date: Wed, 26 May 2021 15:34:28 +0300 Subject: [PATCH 77/99] profile look fix --- main/templates/pages/profile.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/main/templates/pages/profile.html b/main/templates/pages/profile.html index 4b7016a..2f628f8 100644 --- a/main/templates/pages/profile.html +++ b/main/templates/pages/profile.html @@ -23,7 +23,7 @@ {% block content %}
    -
    +

    Имя пользователя

    {{ profile.name }}
    @@ -44,7 +46,7 @@ {% elif profile.custom_role_id == ZENDESK_ROLES.light_agent %}
    light_agent
    {% else %} -
    None
    +
    Без роли
    {% endif %}
    @@ -52,7 +54,7 @@
    {% endblock %} From 72030040b842b47f77ef13329038f0cafb1b4f75 Mon Sep 17 00:00:00 2001 From: Dmitriy Andreev Date: Wed, 26 May 2021 17:05:48 +0300 Subject: [PATCH 78/99] Fix looking of profile, work and control pages --- main/templates/pages/adm_ruleset.html | 12 +-- main/templates/pages/profile.html | 4 +- main/templates/pages/work.html | 123 ++++++++++++++------------ static/main/js/control.js | 4 +- 4 files changed, 74 insertions(+), 69 deletions(-) diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index cbbfc1b..39caf41 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -39,10 +39,10 @@
    -
    Список сотрудников
    +

    Список сотрудников

    {% block table %} -
    +
    + From 8b3f8b8b8748504006f38b1abc3f7619ee33d8e1 Mon Sep 17 00:00:00 2001 From: Dmitriy Andreev Date: Wed, 26 May 2021 17:47:32 +0300 Subject: [PATCH 79/99] Page design became better for user. Changes in profile, work, control and statistic pages. --- main/templates/base/base.html | 2 ++ main/templates/pages/statistic.html | 26 +++++++++++++------------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/main/templates/base/base.html b/main/templates/base/base.html index 166195d..e82af52 100644 --- a/main/templates/base/base.html +++ b/main/templates/base/base.html @@ -19,6 +19,8 @@ user-select: none; } + + @media (min-width: 768px) { .bd-placeholder-img-lg { font-size: 3.5rem; diff --git a/main/templates/pages/statistic.html b/main/templates/pages/statistic.html index b467250..82b714a 100644 --- a/main/templates/pages/statistic.html +++ b/main/templates/pages/statistic.html @@ -7,21 +7,21 @@ {% block heading %} Страницы просмотра статистики{% endblock %} {% block content%} -
    +
    {% csrf_token %}
    -
    - {{ form.email.label }} +
    +

    {{ form.email.label }}

    {{ form.email }}
    -
    - {{ form.interval.label }} +
    +

    {{ form.interval.label }}

    {% for radio in form.interval%} @@ -33,8 +33,8 @@
    -
    - {{ form.display_format.label }} +
    +

    {{ form.display_format.label }}

    {% for radio in form.display_format%} @@ -46,8 +46,8 @@
    -
    - {{ form.range_start.label}} +
    +

    {{ form.range_start.label}}

    @@ -56,8 +56,8 @@
    -
    - {{ form.range_end.label}} +
    +

    {{ form.range_end.label}}

    @@ -65,9 +65,9 @@
    -
    +
    - +
    From e595156f56753ee0e3f3c09d85ba1f59d431b240 Mon Sep 17 00:00:00 2001 From: Iurii Tatishchev Date: Wed, 26 May 2021 09:10:26 -0700 Subject: [PATCH 80/99] Change custom role ids to BigInt for postgres compatibility. --- access_controller/settings.py | 4 +++- main/models.py | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/access_controller/settings.py b/access_controller/settings.py index 55af7a5..056de17 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -147,7 +147,6 @@ LOGIN_REDIRECT_URL = '/' LOGOUT_REDIRECT_URL = '/' - # Название_приложения.Название_файла.Название_класса_обработчика AUTHENTICATION_BACKENDS = [ 'access_controller.auth.EmailAuthBackend', @@ -185,3 +184,6 @@ ACTRL_ZENDESK_SUBDOMAIN = os.getenv('ACTRL_ZENDESK_SUBDOMAIN') or os.getenv('ZD_ ACTRL_API_EMAIL = os.getenv('ACTRL_API_EMAIL') or os.getenv('ACCESS_CONTROLLER_API_EMAIL') ACTRL_API_TOKEN = os.getenv('ACTRL_API_TOKEN') or os.getenv('ACCESS_CONTROLLER_API_TOKEN') ACTRL_API_PASSWORD = os.getenv('ACTRL_API_PASSWORD') or os.getenv('ACCESS_CONTROLLER_API_PASSWORD') + + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/main/models.py b/main/models.py index c934ab1..828fce2 100644 --- a/main/models.py +++ b/main/models.py @@ -24,7 +24,7 @@ class UserProfile(models.Model): user = models.OneToOneField(to=get_user_model(), on_delete=models.CASCADE, help_text='Пользователь') role = models.CharField(default='None', max_length=100, help_text='Глобальное имя роли пользователя') - custom_role_id = models.IntegerField(default=0, help_text='Код роли пользователя') + custom_role_id = models.BigIntegerField(default=0, help_text='Код роли пользователя') image = models.URLField(null=True, blank=True, help_text='Аватарка') name = models.CharField(default='None', max_length=100, help_text='Имя пользователя на нашем сайте') @@ -75,8 +75,8 @@ class RoleChangeLogs(models.Model): """ user = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, help_text='Пользователь, которому присвоили другую роль') - old_role = models.IntegerField(default=0, help_text='Старая роль') - new_role = models.IntegerField(default=0, help_text='Присвоенная роль') + old_role = models.BigIntegerField(default=0, help_text='Старая роль') + new_role = models.BigIntegerField(default=0, help_text='Присвоенная роль') change_time = models.DateTimeField(default=timezone.now, help_text='Дата и время изменения роли') changed_by = models.ForeignKey(to=get_user_model(), on_delete=models.CASCADE, related_name='changed_by', help_text='Кем была изменена роль') From 22154ca7fc3580e57a2787f02aa31f992a512d70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Wed, 26 May 2021 21:13:35 +0300 Subject: [PATCH 81/99] Add tests docs: params for Mock --- main/tests.py | 104 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 79 insertions(+), 25 deletions(-) diff --git a/main/tests.py b/main/tests.py index 8a6ad6c..79afcfc 100644 --- a/main/tests.py +++ b/main/tests.py @@ -7,7 +7,6 @@ import random from unittest.mock import patch, Mock from django.contrib.auth import get_user_model -# from django.contrib.auth.models import User from django.core import mail from django.http import HttpResponseRedirect from django.template.loader import render_to_string @@ -171,13 +170,15 @@ class MakeEngineerTestCase(UsersBaseTestCase): """ Класс тестирования присвоения пользователю роли engineer. - В тестах используется @patch('main.extra_func.zenpy') замещающий API Zendesk. + В тестах используется @patch('main.extra_func.zenpy') Mock для работы с API Zendesk. """ @patch('main.extra_func.zenpy') - def test_become_engineer_redirect(self, _zenpy_mock: zenpy) -> None: + def test_become_engineer_redirect(self, _zenpy_mock: Mock) -> None: """ Функция тестирования редиректа на рабочую страницу тестового пользователя при назначении его инженером. + + :param _zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. """ user = get_user_model().objects.get(email=self.light_agent) resp = self.agent_client.post(reverse_lazy('work_become_engineer')) @@ -185,41 +186,49 @@ class MakeEngineerTestCase(UsersBaseTestCase): self.assertEqual(resp.status_code, 302) @patch('main.extra_func.zenpy') - def test_light_agent_make_engineer(self, zenpy_mock: zenpy) -> None: + def test_light_agent_make_engineer(self, zenpy_mock: Mock) -> None: """ Функция тестирования назначения легкого агента на роль инженера. Проверяет установку роли "engineer" в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. """ self.agent_client.post(reverse_lazy('work_become_engineer')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_admin_make_engineer(self, zenpy_mock: zenpy) -> None: + def test_admin_make_engineer(self, zenpy_mock: Mock) -> None: """ Функция тестирования назначения администратора на роль инженера. Проверяет установку роли "engineer" в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. """ self.admin_client.post(reverse_lazy('work_become_engineer')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_engineer_make_engineer(self, zenpy_mock: zenpy) -> None: + def test_engineer_make_engineer(self, zenpy_mock: Mock) -> None: """ Функция тестирования назначения инженера на роль инженера. Проверяет установку роли "engineer" в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. """ self.engineer_client.post(reverse_lazy('work_become_engineer')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_control_page_make_engineer_one(self, zenpy_mock: zenpy) -> None: + def test_control_page_make_engineer_one(self, zenpy_mock: Mock) -> None: """ Функция тестирования назначения администратором одного инженера на странице "Управление". Проверяет обновление администратором роли пользователя с light_agent на engineer. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. """ self.admin_client.post( reverse_lazy('control'), @@ -232,11 +241,13 @@ class MakeEngineerTestCase(UsersBaseTestCase): self.assertEqual(mock_object.custom_role_id, sets.ZENDESK_ROLES['engineer']) @patch('main.extra_func.zenpy') - def test_control_page_make_engineer_many(self, zenpy_mock: zenpy) -> None: + def test_control_page_make_engineer_many(self, zenpy_mock: Mock) -> None: """ Функция тестирования назначения администратором нескольких инженеров на странице "Управление". Проверяет обновление администратором ролей двух пользователей с light_agent на engineer. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. """ self.admin_client.post( reverse_lazy('control'), @@ -259,16 +270,19 @@ class MakeLightAgentTestCase(UsersBaseTestCase): """ Класс тестирования присвоения пользователю роли light_agent. - В тестах используется @patch('main.extra_func.zenpy') замещающий API Zendesk, а также - @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]), предоставляющий список - тикетов. + В тестах используется @patch('main.extra_func.zenpy') Mock для работы API Zendesk, а также + @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]), предоставляющий пустой + список в качестве списка тикетов пользователя. """ @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_hand_over_redirect(self, _zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + def test_hand_over_redirect(self, _zenpy_mock: Mock, _user_tickets_Mock: Mock) -> None: """ Функция тестирования переадресации инженера на рабочую страницу, после сдачи прав. + + :param _zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_Mock: Mock, заменяющий список тикетов пользователя на пустой список. """ user = get_user_model().objects.get(email=self.engineer) resp = self.engineer_client.post(reverse_lazy('work_hand_over')) @@ -277,11 +291,14 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_engineer_make_light_agent_no_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + def test_engineer_make_light_agent_no_tickets(self, zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования назначения инженера легким агентом, в случае, когда у него в работе нет тикетов. Проверяет назначение роли light_agent в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ self.engineer_client.post(reverse_lazy('work_hand_over')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['light_agent']) @@ -290,7 +307,7 @@ class MakeLightAgentTestCase(UsersBaseTestCase): [Mock(id=1, status='solved'), Mock(id=2, status='open'), Mock(id=3, status='open')] ]) @patch('main.extra_func.zenpy') - def test_engineer_make_light_agent_with_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list): + def test_engineer_make_light_agent_with_tickets(self, zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования назначения инженера легким агентом, в случае, когда у него в работе есть тикеты. @@ -298,6 +315,9 @@ class MakeLightAgentTestCase(UsersBaseTestCase): два в состоянии: открыт. Проверяет распределение тикетов (поместить в решенные или назначить нового ответственного), а также назначение роли light_agent в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ zenpy_mock.solved_tickets_user_id = Mock() self.engineer_client.post(reverse_lazy('work_hand_over')) @@ -310,11 +330,14 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_admin_make_light_agent_no_tickets(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + def test_admin_make_light_agent_no_tickets(self, zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования назначения администратора на роль легкого агента. Проверяет назначение роли light_agent в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ self.admin_client.post(reverse_lazy('work_hand_over')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['light_agent']) @@ -331,6 +354,9 @@ class MakeLightAgentTestCase(UsersBaseTestCase): два в состоянии: открыт. Проверяет распределение тикетов (поместить в решенные или назначить нового ответственного), а также назначение роли light_agent в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ zenpy_mock.solved_tickets_user_id = Mock() self.admin_client.post(reverse_lazy('work_hand_over')) @@ -343,22 +369,28 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_light_agent_make_light_agent(self, zenpy_mock: zenpy, _user_tickets_mock: list): + def test_light_agent_make_light_agent(self, zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования назначения легкого агента на роль легкого агента. Проверяет назначение роли light_agent в Zendesk. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ self.agent_client.post(reverse_lazy('work_hand_over')) self.assertEqual(zenpy_mock.update_user.call_args[0][0].custom_role_id, sets.ZENDESK_ROLES['light_agent']) @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_control_page_make_light_agent_one(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + def test_control_page_make_light_agent_one(self, zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования назначения администратором одного легкого агента на странице "Управление". Проверяет обновление администратором роли пользователя с engineer на light_agent. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ self.admin_client.post( reverse_lazy('control'), @@ -372,11 +404,14 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[], []]) @patch('main.extra_func.zenpy') - def test_control_page_make_light_agent_many(self, zenpy_mock: zenpy, _user_tickets_mock: list) -> None: + def test_control_page_make_light_agent_many(self, zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования назначения администратором нескольких легких агентов на странице "Управление". Проверяет обновление администратором ролей двух пользователей с engineer на light_agent. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ self.admin_client.post( @@ -590,17 +625,21 @@ class GetTicketsTestCase(UsersBaseTestCase): """ Класс тестов для проверки функции получения тикетов. - В тестах используются @patch, замещающие работу с API Zendesk. + В тестах используются @patch('main.views.zenpy.get_user') и @patch('main.views.zenpy.get_user') + для работы с API Zendesk. """ @patch('main.views.zenpy.get_user') @patch('main.extra_func.zenpy') - def test_redirect(self, _zenpy_mock: zenpy, get_user_mock: get_user_model()) -> None: + def test_redirect(self, _zenpy_mock: Mock, get_user_mock: Mock) -> None: """ Функция проверки переадресации пользователя на рабочую страницу. Проверяет редирект на рабочую страницу, в случае, когда пользователь с правами инженера заполняет форму принятия тикетов в работу. + + :param _zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param get_user_mock: Mock объекта zenpy_user. """ get_user_mock.return_value = Mock() user = get_user_model().objects.get(email=self.engineer) @@ -610,12 +649,15 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_one_ticket(self, group_tickets_mock: list, zenpy_mock: zenpy) -> None: + def test_take_one_ticket(self, group_tickets_mock: Mock, zenpy_mock: Mock) -> None: """ Функция проверки назначения одного тикета на engineer. Проверяет соответствие ответственного за тикет объекта tickets и тестового клиента правами инженера, направившего запрос на назначение одного тикета. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param group_tickets_mock: Mock списка не назначенных и нерешенных тикетов группы. """ group_tickets_mock.return_value = [Mock()] zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -625,12 +667,15 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.get_tickets_list_for_group') @patch('main.views.zenpy') - def test_take_many_tickets(self, zenpy_mock: zenpy, group_tickets_mock: list) -> None: + def test_take_many_tickets(self, zenpy_mock: Mock, group_tickets_mock: Mock) -> None: """ Функция проверки назначения нескольких тикетов на engineer. Проверяет соответствие ответственного за тикеты объекта tickets и тестового клиента правами инженера, направившего запрос на назначение трех тикетов. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param group_tickets_mock: Mock списка не назначенных и нерешенных тикетов группы. """ group_tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -641,9 +686,12 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy.get_user') @patch('main.views.zenpy') - def test_light_agent_take_ticket(self, zenpy_mock: zenpy, get_user_mock: get_user_model()): + def test_light_agent_take_ticket(self, zenpy_mock: Mock, get_user_mock: Mock) -> None: """ Функция проверки попытки назначения тикета на light_agent. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param get_user_mock: Mock объекта zenpy_user. """ get_user_mock.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['light_agent']) self.agent_client.post(reverse('work_get_tickets'), data={'count_tickets': 3}) @@ -652,11 +700,14 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.zenpy') @patch('main.views.get_tickets_list_for_group') - def test_take_zero_tickets(self, tickets_mock: list, zenpy_mock: zenpy) -> None: + def test_take_zero_tickets(self, tickets_mock: Mock, zenpy_mock: Mock) -> None: """ Функция проверки попытки назначения нулевого количества тикетов. Проверяет, что список тикетов остался пустым. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param tickets_mock: Mock списка тикетов - возвращает пустой список. """ tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) @@ -666,12 +717,15 @@ class GetTicketsTestCase(UsersBaseTestCase): @patch('main.views.get_tickets_list_for_group') @patch('main.views.zenpy') - def test_take_invalid_count_tickets(self, zenpy_mock: zenpy, group_tickets_mock: list) -> None: + def test_take_invalid_count_tickets(self, zenpy_mock: Mock, group_tickets_mock: Mock) -> None: """ Функция проверки попытки назначения некорректного количества тикетов (введении в форму назначения тикетов не числового значения, а строки). Проверяет, отсутствие списка тикетов. + + :param zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. + :param group_tickets_mock: Mock списка не назначенных и нерешенных тикетов группы. """ group_tickets_mock.return_value = [Mock()] * 3 zenpy_mock.get_user.return_value = Mock(role='agent', custom_role_id=sets.ZENDESK_ROLES['engineer']) From a908fc4388fa3d872d930bdbcc64491bbbe22267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 27 May 2021 15:24:56 +0300 Subject: [PATCH 82/99] Add user docs --- README.rst | 2 +- docs/source/overview.rst | 17 +++++++++++++++- docs/source/spelling_wordlist.txt | 32 ++++++++++++++++++++++++++++--- main/models.py | 2 +- main/tests.py | 12 ++++++------ main/views.py | 2 +- 6 files changed, 54 insertions(+), 13 deletions(-) diff --git a/README.rst b/README.rst index 721f60a..219cdd7 100644 --- a/README.rst +++ b/README.rst @@ -170,7 +170,7 @@ Quickstart Для проверки pylint используем: ------------------------------- -pylint ../access_controller_new (каталог, где лежит проект) +pylint ../access_controller (каталог, где лежит проект) Для приведения файлов к стандарту PEP8 используем: -------------------------------------------------- diff --git a/docs/source/overview.rst b/docs/source/overview.rst index 0e3bebb..42ef622 100644 --- a/docs/source/overview.rst +++ b/docs/source/overview.rst @@ -81,6 +81,12 @@ .. image:: _static/role_change.png +Являясь инженером, Вы можете запросить в работу необходимое количество тикетов. + +.. image:: _static/take_tickets.png + +Назначенные тикеты будут доступны в Zendesk. + ****************************************** Управление правами доступа администратором ****************************************** @@ -97,4 +103,13 @@ .. image:: _static/admin_manage_done.png -.. |copy| unicode:: 0xA9 .. Школа программистов S101, группа 2. 2021гю +Вы можете смотреть статистику работы пользователя. +Для этого на странице статистика необходимо указать: + +* email пользователя +* период, за который необходима статистика +* формат отображения данных + +.. image:: _static/statistic.png + +.. |copy| unicode:: 0xA9 .. Школа программистов S101, группа 2. 2021г. diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index fb1f974..706d045 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -217,6 +217,32 @@ by subclasses so new - - - +тикеты +StatisticForm +patch +zenpy +Mock +редирект +редиректа +предустановки +TicketListRequester +get_tickets_list_for_user +side +effect +for +залогиненный +предустанавливает +переадресация +фикстуры +profile +json +аватарки +аватарке +locmem +бэкенд +has +control +disallowed +test +users +Contents diff --git a/main/models.py b/main/models.py index 790a322..2a664b0 100644 --- a/main/models.py +++ b/main/models.py @@ -79,7 +79,7 @@ class RoleChangeLogs(models.Model): class UnassignedTicketStatus(models.IntegerChoices): """ - Модель статусов нераспределенных тикетов. + Модель статусов не распределенных тикетов. :param UNASSIGNED: Снят с пользователя, перенесён в буферную группу :param RESTORED: Авторство восстановлено diff --git a/main/tests.py b/main/tests.py index 79afcfc..3f2721d 100644 --- a/main/tests.py +++ b/main/tests.py @@ -62,7 +62,7 @@ class RegistrationTestCase(TestCase): """ Класс тестирования регистрации. - Для тестов используются фикстуры с данными пользователей engeneer и light_agent (data.json). + Для тестов используются фикстуры с данными пользователей engineer и light_agent (data.json). """ fixtures = ['fixtures/data.json'] @@ -101,7 +101,7 @@ class RegistrationTestCase(TestCase): def test_registration_fail_redirect(self) -> None: """ - Функция тестирования неуспешной регистрации пользователя (введен email, не зарегистированный на Zendesk). + Функция тестирования не успешной регистрации пользователя (введен email, не зарегистрированный на Zendesk). Проверяет, что происходит редирект на страницу "registration disallowed" """ @@ -277,12 +277,12 @@ class MakeLightAgentTestCase(UsersBaseTestCase): @patch('main.requester.TicketListRequester.get_tickets_list_for_user', side_effect=[[]]) @patch('main.extra_func.zenpy') - def test_hand_over_redirect(self, _zenpy_mock: Mock, _user_tickets_Mock: Mock) -> None: + def test_hand_over_redirect(self, _zenpy_mock: Mock, _user_tickets_mock: Mock) -> None: """ Функция тестирования переадресации инженера на рабочую страницу, после сдачи прав. :param _zenpy_mock: Mock объекта zenpy для функций, работающих с API Zendesk. - :param _user_tickets_Mock: Mock, заменяющий список тикетов пользователя на пустой список. + :param _user_tickets_mock: Mock, заменяющий список тикетов пользователя на пустой список. """ user = get_user_model().objects.get(email=self.engineer) resp = self.engineer_client.post(reverse_lazy('work_hand_over')) @@ -552,7 +552,7 @@ class PasswordChangeTestCase(UsersBaseTestCase): def test_different_new_passwords(self) -> None: """ - Функция тестирования смены пароля, при вводе несовпадающих новых паролей. + Функция тестирования смены пароля, при вводе не совпадающих новых паролей. Проверяет текст уведомления пользователя 'Введенные пароли не совпадают'. """ @@ -604,7 +604,7 @@ class PasswordChangeTestCase(UsersBaseTestCase): def test_invalid_new_password3(self): """ - Функция тестирования попытки смены пароля, когда новый пароль не соответствует требованиям: аналогчен имени + Функция тестирования попытки смены пароля, когда новый пароль не соответствует требованиям: аналогичен имени пользователя. Проверяет текст уведомления пользователя 'Введённый пароль слишком похож на имя пользователя'. diff --git a/main/views.py b/main/views.py index 07f4cc5..d79eec5 100644 --- a/main/views.py +++ b/main/views.py @@ -420,7 +420,7 @@ def statistic_page(request: WSGIRequest) -> HttpResponse: """ Функция отображения страницы статистики (для "superuser"). - :param request: Данные о пользователе: email, время и интервал работы. Данные получаем через forms.StFatisticForm + :param request: Данные о пользователе: email, время и интервал работы. Данные получаем через forms.StatisticForm :return: Адресация на страницу статистики """ From bcae073fffb2fd7acce4a6d8cab7eff1bae64e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 27 May 2021 15:54:12 +0300 Subject: [PATCH 83/99] Merge with dev --- docs/source/_static/statistic.png | Bin 0 -> 93533 bytes docs/source/_static/take_tickets.png | Bin 0 -> 73713 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/source/_static/statistic.png create mode 100644 docs/source/_static/take_tickets.png diff --git a/docs/source/_static/statistic.png b/docs/source/_static/statistic.png new file mode 100644 index 0000000000000000000000000000000000000000..279df9bacedc65ea490b4f341009b0ac7e9fe6b6 GIT binary patch literal 93533 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�fjx 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 z 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%0A|+iOcxPo=$d^#zb9atV*rK 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 literal 0 HcmV?d00001 From 7d80372bace5acc0ead76f96a98c37d6e27f4598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B5=D0=BF=D0=B0=D0=BD=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=9E=D0=BB=D1=8C=D0=B3=D0=B0?= Date: Thu, 27 May 2021 17:47:40 +0300 Subject: [PATCH 84/99] Add autodoc-process-signature to sphinx.events --- docs/source/conf.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index b4be21c..5a7ba38 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -11,11 +11,15 @@ # documentation root, use os.path.abspath to make it absolute, like shown here. # import os +import sphinx.events import sys import inspect import enchant import django + +sphinx.events.core_events['autodoc-process-signature'] = '' + sys.path.insert(0, os.path.abspath('../../')) os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'access_controller.settings') @@ -47,6 +51,8 @@ author = 'SHP S101, group 2' release = 'v0.01' + + # -- General configuration --------------------------------------------------- def process_django_models(app, what, name, obj, options, lines): @@ -112,8 +118,9 @@ def skip_queryset(app, what, name, obj, skip, options): return skip -def fix_sig(app, what, name, obj, options, signature, return_annotation): - return "", "" +def process_signature(app, what: str, name: str, obj, options, signature, return_annotation): + if not callable(obj): + return def setup(app): @@ -121,7 +128,7 @@ def setup(app): app.connect('autodoc-process-docstring', process_django_models) app.connect('autodoc-skip-member', skip_queryset) app.connect('autodoc-process-docstring', process_modules) - app.connect("autodoc-process-signature", fix_sig) + app.connect("autodoc-process-signature", process_signature) # Add any Sphinx extension module names here, as strings. They can be From 9f2d9f11ae0622d01f88aa8fae9984c44e689dce Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 27 May 2021 19:36:02 +0300 Subject: [PATCH 85/99] Add migration --- main/migrations/0019_auto_20210527_1935.py | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 main/migrations/0019_auto_20210527_1935.py diff --git a/main/migrations/0019_auto_20210527_1935.py b/main/migrations/0019_auto_20210527_1935.py new file mode 100644 index 0000000..b226c76 --- /dev/null +++ b/main/migrations/0019_auto_20210527_1935.py @@ -0,0 +1,48 @@ +# Generated by Django 3.2.3 on 2021-05-27 16:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0018_alter_unassignedticket_ticket_id'), + ] + + operations = [ + migrations.AlterField( + model_name='rolechangelogs', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='rolechangelogs', + name='new_role', + field=models.BigIntegerField(default=0, help_text='Присвоенная роль'), + ), + migrations.AlterField( + model_name='rolechangelogs', + name='old_role', + field=models.BigIntegerField(default=0, help_text='Старая роль'), + ), + migrations.AlterField( + model_name='unassignedticket', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='unassignedticket', + name='status', + field=models.IntegerField(choices=[(0, 'Снят с пользователя, перенесён в буферную группу'), (1, 'Авторство восстановлено'), (2, 'Пока нас не было, тикет был перенесен из буферной группы. Дополнительные действия не требуются'), (3, 'Тикет уже был закрыт. Дополнительные действия не требуются'), (4, 'Тикет решён. Записан на пользователя с почтой SOLVED_TICKETS_EMAIL')], default=0, help_text='Статус тикета'), + ), + migrations.AlterField( + model_name='userprofile', + name='custom_role_id', + field=models.BigIntegerField(default=0, help_text='Код роли пользователя'), + ), + migrations.AlterField( + model_name='userprofile', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + ] From df06c8f80793187937a0d7ee1ac791ea8da80790 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 27 May 2021 19:37:08 +0300 Subject: [PATCH 86/99] Deleted unused files --- static/main/js/control.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 static/main/js/control.js diff --git a/static/main/js/control.js b/static/main/js/control.js deleted file mode 100644 index e69de29..0000000 From 55cba3b03654ec9a146dd5debc7b3aeffa1d7dce Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 27 May 2021 20:00:28 +0300 Subject: [PATCH 87/99] Updated design of control page --- main/control_page_js_modules/src/control.js | 10 +++++----- main/templates/pages/adm_ruleset.html | 5 ++++- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/main/control_page_js_modules/src/control.js b/main/control_page_js_modules/src/control.js index ad5115b..55d4ee3 100644 --- a/main/control_page_js_modules/src/control.js +++ b/main/control_page_js_modules/src/control.js @@ -16,14 +16,14 @@ function WorkersCount(props) {

    -
    Инженеров:
    +
    Инженеров:
    {props.engineers}
    -
    Легких агентов:
    +
    Легких агентов:
    {props.light_agents} @@ -32,10 +32,10 @@ function WorkersCount(props) {
    - -
    @@ -155,7 +155,7 @@ export class Table extends React.Component { return (
    -
    @@ -71,7 +71,7 @@
    -
    Инженеров:
    +
    Инженеров:
    {{ engineers }} @@ -79,7 +79,7 @@
    -
    Легких агентов:
    +
    Легких агентов:
    {{ light_agents }} @@ -93,11 +93,11 @@ {% block buttons %}
    - -
    diff --git a/main/templates/pages/profile.html b/main/templates/pages/profile.html index 2f628f8..d5f95b3 100644 --- a/main/templates/pages/profile.html +++ b/main/templates/pages/profile.html @@ -32,7 +32,7 @@ >
    @@ -54,7 +54,7 @@
    {% endblock %} diff --git a/main/templates/pages/work.html b/main/templates/pages/work.html index bd46341..8144b1b 100644 --- a/main/templates/pages/work.html +++ b/main/templates/pages/work.html @@ -16,66 +16,73 @@ {% endblock %} {% block content %} -
    -
    -

    Свободных Мест: {{ licences_remaining }}

    -
    +

    Свободных Мест: {{ licences_remaining }}

    -
    -
    -
    Список сотрудников с правами инженера
    - - - - - - - {% for engineer in engineers %} - - - - - {% endfor %} - -
    EmailName
    {{ engineer.email }}{{ engineer.name }}
    -
    -
    -
    -
    -
    -
    -
    инженеров:
    -
    -
    - {{ engineers|length }} -
    -
    -
    -
    легких агентов:
    -
    -
    - {{ agents|length }} -
    - -
    -
    -
    - -
    -
    - {% csrf_token %} - {{ get_tickets_form.count_tickets }} - -
    -
    - {% for message in messages %} - - {% endfor %} -
    +
    +
    +

    Список сотрудников с правами инженера

    + + + + + + + {% for engineer in engineers %} + + + + + {% endfor %} + +
    EmailName
    {{ engineer.email }}{{ engineer.name }}
    +
    +
    +
    +
    +
    +
    инженеров:
    +
    +
    + {{ engineers|length }} +
    +
    +
    +
    легких агентов:
    +
    +
    + {{ agents|length }} +
    + +
    +
    +
    +
    + + + +
    +
    + +
    +
    + +
    +
    +
    +
    + +{% for message in messages %} + +{% endfor %} {% endblock %} diff --git a/static/main/js/control.js b/static/main/js/control.js index 6dd9172..c7a9d06 100644 --- a/static/main/js/control.js +++ b/static/main/js/control.js @@ -21,9 +21,7 @@ class ModelUserTableRow extends React.Component { name="users" /> -
    - {this.props.user.name} - {this.props.user.name} {this.props.user.user.email} {this.props.user.zendesk_role}
    +
    diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index 1c36f24..b9447d9 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -8,9 +8,12 @@ {% block extra_css %} + {% endblock %} {% block extra_scripts %} + {# Для #} + {# Уведомлений #} {% endblock%} {% block content %} @@ -24,7 +27,7 @@ {% csrf_token %}
    -

    Список сотрудников

    +

    Список сотрудников

    {% block table %}
    From fbc65359754cf3e7d2b06a6b64d1375f755345c7 Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 27 May 2021 20:16:51 +0300 Subject: [PATCH 88/99] Fix pylint, add documentation gen script --- .gitignore | 1 + .pylintrc | 2 +- README.md | 18 +++-- README.rst | 201 ----------------------------------------------- documentation.sh | 7 ++ 5 files changed, 19 insertions(+), 210 deletions(-) delete mode 100644 README.rst create mode 100755 documentation.sh diff --git a/.gitignore b/.gitignore index 2d1bab8..9d4839f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # Created by https://www.toptal.com/developers/gitignore/api/django,pycharm+all,python,linux,macos,windows # Edit at https://www.toptal.com/developers/gitignore?templates=django,pycharm+all,python,linux,macos,windows +README.rst ### Django ### *.log diff --git a/.pylintrc b/.pylintrc index 0f1221a..d0114f8 100644 --- a/.pylintrc +++ b/.pylintrc @@ -37,7 +37,7 @@ limit-inference-results=100 # List of plugins (as comma separated values of python module names) to load, # usually to register additional checkers. load-plugins=pylint_django -django-settings-module=access_controller_new.access_controller.settings +django-settings-module=access_controller.settings # Pickle collected data for later comparisons. persistent=yes diff --git a/README.md b/README.md index f989953..f8d617f 100644 --- a/README.md +++ b/README.md @@ -149,22 +149,24 @@ docker run -d -p 8000:8000 \ Пример полной конфигурации можно найти в [.env.example](.env.example). Почту и токен админа ZenDesk взять у руководителя (если вы не админ). ## Для проверки pylint используем: -pylint --django-settings-module=access_controller.access_controller.settings ../access_controller (каталог, где лежит проект) +```bash +pylint main +``` ## Для приведения файлов к стандарту PEP8 используем: +```bash autopep8 --in-place filename +``` ##Для проверки орфографии: +```bash cd docs - make spelling +``` ##Для обновления документации: -m2r README.md - -cd docs - -make html - +```bash +./documentation.sh +``` ## Read more - Zenpy: [http://docs.facetoe.com.au](http://docs.facetoe.com.au) diff --git a/README.rst b/README.rst deleted file mode 100644 index 219cdd7..0000000 --- a/README.rst +++ /dev/null @@ -1,201 +0,0 @@ - -Управление правами доступа --------------------------- - -Идея - написать программу(Web приложение), которая будет выдавать права пользователям системы по запросу самого -пользователя. Например, из 12 человек 3 сейчас работают с правами админа, по окончании рабочей смены они сдают -свои права (освобождают места) и другие пользователи могут запросить эти права в свое пользование. - -Оставшиеся 9 человек получают права легкого агента - без прав редактирования, а только чтение. - -Из технологий - программа должна взаимодействовать с api системы Zendesk(система обращений клиентов - жалобы), -проверять авторизованного пользователя на права(будет возможность менять права напрямую из Zendesk - нужна -синхронизация прав с приоритетом у Zendesk). - -Если руками в самом Zendesk права у пользователя отобрали или наоборот -присвоили, то наша программа обновляет статус пользователя в соответствии с данными синхронизации -(например, раз в минуту). - -Так же в идеале должна быть проверка, что пользователь сайта существует на сайте Zendesk(по токену). - -Сэндбокс Zendesk нам предоставит моя компания, библиотеку для работы с api уже подсказали. -Сама программа (наша) будет обладать админскими правами и реализовывать контроль и выдачу прав другим пользователям. - -*Итого:* - - -#. Реализовать авторизацию пользователей с проверкой по API на существование такого пользователя -#. Реализовать интерфейс со статистикой рабочих мест(занято, свободно, кто занимает) -#. Реализовать логирование действий(когда взял права, когда отдал - запись в файл и БД) -#. Реализовать передачу прав приложением по запросу от пользователя и замену прав пользователя - у которого права отбираются внутри Zendesk (на легкий агент) -#. Реализовать синхронизацию по API на проверку прав(не менялись ли в системе Zendesk) -#. Реализовать возможность добавить большее количество админских прав -#. Реализовать возможность добавления легких агентов(права только на просмотр) -#. Реализовать на общей странице текущую информацию о пользователе - текущие права, карточка пользователя - -Технологический стек: ---------------------- - - -* Python 3 -* Django 3 - -Quickstart ----------- - -Перед запуском необходимо создать ``.env`` файл. - -.. code-block:: bash - - cp .env.example .env - -Заменить переменные в ``.env`` на актуальные. - -.. code-block:: bash - - sudo apt install make - pip install --upgrade pip - pip install -r requirements/dev.txt - ./manage.py migrate - ./manage.py loaddata data.json - ./manage.py runserver - -Перед запуском для тестирования: --------------------------------- - -Убедитесь, что вы зарегистрированы в песочнице ZenDesk, у вас назначена организация ``SYSTEM`` -Для админов ZenDesk дополнительно - создайте токен доступа в ZenDesk -При запуске в Docker убедитесь что папка, которая будет служить хранилищем для БД, открыта на запись и чтение - -Запуск на локальной машине: ---------------------------- - - -* Скопировать репозиторий на локальную машину -* Перейти в папку приложения -* Активировать виртуальное окружение -* Выполнить команду ``pip install -r requirements/dev.txt`` -* В файл ``.env`` добавить следующие переменные: - -.. code-block:: - - ACTRL_DEBUG={0/1} - включить режим дебага - ACTRL_HOST={HOSTNAME} - при запуске без дебага, надо указать домен на котором будет работать приложение - ACTRL_SECRET_KEY={DJANGO_SECRET_KEY} - секретный ключ сгенерированный Django - - ACTRL_EMAIL_HOST={SMTP_HOST} - домен почтового сервера через который приложение будет отправлять письма, например "smtp.gmail.com" - ACTRL_EMAIL_PORT={SMTP_PORT} - порт для почтового сервера, например 587, 465 , 2525 - ACTRL_EMAIL_TLS={USE_TLS} - использовать TLS для подключения к почтовому серверу, 0 или 1 - ACTRL_EMAIL_HOST_USER={USERNAME} - логин с которым приложение входит на почтовый сервер - ACTRL_EMAIL_HOST_PASSWORD={PASSWORD} - пароль/ключ с которым приложение входит на почтовый сервер - ACTRL_FROM_EMAIL={EMAIL} - адрес с которого приложение отправляет письма - ACTRL_SERVER_EMAIL={EMAIL} - адрес на который отвечают пользователя - - ACTRL_API_EMAIL={EMAIL} - почта админа в ZenDesk - ACTRL_API_PASSWORD={PASSWORD} - пароль админа ZenDesk - ACTRL_API_TOKEN={API_TOKEN} - API токен зендеск - ACTRL_ZENDESK_SUBDOMAIN={DOMAIN} - домен ZenDesk - - ENG_CROLE_ID={ENGINEER_CUSTOM_ROLE_ID} - id роли инженера( custom_role_id сотрдника смены) - LA_CROLE_ID={LIGHT_AGENT_CUSTOM_ROLE_ID} - id роли легкого агента (custom_role_id роли -легкий агент) - EMPL_GROUP={EMPLOYEE_GROUP_NAME} - имя группы которой принадлежат сотрудники ССКС - BUF_GROUP={BUFFER_GROUP_NAME} - имя буферной группы для передачи смен(через нее происходит управление тикетами) - ST_EMAIL={SOLVED_TICKETS_EMAIL} - почта на которую будут переназначятся закрытые тикеты - LICENSE_NO={LICENSE_NO} - количество лицензий, отображаемых как доступные в приложении - SHIFTH={SHIFT_HOURS} - количество часов в рабочей смене (нужно для статистики, пока не реализовано но требует указания значения) - - -* Выполнить команду ``python manage.py migrate`` -* Запустить приложение командой ``python manage.py runserver`` (можно указать в параметрах для файла manage.py) -* Перейти по ссылке в консоли (вероятнее всего откроется по адресу http://127.0.0.1:8000/) - -Запуск в Docker: ----------------- - -Требуется установленный и настроенный Docker - - -* Скопировать репозиторий на локальную машину -* В командной строке перейти в папку проекта -* Выполнить команду ``docker build --tag access_controller:latest .`` -* Выполнить команду - .. code-block:: bash - - docker run -d -p 8000:8000 \ - ACTRL_DEBUG={0/1} \ - ACTRL_HOST={HOSTNAME} \ - ACTRL_SECRET_KEY={DJANGO_SECRET_KEY} \ - ACTRL_EMAIL_HOST={SMTP_HOST} \ - ACTRL_EMAIL_PORT={SMTP_PORT} \ - ACTRL_EMAIL_TLS={USE_TLS} \ - ACTRL_EMAIL_HOST_USER={USERNAME} \ - ACTRL_EMAIL_HOST_PASSWORD={PASSWORD} \ - ACTRL_FROM_EMAIL={EMAIL} \ - ACTRL_SERVER_EMAIL={EMAIL} \ - ACTRL_API_EMAIL={EMAIL} \ - ACTRL_API_PASSWORD={PASSWORD} \ - ACTRL_API_TOKEN={API_TOKEN} \ - ACTRL_ZENDESK_SUBDOMAIN={DOMAIN} \ - ENG_CROLE_ID={ENGINEER_CUSTOM_ROLE_ID} \ - LA_CROLE_ID={LIGHT_AGENT_CUSTOM_ROLE_ID} \ - EMPL_GROUP={EMPLOYEE_GROUP_NAME} \ - BUF_GROUP={BUFFER_GROUP_NAME} \ - ST_EMAIL={SOLVED_TICKETS_EMAIL} \ - LICENSE_NO={LICENSE_NO} \ - SHIFTH={SHIFT_HOURS} \ - -v {ABSOLUTE_PATH_TO_DB}:/zendesk-access-controller/db \ - access_controller:latest - -* открываем запущенный контейнер в браузере (можно перейти по ссылке http://localhost:8000/) - -Запуск с тестовыми юзерами: ---------------------------- - -На локальной машине - перед запуском команды ``python manage.py runserver`` выполнить команду ``python manage.py loaddata data.json`` -Это создаст тестового админа и тестового пользователя в приложении для песочницы ZenDesk. - - -* Админ - ``admin@gmail.com`` / ``zendeskadmin`` -* Пользователь - ``123@test.ru`` / ``zendeskuser`` - -Не сработает если домен песочницы отличается от ``ngenix1612197338`` (на другом домене нужно будет создать сначала пользователей в песочнице с правами админа и легкого агента -с этими же email, назначить им организацию ``SYSTEM``\ ) - -Параметры тестовой песочницы: ------------------------------ - -Пример полной конфигурации можно найти в `.env.example <.env.example>`_. Почту и токен админа ZenDesk взять у руководителя (если вы не админ). - -Для проверки pylint используем: -------------------------------- - -pylint ../access_controller (каталог, где лежит проект) - -Для приведения файлов к стандарту PEP8 используем: --------------------------------------------------- - -autopep8 --in-place filename - -Для проверки орфографии: ------------------------- - -cd docs - -make spelling - -Для обновления документации: ----------------------------- - -m2r README.md - -cd docs - -make html - -Read more ---------- - - -* Zenpy: `http://docs.facetoe.com.au `_ -* Zendesk API: `https://developer.zendesk.com/rest_api/docs/ `_ diff --git a/documentation.sh b/documentation.sh new file mode 100755 index 0000000..bfb2cd0 --- /dev/null +++ b/documentation.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +m2r README.md +cd docs +make html +cd .. +rm README.rst From cdffaed91cc31affdb4444f2a7314043549b7923 Mon Sep 17 00:00:00 2001 From: Yuriy Kulakov Date: Thu, 27 May 2021 21:19:37 +0300 Subject: [PATCH 89/99] Updated README.rst --- README.rst | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/README.rst b/README.rst index 219cdd7..8d95018 100644 --- a/README.rst +++ b/README.rst @@ -50,6 +50,15 @@ Quickstart cp .env.example .env +Установить модули для работы js +.. code-block:: bash + + sudo apt install npm + cd main/control_page_js_modules/ + npm install + sudo npm -g install npx + npx webpack + Заменить переменные в ``.env`` на актуальные. .. code-block:: bash @@ -68,6 +77,26 @@ Quickstart Для админов ZenDesk дополнительно - создайте токен доступа в ZenDesk При запуске в Docker убедитесь что папка, которая будет служить хранилищем для БД, открыта на запись и чтение +Для запуска тестов страницы управления: +1. Установить npm и npx +.. code-block:: bash + sudo apt install npm + +2. Перейти в static папку со страницей управления: +.. code-block:: bash + cd main/control_page_js_modules/ + +3. Выполнить установку модулей для js +.. code-block:: bash + npm install + sudo npm -g install npx + npx webpack + +4. Тестирование в той же папке +.. code-block:: bash + npm test + + Запуск на локальной машине: --------------------------- From cad6b1c917426cfeb77ac6eacdb520be80cc0717 Mon Sep 17 00:00:00 2001 From: Sokurov Idar Date: Fri, 28 May 2021 00:15:50 +0300 Subject: [PATCH 90/99] Fix change permissions when role has changed --- main/extra_func.py | 54 +++++++++++++++++++++++++++++++++++++++++++++- main/views.py | 19 ++-------------- 2 files changed, 55 insertions(+), 18 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index e652a7e..27545da 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -6,6 +6,8 @@ from datetime import timedelta, date from typing import Union, Optional from django.contrib.auth import get_user_model +from django.contrib.auth.models import Permission +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from django.core.handlers.wsgi import WSGIRequest from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect @@ -123,6 +125,7 @@ def update_profile(user_profile: UserProfile) -> None: :return: Обновленный, в соответствие с текущими данными в Zendesk, профиль пользователя """ user = zenpy.get_user(user_profile.user.email) + update_permission(user_profile, user) user_profile.name = user.name user_profile.role = user.role user_profile.custom_role_id = user.custom_role_id if user.custom_role_id else 0 @@ -130,6 +133,52 @@ def update_profile(user_profile: UserProfile) -> None: user_profile.save() +def update_permission(user_profile: UserProfile, user: ZenpyUser): + """ + Функция обновляет права доступа пользователя в БД. + + :param user_profile: Профиль пользователя + :param user: Данные пользователя в Zendesk + """ + if user_profile.role != user.role: + user_profile.role = user.role + user_profile.save() + set_permission(user_profile.user) + del_permission(user_profile.user) + + +def set_permission(user: get_user_model()) -> None: + """ + Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. + + :param user: Авторизованный пользователь (получает разрешение, имея роль "admin") + """ + if user.userprofile.role == 'admin': + content_type = ContentType.objects.get_for_model(UserProfile) + permission = Permission.objects.get( + codename='has_control_access', + content_type=content_type, + ) + user.user_permissions.add(permission) + user.save() + + +def del_permission(user: get_user_model()) -> None: + """ + Функция забираеь разрешение на просмотр страница администратора, если пользователь не имеет роль admin. + + :param user: Авторизованный пользователь (теряет разрешение, не имея роль "admin") + """ + if user.userprofile.role == 'agent' and user.has_perm('main.has_control_access'): + content_type = ContentType.objects.get_for_model(UserProfile) + permission = Permission.objects.get( + codename='has_control_access', + content_type=content_type, + ) + user.user_permissions.remove(permission) + user.save() + + def check_user_exist(email: str) -> bool: """ Функция проверяет, существует ли пользователь. @@ -180,6 +229,7 @@ def update_user_in_model(profile: UserProfile, zendesk_user: ZenpyUser) -> None: :param zendesk_user: Данные пользователя в Zendesk :return: Обновленный профиль пользователя """ + update_permission(profile, zendesk_user) profile.name = zendesk_user.name profile.role = zendesk_user.role profile.image = zendesk_user.photo['content_url'] if zendesk_user.photo else None @@ -262,6 +312,7 @@ class DatabaseHandler(logging.Handler): """ Класс записи изменений ролей в базу данных. """ + def __init__(self): logging.Handler.__init__(self) @@ -295,6 +346,7 @@ class CsvFormatter(logging.Formatter): """ Класс преобразования смены ролей пользователей в строковый формат. """ + def __init__(self): logging.Formatter.__init__(self) @@ -346,7 +398,7 @@ def log(user: get_user_model(), admin: get_user_model() = None) -> None: def set_session_params_for_work_page(request: WSGIRequest, count: int = None, is_confirm: bool = True) -> \ - Union[HttpResponsePermanentRedirect, HttpResponseRedirect]: + Union[HttpResponsePermanentRedirect, HttpResponseRedirect]: """ Функция для страницы получения прав, устанавливает данные сессии о успешности запроса и количестве назначенных тикетов. diff --git a/main/views.py b/main/views.py index d79eec5..26b55cb 100644 --- a/main/views.py +++ b/main/views.py @@ -29,7 +29,7 @@ from rest_framework.response import Response from access_controller.settings import DEFAULT_FROM_EMAIL, ZENDESK_ROLES, ZENDESK_MAX_AGENTS, ZENDESK_GROUPS from main.extra_func import check_user_exist, update_profile, get_user_organization, \ make_engineer, make_light_agent, get_users_list, update_users_in_model, count_users, \ - set_session_params_for_work_page, get_tickets_list_for_group + set_session_params_for_work_page, get_tickets_list_for_group, set_permission from main.forms import AdminPageUsers, CustomRegistrationForm, CustomAuthenticationForm, \ StatisticForm, WorkGetTicketsForm from main.serializers import ProfileSerializer, ZendeskUserSerializer @@ -118,7 +118,7 @@ class CustomRegistrationView(RegistrationView): ) try: update_profile(user.userprofile) - self.set_permission(user) + set_permission(user) forms.save(**opts) return user except SMTPException: @@ -131,21 +131,6 @@ class CustomRegistrationView(RegistrationView): self.redirect_url = 'invalid_zendesk_email' return None - @staticmethod - def set_permission(user: get_user_model()) -> None: - """ - Функция дает разрешение на просмотр страница администратора, если пользователь имеет роль admin. - - :param user: Авторизованный пользователь (получает разрешение, имея роль "admin") - """ - if user.userprofile.role == 'admin': - content_type = ContentType.objects.get_for_model(UserProfile) - permission = Permission.objects.get( - codename='has_control_access', - content_type=content_type, - ) - user.user_permissions.add(permission) - def get_success_url(self, user: get_user_model() = None) -> Dict: """ Функция возвращает url-адрес страницы, куда нужно перейти после успешной/не успешной регистрации. From bc3c73a03d3b1dd1aa209f040d4d4f98fff6afee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BE=D0=BA=D1=83=D1=80=D0=BE=D0=B2=20=D0=98=D0=B4?= =?UTF-8?q?=D0=B0=D1=80?= Date: Thu, 27 May 2021 21:24:47 +0000 Subject: [PATCH 91/99] typo --- main/extra_func.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/extra_func.py b/main/extra_func.py index 27545da..6c6d4dd 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -165,7 +165,7 @@ def set_permission(user: get_user_model()) -> None: def del_permission(user: get_user_model()) -> None: """ - Функция забираеь разрешение на просмотр страница администратора, если пользователь не имеет роль admin. + Функция забирает разрешение на просмотр страница администратора, если пользователь не имеет роль admin. :param user: Авторизованный пользователь (теряет разрешение, не имея роль "admin") """ From d3939fa1ec0deadee12df5a6d811ad2fdc316a1b Mon Sep 17 00:00:00 2001 From: Kiselev Igor Date: Fri, 28 May 2021 17:47:49 +0300 Subject: [PATCH 92/99] Added favicon --- main/templates/base/base.html | 1 + static/main/favs/favicon.ico | Bin 0 -> 318 bytes 2 files changed, 1 insertion(+) create mode 100644 static/main/favs/favicon.ico diff --git a/main/templates/base/base.html b/main/templates/base/base.html index e82af52..7861c39 100644 --- a/main/templates/base/base.html +++ b/main/templates/base/base.html @@ -9,6 +9,7 @@ {% block title %}{% endblock %} +